14 #include "inc_openmp.h" 38 DENS, MOMZ, MOMX, MOMY, RHOT, PROG, & ! (inout)
40 dens_t, momz_t, momx_t, momy_t, rhot_t, &
41 rtot, cvtot, corioli, &
42 num_diff, wdamp_coef, divdmp_coef, ddiv, &
43 flag_fct_momentum, flag_fct_t, &
44 flag_fct_along_stream, &
46 rcdz, rcdx, rcdy, rfdz, rfdx, rfdy, &
47 phi, gsqrt, j13g, j23g, j33g, mapf, &
49 bnd_w, bnd_e, bnd_s, bnd_n, &
54 real(RP),
intent(inout) :: DENS(KA,IA,JA)
55 real(RP),
intent(inout) :: MOMZ(KA,IA,JA)
56 real(RP),
intent(inout) :: MOMX(KA,IA,JA)
57 real(RP),
intent(inout) :: MOMY(KA,IA,JA)
58 real(RP),
intent(inout) :: RHOT(KA,IA,JA)
59 real(RP),
intent(inout) :: PROG(KA,IA,JA,VA)
61 real(RP),
intent(inout) :: mflx_hi(KA,IA,JA,3)
62 real(RP),
intent(inout) :: tflx_hi(KA,IA,JA,3)
64 real(RP),
intent(in) :: DENS_t(KA,IA,JA)
65 real(RP),
intent(in) :: MOMZ_t(KA,IA,JA)
66 real(RP),
intent(in) :: MOMX_t(KA,IA,JA)
67 real(RP),
intent(in) :: MOMY_t(KA,IA,JA)
68 real(RP),
intent(in) :: RHOT_t(KA,IA,JA)
70 real(RP),
intent(in) :: Rtot(KA,IA,JA)
71 real(RP),
intent(in) :: CVtot(KA,IA,JA)
72 real(RP),
intent(in) :: CORIOLI(IA,JA)
74 real(RP),
intent(in) :: num_diff(KA,IA,JA,5,3)
75 real(RP),
intent(in) :: wdamp_coef(KA)
76 real(RP),
intent(in) :: divdmp_coef
77 real(RP),
intent(in) :: DDIV(KA,IA,JA)
79 logical,
intent(in) :: FLAG_FCT_MOMENTUM
80 logical,
intent(in) :: FLAG_FCT_T
81 logical,
intent(in) :: FLAG_FCT_ALONG_STREAM
83 real(RP),
intent(in) :: CDZ (KA)
84 real(RP),
intent(in) :: FDZ (KA-1)
85 real(RP),
intent(in) :: FDX (IA-1)
86 real(RP),
intent(in) :: FDY (JA-1)
87 real(RP),
intent(in) :: RCDZ(KA)
88 real(RP),
intent(in) :: RCDX(IA)
89 real(RP),
intent(in) :: RCDY(JA)
90 real(RP),
intent(in) :: RFDZ(KA-1)
91 real(RP),
intent(in) :: RFDX(IA-1)
92 real(RP),
intent(in) :: RFDY(JA-1)
94 real(RP),
intent(in) :: PHI (KA,IA,JA)
95 real(RP),
intent(in) :: GSQRT(KA,IA,JA,7)
96 real(RP),
intent(in) :: J13G (KA,IA,JA,7)
97 real(RP),
intent(in) :: J23G (KA,IA,JA,7)
98 real(RP),
intent(in) :: J33G
99 real(RP),
intent(in) :: MAPF (IA,JA,2,4)
101 real(RP),
intent(in) :: REF_pres(KA,IA,JA)
102 real(RP),
intent(in) :: REF_dens(KA,IA,JA)
104 logical,
intent(in) :: BND_W
105 logical,
intent(in) :: BND_E
106 logical,
intent(in) :: BND_S
107 logical,
intent(in) :: BND_N
109 real(RP),
intent(in) :: dt
132 ATMOS_DYN_Tinteg_short_TYPE )
147 character(len=*),
intent(in) :: atmos_dyn_tinteg_short_type
150 select case( atmos_dyn_tinteg_short_type )
151 case(
'RK3',
'RK3WS2002' )
153 atmos_dyn_tinteg_short_type )
157 atmos_dyn_tinteg_short_type )
159 case(
'OFF',
'NONE' )
162 write(*,*)
'xxx ATMOS_DYN_TINTEG_SHORT_TYPE is invalid: ', atmos_dyn_tinteg_short_type
subroutine, public prc_mpistop
Abort MPI.
subroutine, public atmos_dyn_tinteg_short_rk4_setup(tinteg_type)
Setup.
module Atmosphere / Dynamics Temporal integration
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, Rtot, 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.
module Atmosphere / Dyn Tinteg
subroutine, public atmos_dyn_tinteg_short_rk3_setup(tinteg_type)
Setup.
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, Rtot, 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_setup(ATMOS_DYN_Tinteg_short_TYPE)
Register.
procedure(short), pointer, public atmos_dyn_tinteg_short
module Atmosphere / Dyn Tinteg