module Atmosphere / Dynamics Temporal integration
More...
module Atmosphere / Dynamics Temporal integration
- Description
- Temporal integration scheme selecter for dynamical short time step
- Author
- Team SCALE
◆ atmos_dyn_tinteg_short_setup()
subroutine, public scale_atmos_dyn_tinteg_short::atmos_dyn_tinteg_short_setup |
( |
character(len=*), intent(in) |
ATMOS_DYN_Tinteg_short_TYPE, |
|
|
character(len=*), intent(in) |
ATMOS_DYN_Tstep_short_TYPE |
|
) |
| |
Register.
Definition at line 135 of file scale_atmos_dyn_tinteg_short.F90.
157 character(len=*),
intent(in) :: ATMOS_DYN_Tinteg_short_TYPE
158 character(len=*),
intent(in) :: ATMOS_DYN_Tstep_short_TYPE
163 select case( atmos_dyn_tinteg_short_type )
164 case(
'RK3',
'RK3WS2002' )
166 atmos_dyn_tinteg_short_type )
171 atmos_dyn_tinteg_short_type )
174 case(
'RK7s6o',
'RK7s6oLawson1967',
'RK7s6oButcher1964' )
175 if ( .not. (atmos_dyn_tstep_short_type ==
'HEVE' .or. atmos_dyn_tstep_short_type ==
'FVM-HEVE') )
then
176 log_error(
"ATMOS_DYN_Tinteg_short_setup",*)
"ATMOS_DYN_TINTEG_SHORT_TYPE is now supported only for 'HEVE',", atmos_dyn_tinteg_short_type
179 atmos_dyn_tinteg_short_type )
181 case(
'RK11s8o',
'RK11s8oCooperVerner1972' )
182 if ( .not. (atmos_dyn_tstep_short_type ==
'HEVE' .or. atmos_dyn_tstep_short_type ==
'FVM-HEVE') )
then
183 log_error(
"ATMOS_DYN_Tinteg_short_setup",*)
"ATMOS_DYN_TINTEG_SHORT_TYPE is now supported only for 'HEVE',", atmos_dyn_tinteg_short_type
186 atmos_dyn_tinteg_short_type )
188 case(
'OFF',
'NONE' )
191 log_error(
"ATMOS_DYN_Tinteg_short_setup",*)
'ATMOS_DYN_TINTEG_SHORT_TYPE is invalid: ', atmos_dyn_tinteg_short_type
References atmos_dyn_tinteg_short, atmos_dyn_tinteg_short_finalize, scale_atmos_dyn_tinteg_short_rk11s8o::atmos_dyn_tinteg_short_rk11s8o(), scale_atmos_dyn_tinteg_short_rk11s8o::atmos_dyn_tinteg_short_rk11s8o_setup(), scale_atmos_dyn_tinteg_short_rk3::atmos_dyn_tinteg_short_rk3(), scale_atmos_dyn_tinteg_short_rk3::atmos_dyn_tinteg_short_rk3_finalize(), scale_atmos_dyn_tinteg_short_rk3::atmos_dyn_tinteg_short_rk3_setup(), scale_atmos_dyn_tinteg_short_rk4::atmos_dyn_tinteg_short_rk4(), scale_atmos_dyn_tinteg_short_rk4::atmos_dyn_tinteg_short_rk4_finalize(), scale_atmos_dyn_tinteg_short_rk4::atmos_dyn_tinteg_short_rk4_setup(), scale_atmos_dyn_tinteg_short_rk7s6o::atmos_dyn_tinteg_short_rk7s6o(), scale_atmos_dyn_tinteg_short_rk7s6o::atmos_dyn_tinteg_short_rk7s6o_setup(), dyn_tinteg_short_finalize(), and scale_prc::prc_abort().
Referenced by scale_atmos_dyn::atmos_dyn_setup().
◆ dyn_tinteg_short_finalize()
subroutine scale_atmos_dyn_tinteg_short::dyn_tinteg_short_finalize |
◆ atmos_dyn_tinteg_short
procedure(short), pointer, public scale_atmos_dyn_tinteg_short::atmos_dyn_tinteg_short => NULL() |
◆ atmos_dyn_tinteg_short_finalize
procedure(finalize), pointer, public scale_atmos_dyn_tinteg_short::atmos_dyn_tinteg_short_finalize => NULL() |
subroutine, public prc_abort
Abort Process.
subroutine, public atmos_dyn_tinteg_short_rk11s8o_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, 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, TwoD, dt)
RK3.
subroutine, public atmos_dyn_tinteg_short_rk3_finalize
finalize
subroutine, public atmos_dyn_tinteg_short_rk4_setup(tinteg_type)
Setup.
module Atmosphere / Dyn Tinteg
module atmosphere / grid / cartesC index
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, TwoD, dt)
RK3.
module Atmosphere / Dyn Tinteg
module Atmosphere / Dyn Tinteg
subroutine, public atmos_dyn_tinteg_short_rk3_setup(tinteg_type)
Setup.
subroutine, public atmos_dyn_tinteg_short_rk11s8o(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, TwoD, dt)
RK7s6o.
module Atmosphere / Dyn Tinteg
procedure(finalize), pointer, public atmos_dyn_tinteg_short_finalize
subroutine, public atmos_dyn_tinteg_short_rk4_finalize
finalize
subroutine, public atmos_dyn_tinteg_short_rk7s6o(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, TwoD, dt)
RK7s6o.
subroutine, public atmos_dyn_tinteg_short_rk7s6o_setup(tinteg_type)
Setup.