Go to the documentation of this file.
65 integer,
intent(in) :: ia, ja
67 real(
rp),
intent(in) :: lat(ia,ja)
68 real(
rp),
intent(in) :: cy (ja)
69 real(
rp),
intent(in) :: domain_center_y
71 namelist / param_coriolis / &
83 log_info(
"CORIOLIS_setup",*)
'Setup'
92 log_info(
"CORIOLIS_setup",*)
'Not found namelist. Default used.'
93 elseif( ierr > 0 )
then
94 log_error(
"CORIOLIS_setup",*)
'Not appropriate names in namelist PARAM_CORIOLIS. Check!'
97 log_nml(param_coriolis)
115 coriolis_f(i,j) = 2.0_rp * ohm * sin( lat(i,j) )
119 log_error(
"CORIOLIS_setup",*)
'Coriolis type is invalid: ', trim(
coriolis_type)
120 log_error_cont(*)
'The type must be PLANE or SPHERE'
subroutine, public prc_abort
Abort Process.
real(rp), public coriolis_y0
subroutine, public coriolis_setup(IA, JA, LAT, CY, DOMAIN_CENTER_Y)
Setup.
real(rp), public coriolis_f0
'PLANE' : f = CORIOLIS_f0 + CORIOLIS_beta * ( CY - CORIOLIS_y0 ) 'SPHERE': f = 2 * CONST_OHM * sin( l...
integer, parameter, public rp
subroutine, public coriolis_finalize
Finalize.
real(rp), public coriolis_beta
real(rp), dimension(:,:), allocatable, public coriolis_f
real(rp), public const_ohm
angular velocity of the planet [1/s]
integer, public io_fid_conf
Config file ID.
character(len=h_short), public coriolis_type