Go to the documentation of this file.
64 integer,
intent(in) :: ia, ja
66 real(
rp),
intent(in) :: lat(ia,ja)
67 real(
rp),
intent(in) :: cy (ja)
68 real(
rp),
intent(in) :: domain_center_y
70 namelist / param_coriolis / &
82 log_info(
"CORIOLIS_setup",*)
'Setup'
91 log_info(
"CORIOLIS_setup",*)
'Not found namelist. Default used.'
92 elseif( ierr > 0 )
then
93 log_error(
"CORIOLIS_setup",*)
'Not appropriate names in namelist PARAM_CORIOLIS. Check!'
96 log_nml(param_coriolis)
114 coriolis_f(i,j) = 2.0_rp * ohm * sin( lat(i,j) )
118 log_error(
"CORIOLIS_setup",*)
'Coriolis type is invalid: ', trim(
coriolis_type)
119 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
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