Go to the documentation of this file.
41 cdz, rcdz, rcdx, rcdy, &
42 bnd_w, bnd_e, bnd_s, bnd_n, &
46 flag_fct_along_stream )
50 real(RP),
intent(inout) :: QTRC (KA,IA,JA)
51 real(RP),
intent(out) :: qflx (KA,IA,JA,3)
52 real(RP),
intent(in) :: QTRC0 (KA,IA,JA)
53 real(RP),
intent(in) :: RHOQ_t (KA,IA,JA)
54 real(RP),
intent(in) :: DENS0 (KA,IA,JA)
55 real(RP),
intent(in) :: DENS (KA,IA,JA)
56 real(RP),
intent(in) :: mflx_hi (KA,IA,JA,3)
57 real(RP),
intent(in) :: num_diff(KA,IA,JA,3)
58 real(RP),
intent(in) :: GSQRT (KA,IA,JA,7)
59 real(RP),
intent(in) :: MAPF (IA,JA)
60 real(RP),
intent(in) :: CDZ(KA)
61 real(RP),
intent(in) :: RCDZ(KA)
62 real(RP),
intent(in) :: RCDX(IA)
63 real(RP),
intent(in) :: RCDY(JA)
64 logical,
intent(in) :: BND_W
65 logical,
intent(in) :: BND_E
66 logical,
intent(in) :: BND_S
67 logical,
intent(in) :: BND_N
68 logical,
intent(in) :: TwoD
69 real(RP),
intent(in) :: dtl
70 logical,
intent(in) :: FLAG_FCT_TRACER
71 logical,
intent(in) :: FLAG_FCT_ALONG_STREAM
94 ATMOS_DYN_Tinteg_tracer_TYPE )
111 character(len=*),
intent(in) :: atmos_dyn_tinteg_tracer_type
113 character(len=H_SHORT) :: tinteg_type
117 if (atmos_dyn_tinteg_tracer_type(1:5) ==
'LINRK')
then
118 tinteg_type =
'LINRK'
120 tinteg_type = atmos_dyn_tinteg_tracer_type
123 select case( tinteg_type )
126 atmos_dyn_tinteg_tracer_type )
130 atmos_dyn_tinteg_tracer_type )
134 atmos_dyn_tinteg_tracer_type )
136 case(
'OFF',
'NONE' )
139 log_error(
"ATMOS_DYN_Tinteg_tracer_setup",*)
'ATMOS_DYN_TINTEG_TRACER_TYPE is invalid: ', atmos_dyn_tinteg_tracer_type
module Atmosphere / Dyn Tinteg
subroutine, public prc_abort
Abort Process.
procedure(tinteg), pointer, public atmos_dyn_tinteg_tracer
subroutine, public atmos_dyn_tinteg_tracer_rk3_setup(tinteg_type)
Setup.
module Atmosphere / Dyn Tinteg
module Atmosphere / Dyn Tinteg
subroutine, public atmos_dyn_tinteg_tracer_linrk(QTRC, qflx, QTRC0, RHOQ_t, DENS0, DENS, mflx_hi, num_diff, GSQRT, MAPF, CDZ, RCDZ, RCDX, RCDY, BND_W, BND_E, BND_S, BND_N, TwoD, dtl, FLAG_FCT_TRACER, FLAG_FCT_ALONG_STREAM)
linear case RK
module atmosphere / grid / cartesC index
subroutine, public atmos_dyn_tinteg_tracer_euler(QTRC, qflx, QTRC0, RHOQ_t, DENS0, DENS, mflx_hi, num_diff, GSQRT, MAPF, CDZ, RCDZ, RCDX, RCDY, BND_W, BND_E, BND_S, BND_N, TwoD, dtl, FLAG_FCT_TRACER, FLAG_FCT_ALONG_STREAM)
EULER.
subroutine, public atmos_dyn_tinteg_tracer_rk3(QTRC, qflx, QTRC0, RHOQ_t, DENS0, DENS, mflx_hi, num_diff, GSQRT, MAPF, CDZ, RCDZ, RCDX, RCDY, BND_W, BND_E, BND_S, BND_N, TwoD, dtl, FLAG_FCT_TRACER, FLAG_FCT_ALONG_STREAM)
RK3.
subroutine, public atmos_dyn_tinteg_tracer_linrk_setup(tinteg_type)
Setup.
subroutine, public atmos_dyn_tinteg_tracer_euler_setup(tinteg_type)
Setup.
module Atmosphere / Dynamics Temporal integration
subroutine, public atmos_dyn_tinteg_tracer_setup(ATMOS_DYN_Tinteg_tracer_TYPE)
Register.