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

module Atmosphere / Dynamics Temporal integration More...

Functions/Subroutines

subroutine, public atmos_dyn_tinteg_large_setup (ATMOS_DYN_Tinteg_large_TYPE)
 Register. More...
 

Variables

procedure(large), pointer, public atmos_dyn_tinteg_large => NULL()
 

Detailed Description

module Atmosphere / Dynamics Temporal integration

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

Function/Subroutine Documentation

◆ atmos_dyn_tinteg_large_setup()

subroutine, public scale_atmos_dyn_tinteg_large::atmos_dyn_tinteg_large_setup ( character(len=*), intent(in)  ATMOS_DYN_Tinteg_large_TYPE)

Register.

Definition at line 187 of file scale_atmos_dyn_tinteg_large.F90.

References atmos_dyn_tinteg_large, scale_atmos_dyn_tinteg_large_euler::atmos_dyn_tinteg_large_euler(), scale_atmos_dyn_tinteg_large_euler::atmos_dyn_tinteg_large_euler_setup(), scale_atmos_dyn_tinteg_large_rk3::atmos_dyn_tinteg_large_rk3(), scale_atmos_dyn_tinteg_large_rk3::atmos_dyn_tinteg_large_rk3_setup(), and scale_prc::prc_abort().

Referenced by scale_atmos_dyn::atmos_dyn_setup().

187  use scale_precision
189  use scale_index
190  use scale_prc, only: &
191  prc_abort
198  implicit none
199 
200  character(len=*), intent(in) :: atmos_dyn_tinteg_large_type
201  !---------------------------------------------------------------------------
202 
203  select case( atmos_dyn_tinteg_large_type )
204  case( 'EULER' )
206  atmos_dyn_tinteg_large_type )
208  case( 'RK3' )
210  atmos_dyn_tinteg_large_type )
212  case( 'OFF', 'NONE' )
213  ! do nothing
214  case default
215  log_error("ATMOS_DYN_Tinteg_large_setup",*) 'ATMOS_DYN_TINTEG_LARGE_TYPE is invalid: ', atmos_dyn_tinteg_large_type
216  call prc_abort
217  end select
218 
219  return
subroutine, public atmos_dyn_tinteg_large_rk3(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, PROG, DENS_av, MOMZ_av, MOMX_av, MOMY_av, RHOT_av, QTRC_av, mflx_hi, tflx_hi, num_diff, num_diff_q, DENS_tp, MOMZ_tp, MOMX_tp, MOMY_tp, RHOT_tp, RHOQ_tp, CORIOLI, CDZ, CDX, CDY, FDZ, FDX, FDY, RCDZ, RCDX, RCDY, RFDZ, RFDX, RFDY, PHI, GSQRT, J13G, J23G, J33G, MAPF, AQ_R, AQ_CV, AQ_CP, AQ_MASS, REF_dens, REF_pott, REF_qv, REF_pres, BND_W, BND_E, BND_S, BND_N, ND_COEF, ND_COEF_Q, ND_ORDER, ND_SFC_FACT, ND_USE_RS, BND_QA, BND_SMOOTHER_FACT, DAMP_DENS, DAMP_VELZ, DAMP_VELX, DAMP_VELY, DAMP_POTT, DAMP_QTRC, DAMP_alpha_DENS, DAMP_alpha_VELZ, DAMP_alpha_VELX, DAMP_alpha_VELY, DAMP_alpha_POTT, DAMP_alpha_QTRC, wdamp_coef, divdmp_coef, FLAG_TRACER_SPLIT_TEND, FLAG_FCT_MOMENTUM, FLAG_FCT_T, FLAG_FCT_TRACER, FLAG_FCT_ALONG_STREAM, USE_AVERAGE, I_QV, DTL, DTS)
RK3.
procedure(large), pointer, public atmos_dyn_tinteg_large
module Index
Definition: scale_index.F90:11
module atmosphere / grid / cartesC index
subroutine, public atmos_dyn_tinteg_large_rk3_setup(tinteg_type)
Setup.
module PROCESS
Definition: scale_prc.F90:11
subroutine, public atmos_dyn_tinteg_large_euler_setup(tinteg_type)
Setup.
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:338
subroutine, public atmos_dyn_tinteg_large_euler(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, PROG, DENS_av, MOMZ_av, MOMX_av, MOMY_av, RHOT_av, QTRC_av, mflx_hi, tflx_hi, num_diff, num_diff_q, DENS_tp, MOMZ_tp, MOMX_tp, MOMY_tp, RHOT_tp, RHOQ_tp, CORIOLI, CDZ, CDX, CDY, FDZ, FDX, FDY, RCDZ, RCDX, RCDY, RFDZ, RFDX, RFDY, PHI, GSQRT, J13G, J23G, J33G, MAPF, AQ_R, AQ_CV, AQ_CP, AQ_MASS, REF_dens, REF_pott, REF_qv, REF_pres, BND_W, BND_E, BND_S, BND_N, ND_COEF, ND_COEF_Q, ND_ORDER, ND_SFC_FACT, ND_USE_RS, BND_QA, BND_SMOOTHER_FACT, DAMP_DENS, DAMP_VELZ, DAMP_VELX, DAMP_VELY, DAMP_POTT, DAMP_QTRC, DAMP_alpha_DENS, DAMP_alpha_VELZ, DAMP_alpha_VELX, DAMP_alpha_VELY, DAMP_alpha_POTT, DAMP_alpha_QTRC, wdamp_coef, divdmp_coef, FLAG_TRACER_SPLIT_TEND, FLAG_FCT_MOMENTUM, FLAG_FCT_T, FLAG_FCT_TRACER, FLAG_FCT_ALONG_STREAM, USE_AVERAGE, I_QV, DTL, DTS)
RK3.
module PRECISION
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ atmos_dyn_tinteg_large

procedure(large), pointer, public scale_atmos_dyn_tinteg_large::atmos_dyn_tinteg_large => NULL()

Definition at line 166 of file scale_atmos_dyn_tinteg_large.F90.

Referenced by scale_atmos_dyn::atmos_dyn(), and atmos_dyn_tinteg_large_setup().

166  procedure(large), pointer :: atmos_dyn_tinteg_large => null()
procedure(large), pointer, public atmos_dyn_tinteg_large