34 DENS, MOMZ, MOMX, MOMY, RHOT, PROG, & ! (inout)
36 dens_t, momz_t, momx_t, momy_t, rhot_t, &
37 dpres0, cvtot, corioli, &
38 num_diff, wdamp_coef, divdmp_coef, ddiv, &
39 flag_fct_momentum, flag_fct_t, &
40 flag_fct_along_stream, &
42 rcdz, rcdx, rcdy, rfdz, rfdx, rfdy, &
43 phi, gsqrt, j13g, j23g, j33g, mapf, &
45 bnd_w, bnd_e, bnd_s, bnd_n, &
50 real(RP),
intent(inout) :: dens(
ka,
ia,
ja)
51 real(RP),
intent(inout) :: momz(
ka,
ia,
ja)
52 real(RP),
intent(inout) :: momx(
ka,
ia,
ja)
53 real(RP),
intent(inout) :: momy(
ka,
ia,
ja)
54 real(RP),
intent(inout) :: rhot(
ka,
ia,
ja)
55 real(RP),
intent(inout) :: prog(
ka,
ia,
ja,
va)
57 real(RP),
intent(inout) :: mflx_hi(
ka,
ia,
ja,3)
58 real(RP),
intent(inout) :: tflx_hi(
ka,
ia,
ja,3)
60 real(RP),
intent(in) :: dens_t(
ka,
ia,
ja)
61 real(RP),
intent(in) :: momz_t(
ka,
ia,
ja)
62 real(RP),
intent(in) :: momx_t(
ka,
ia,
ja)
63 real(RP),
intent(in) :: momy_t(
ka,
ia,
ja)
64 real(RP),
intent(in) :: rhot_t(
ka,
ia,
ja)
66 real(RP),
intent(in) :: dpres0(
ka,
ia,
ja)
67 real(RP),
intent(in) :: cvtot(
ka,
ia,
ja)
68 real(RP),
intent(in) :: corioli(
ia,
ja)
70 real(RP),
intent(in) :: num_diff(
ka,
ia,
ja,5,3)
71 real(RP),
intent(in) :: wdamp_coef(
ka)
72 real(RP),
intent(in) :: divdmp_coef
73 real(RP),
intent(in) :: ddiv(
ka,
ia,
ja)
75 logical,
intent(in) :: flag_fct_momentum
76 logical,
intent(in) :: flag_fct_t
77 logical,
intent(in) :: flag_fct_along_stream
79 real(RP),
intent(in) :: cdz (
ka)
80 real(RP),
intent(in) :: fdz (
ka-1)
81 real(RP),
intent(in) :: fdx (
ia-1)
82 real(RP),
intent(in) :: fdy (
ja-1)
83 real(RP),
intent(in) :: rcdz(
ka)
84 real(RP),
intent(in) :: rcdx(
ia)
85 real(RP),
intent(in) :: rcdy(
ja)
86 real(RP),
intent(in) :: rfdz(
ka-1)
87 real(RP),
intent(in) :: rfdx(
ia-1)
88 real(RP),
intent(in) :: rfdy(
ja-1)
90 real(RP),
intent(in) :: phi (
ka,
ia,
ja)
91 real(RP),
intent(in) :: gsqrt(
ka,
ia,
ja,7)
92 real(RP),
intent(in) :: j13g (
ka,
ia,
ja,7)
93 real(RP),
intent(in) :: j23g (
ka,
ia,
ja,7)
94 real(RP),
intent(in) :: j33g
95 real(RP),
intent(in) :: mapf (
ia,
ja,2,4)
97 real(RP),
intent(in) :: ref_pres(
ka,
ia,
ja)
98 real(RP),
intent(in) :: ref_dens(
ka,
ia,
ja)
100 logical,
intent(in) :: bnd_w
101 logical,
intent(in) :: bnd_e
102 logical,
intent(in) :: bnd_s
103 logical,
intent(in) :: bnd_n
105 real(RP),
intent(in) :: dt
128 ATMOS_DYN_Tinteg_short_TYPE )
143 character(len=*),
intent(in) :: ATMOS_DYN_Tinteg_short_TYPE
146 select case( atmos_dyn_tinteg_short_type )
147 case(
'RK3',
'RK3WS2002' )
149 atmos_dyn_tinteg_short_type )
153 atmos_dyn_tinteg_short_type )
155 case(
'OFF',
'NONE' )
158 log_error(
"ATMOS_DYN_Tinteg_short_setup",*)
'ATMOS_DYN_TINTEG_SHORT_TYPE is invalid: ', atmos_dyn_tinteg_short_type
integer, public ia
of whole cells: x, local, with HALO
subroutine, public atmos_dyn_tinteg_short_rk4(DENS, MOMZ, MOMX, MOMY, RHOT, PROG, mflx_hi, tflx_hi, DENS_t, MOMZ_t, MOMX_t, MOMY_t, RHOT_t, DPRES0, CVtot, 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_pres, REF_dens, BND_W, BND_E, BND_S, BND_N, dt)
RK3.
subroutine, public atmos_dyn_tinteg_short_rk4_setup(tinteg_type)
Setup.
integer, public ja
of whole cells: y, local, with HALO
module Atmosphere / Dynamics Temporal integration
module atmosphere / grid / cartesC index
subroutine, public prc_abort
Abort Process.
module Atmosphere / Dyn Tinteg
subroutine, public atmos_dyn_tinteg_short_rk3(DENS, MOMZ, MOMX, MOMY, RHOT, PROG, mflx_hi, tflx_hi, DENS_t, MOMZ_t, MOMX_t, MOMY_t, RHOT_t, DPRES0, CVtot, 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_pres, REF_dens, BND_W, BND_E, BND_S, BND_N, dt)
RK3.
subroutine, public atmos_dyn_tinteg_short_rk3_setup(tinteg_type)
Setup.
integer, public ka
of whole cells: z, local, with HALO
subroutine, public atmos_dyn_tinteg_short_setup(ATMOS_DYN_Tinteg_short_TYPE)
Register.
procedure(short), pointer, public atmos_dyn_tinteg_short
module Atmosphere / Dyn Tinteg