SCALE-RM
Data Types | Functions/Subroutines | Variables
scale_atmos_dyn_tinteg_short Module Reference

module Atmosphere / Dynamics Temporal integration More...

Functions/Subroutines

subroutine, public atmos_dyn_tinteg_short_setup (ATMOS_DYN_Tinteg_short_TYPE)
 Register. More...
 

Variables

procedure(short), pointer, public atmos_dyn_tinteg_short => NULL()
 

Detailed Description

module Atmosphere / Dynamics Temporal integration

Description
Temporal integration scheme selecter for dynamical short time step
Author
Team SCALE

Function/Subroutine Documentation

◆ 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)

Register.

Definition at line 129 of file scale_atmos_dyn_tinteg_short.F90.

References atmos_dyn_tinteg_short, scale_atmos_dyn_tinteg_short_rk3::atmos_dyn_tinteg_short_rk3(), 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_setup(), and scale_prc::prc_abort().

Referenced by scale_atmos_dyn::atmos_dyn_setup().

129 
130  use scale_precision
132  use scale_index
133  use scale_prc, only: &
134  prc_abort
141  implicit none
142 
143  character(len=*), intent(in) :: atmos_dyn_tinteg_short_type
144  !---------------------------------------------------------------------------
145 
146  select case( atmos_dyn_tinteg_short_type )
147  case( 'RK3', 'RK3WS2002' )
149  atmos_dyn_tinteg_short_type )
150  atmos_dyn_tinteg_short => atmos_dyn_tinteg_short_rk3
151  case( 'RK4' )
153  atmos_dyn_tinteg_short_type )
154  atmos_dyn_tinteg_short => atmos_dyn_tinteg_short_rk4
155  case( 'OFF', 'NONE' )
156  ! do nothing
157  case default
158  log_error("ATMOS_DYN_Tinteg_short_setup",*) 'ATMOS_DYN_TINTEG_SHORT_TYPE is invalid: ', atmos_dyn_tinteg_short_type
159  call prc_abort
160  end select
161 
162  return
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.
module Index
Definition: scale_index.F90:11
module atmosphere / grid / cartesC index
module PROCESS
Definition: scale_prc.F90:11
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:338
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.
module PRECISION
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ atmos_dyn_tinteg_short

procedure(short), pointer, public scale_atmos_dyn_tinteg_short::atmos_dyn_tinteg_short => NULL()

Definition at line 108 of file scale_atmos_dyn_tinteg_short.F90.

Referenced by atmos_dyn_tinteg_short_setup(), and scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve().

108  procedure(short), pointer :: atmos_dyn_tinteg_short => null()