34 subroutine short_setup
35 end subroutine short_setup
38 subroutine short( DENS_new, MOMZ_new, MOMX_new, MOMY_new, RHOT_new, & ! (out)
41 dens0, momz0, momx0, momy0, rhot0, &
42 dens, momz, momx, momy, rhot, &
43 dens_t, momz_t, momx_t, momy_t, rhot_t, &
45 dpres0, rt2p, corioli, &
46 num_diff, wdamp_coef, divdmp_coef, ddiv, &
47 flag_fct_momentum, flag_fct_t, &
48 flag_fct_along_stream, &
50 rcdz, rcdx, rcdy, rfdz, rfdx, rfdy, &
51 phi, gsqrt, j13g, j23g, j33g, mapf, &
53 bnd_w, bnd_e, bnd_s, bnd_n, &
58 real(RP),
intent(out) :: dens_new(
ka,
ia,
ja)
59 real(RP),
intent(out) :: momz_new(
ka,
ia,
ja)
60 real(RP),
intent(out) :: momx_new(
ka,
ia,
ja)
61 real(RP),
intent(out) :: momy_new(
ka,
ia,
ja)
62 real(RP),
intent(out) :: rhot_new(
ka,
ia,
ja)
63 real(RP),
intent(out) :: prog_new(
ka,
ia,
ja,
va)
65 real(RP),
intent(inout) :: mflx_hi(
ka,
ia,
ja,3)
66 real(RP),
intent(out) :: tflx_hi(
ka,
ia,
ja,3)
68 real(RP),
intent(in),
target :: dens0(
ka,
ia,
ja)
69 real(RP),
intent(in),
target :: momz0(
ka,
ia,
ja)
70 real(RP),
intent(in),
target :: momx0(
ka,
ia,
ja)
71 real(RP),
intent(in),
target :: momy0(
ka,
ia,
ja)
72 real(RP),
intent(in),
target :: rhot0(
ka,
ia,
ja)
74 real(RP),
intent(in) :: dens(
ka,
ia,
ja)
75 real(RP),
intent(in) :: momz(
ka,
ia,
ja)
76 real(RP),
intent(in) :: momx(
ka,
ia,
ja)
77 real(RP),
intent(in) :: momy(
ka,
ia,
ja)
78 real(RP),
intent(in) :: rhot(
ka,
ia,
ja)
80 real(RP),
intent(in) :: dens_t(
ka,
ia,
ja)
81 real(RP),
intent(in) :: momz_t(
ka,
ia,
ja)
82 real(RP),
intent(in) :: momx_t(
ka,
ia,
ja)
83 real(RP),
intent(in) :: momy_t(
ka,
ia,
ja)
84 real(RP),
intent(in) :: rhot_t(
ka,
ia,
ja)
86 real(RP),
intent(in) :: prog0(
ka,
ia,
ja,
va)
87 real(RP),
intent(in) :: prog (
ka,
ia,
ja,
va)
89 real(RP),
intent(in) :: dpres0 (
ka,
ia,
ja)
90 real(RP),
intent(in) :: rt2p (
ka,
ia,
ja)
91 real(RP),
intent(in) :: corioli (1,
ia,
ja)
92 real(RP),
intent(in) :: num_diff(
ka,
ia,
ja,5,3)
93 real(RP),
intent(in) :: wdamp_coef(
ka)
94 real(RP),
intent(in) :: divdmp_coef
95 real(RP),
intent(in) :: ddiv(
ka,
ia,
ja)
97 logical,
intent(in) :: flag_fct_momentum
98 logical,
intent(in) :: flag_fct_t
99 logical,
intent(in) :: flag_fct_along_stream
101 real(RP),
intent(in) :: cdz (
ka)
102 real(RP),
intent(in) :: fdz (
ka-1)
103 real(RP),
intent(in) :: fdx (
ia-1)
104 real(RP),
intent(in) :: fdy (
ja-1)
105 real(RP),
intent(in) :: rcdz(
ka)
106 real(RP),
intent(in) :: rcdx(
ia)
107 real(RP),
intent(in) :: rcdy(
ja)
108 real(RP),
intent(in) :: rfdz(
ka-1)
109 real(RP),
intent(in) :: rfdx(
ia-1)
110 real(RP),
intent(in) :: rfdy(
ja-1)
112 real(RP),
intent(in) :: phi (
ka,
ia,
ja)
113 real(RP),
intent(in) :: gsqrt (
ka,
ia,
ja,7)
114 real(RP),
intent(in) :: j13g (
ka,
ia,
ja,7)
115 real(RP),
intent(in) :: j23g (
ka,
ia,
ja,7)
116 real(RP),
intent(in) :: j33g
117 real(RP),
intent(in) :: mapf (
ia,
ja,2,4)
118 real(RP),
intent(in) :: ref_dens(
ka,
ia,
ja)
119 real(RP),
intent(in) :: ref_rhot(
ka,
ia,
ja)
121 logical,
intent(in) :: bnd_w
122 logical,
intent(in) :: bnd_e
123 logical,
intent(in) :: bnd_s
124 logical,
intent(in) :: bnd_n
126 real(RP),
intent(in) :: dtrk
127 logical,
intent(in) :: last
156 VAR_NAME, VAR_DESC, VAR_UNIT )
176 character(len=*),
intent(in) :: ATMOS_DYN_TYPE
177 integer,
intent(out) :: VA_out
178 character(len=H_SHORT),
intent(out) :: VAR_NAME(:)
179 character(len=H_MID),
intent(out) :: VAR_DESC(:)
180 character(len=H_SHORT),
intent(out) :: VAR_UNIT(:)
183 select case( atmos_dyn_type )
184 case(
'FVM-HEVE',
'HEVE' )
188 var_name, var_desc, var_unit )
193 case(
'FVM-HEVI',
'HEVI' )
197 var_name, var_desc, var_unit )
202 case(
'FVM-HIVI',
'HIVI' )
204 log_error(
"ATMOS_DYN_Tstep_short_regist",*)
'HIVI is tentatively disabled' 209 var_name, var_desc, var_unit )
214 case(
'OFF',
'NONE' )
222 log_error(
"ATMOS_DYN_Tstep_short_regist",*)
'ATMOS_DYN_TYPE is invalid: ', atmos_dyn_type
subroutine, public atmos_dyn_tstep_short_fvm_hevi_regist(ATMOS_DYN_TYPE, VA_out, VAR_NAME, VAR_DESC, VAR_UNIT)
Register.
module Atmosphere / Dynamical scheme
integer, public ia
of whole cells: x, local, with HALO
module Atmosphere / Dynamics RK
integer, public ja
of whole cells: y, local, with HALO
subroutine, public atmos_dyn_tstep_short_fvm_heve(DENS_RK, MOMZ_RK, MOMX_RK, MOMY_RK, RHOT_RK, PROG_RK, mflx_hi, tflx_hi, DENS0, MOMZ0, MOMX0, MOMY0, RHOT0, DENS, MOMZ, MOMX, MOMY, RHOT, DENS_t, MOMZ_t, MOMX_t, MOMY_t, RHOT_t, PROG0, PROG, DPRES0, RT2P, CORIOLI, num_diff, wdamp_coef, divdmp_coef, DDIV, FLAG_FCT_MOMENTUM, FLAG_FCT_T, FLAG_FCT_ALONG_STREAM, CDZ, FDZ, FDX, FDY, RCDZ, RCDX, RCDY, RFDZ, RFDX, RFDY, PHI, GSQRT, J13G, J23G, J33G, MAPF, REF_dens, REF_rhot, BND_W, BND_E, BND_S, BND_N, dtrk, last)
subroutine, public atmos_dyn_tstep_short_fvm_hivi_regist(ATMOS_DYN_TYPE, VA_out, VAR_NAME, VAR_DESC, VAR_UNIT)
Register.
module Atmosphere / Dynamics RK
subroutine, public atmos_dyn_tstep_short_fvm_hivi(DENS_RK, MOMZ_RK, MOMX_RK, MOMY_RK, RHOT_RK, PROG_RK, mflx_hi, tflx_hi, DENS0, MOMZ0, MOMX0, MOMY0, RHOT0, DENS, MOMZ, MOMX, MOMY, RHOT, DENS_t, MOMZ_t, MOMX_t, MOMY_t, RHOT_t, PROG0, PROG, DPRES0, RT2P, CORIOLI, num_diff, wdamp_coef, divdmp_coef, DDIV, FLAG_FCT_MOMENTUM, FLAG_FCT_T, FLAG_FCT_ALONG_STREAM, CDZ, FDZ, FDX, FDY, RCDZ, RCDX, RCDY, RFDZ, RFDX, RFDY, PHI, GSQRT, J13G, J23G, J33G, MAPF, REF_dens, REF_rhot, BND_W, BND_E, BND_S, BND_N, dtrk, last)
module Atmosphere / Dynamics RK
module atmosphere / grid / cartesC index
subroutine, public atmos_dyn_tstep_short_fvm_heve_setup
Setup.
procedure(short), pointer, public atmos_dyn_tstep_short
subroutine, public atmos_dyn_tstep_short_fvm_hivi_setup
Setup.
subroutine, public atmos_dyn_tstep_short_fvm_hevi_setup
Setup.
subroutine, public atmos_dyn_tstep_short_regist(ATMOS_DYN_TYPE, VA_out, VAR_NAME, VAR_DESC, VAR_UNIT)
Register.
subroutine, public prc_abort
Abort Process.
subroutine, public atmos_dyn_tstep_short_fvm_heve_regist(ATMOS_DYN_TYPE, VA_out, VAR_NAME, VAR_DESC, VAR_UNIT)
Register.
subroutine, public atmos_dyn_tstep_short_fvm_hevi(DENS_RK, MOMZ_RK, MOMX_RK, MOMY_RK, RHOT_RK, PROG_RK, mflx_hi, tflx_hi, DENS0, MOMZ0, MOMX0, MOMY0, RHOT0, DENS, MOMZ, MOMX, MOMY, RHOT, DENS_t, MOMZ_t, MOMX_t, MOMY_t, RHOT_t, PROG0, PROG, DPRES0, RT2P, CORIOLI, num_diff, wdamp_coef, divdmp_coef, DDIV, FLAG_FCT_MOMENTUM, FLAG_FCT_T, FLAG_FCT_ALONG_STREAM, CDZ, FDZ, FDX, FDY, RCDZ, RCDX, RCDY, RFDZ, RFDX, RFDY, PHI, GSQRT, J13G, J23G, J33G, MAPF, REF_dens, REF_rhot, BND_W, BND_E, BND_S, BND_N, dtrk, last)
integer, public ka
of whole cells: z, local, with HALO
procedure(short_setup), pointer, public atmos_dyn_tstep_short_setup