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

module Atmosphere / Dynamical scheme More...

Data Types

interface  finalize
 

Functions/Subroutines

subroutine, public atmos_dyn_tstep_large_setup (Tstep_large_type, DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, PROG)
 Register. More...
 
subroutine dyn_tstep_large_finalize
 

Variables

procedure(large), pointer, public atmos_dyn_tstep_large => NULL()
 
procedure(finalize), pointer, public atmos_dyn_tstep_large_finalize => NULL()
 

Detailed Description

module Atmosphere / Dynamical scheme

Description
Dynamical scheme selecter for dynamical large time step
Author
Team SCALE

Function/Subroutine Documentation

◆ atmos_dyn_tstep_large_setup()

subroutine, public scale_atmos_dyn_tstep_large::atmos_dyn_tstep_large_setup ( character(len=*), intent(in)  Tstep_large_type,
real(rp), dimension(ka,ia,ja), intent(inout)  DENS,
real(rp), dimension(ka,ia,ja), intent(inout)  MOMZ,
real(rp), dimension(ka,ia,ja), intent(inout)  MOMX,
real(rp), dimension(ka,ia,ja), intent(inout)  MOMY,
real(rp), dimension(ka,ia,ja), intent(inout)  RHOT,
real(rp), dimension(ka,ia,ja,qa), intent(inout)  QTRC,
real(rp), dimension(ka,ia,ja,va), intent(inout)  PROG 
)

Register.

Definition at line 205 of file scale_atmos_dyn_tstep_large.F90.

205  use scale_precision
207  use scale_index
208  use scale_prc, only: &
209  prc_abort
214  implicit none
215  character(len=*), intent(in) :: Tstep_large_type
216  real(RP), intent(inout) :: DENS(KA,IA,JA)
217  real(RP), intent(inout) :: MOMZ(KA,IA,JA)
218  real(RP), intent(inout) :: MOMX(KA,IA,JA)
219  real(RP), intent(inout) :: MOMY(KA,IA,JA)
220  real(RP), intent(inout) :: RHOT(KA,IA,JA)
221  real(RP), intent(inout) :: QTRC(KA,IA,JA,QA)
222  real(RP), intent(inout) :: PROG(KA,IA,JA,VA)
223 
224  !---------------------------------------------------------------------------
225 
226  atmos_dyn_tstep_large_finalize => dyn_tstep_large_finalize
227 
228  select case( tstep_large_type )
229  case( 'FVM-HEVE' )
231  dens, momz, momx, momy, rhot, qtrc, prog )
233  atmos_dyn_tstep_large_finalize => atmos_dyn_tstep_large_fvm_heve_finalize
234  case default
235  log_error("ATMOS_DYN_Tstep_large_setup",*) 'ATMOS_DYN_Tstep_large_type is invalid: ', tstep_large_type
236  call prc_abort
237  end select
238 
239  return

References atmos_dyn_tstep_large, atmos_dyn_tstep_large_finalize, scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve_finalize(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve_setup(), dyn_tstep_large_finalize(), and scale_prc::prc_abort().

Referenced by scale_atmos_dyn::atmos_dyn_setup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dyn_tstep_large_finalize()

subroutine scale_atmos_dyn_tstep_large::dyn_tstep_large_finalize

Definition at line 243 of file scale_atmos_dyn_tstep_large.F90.

243 
244  return

Referenced by atmos_dyn_tstep_large_setup().

Here is the caller graph for this function:

Variable Documentation

◆ atmos_dyn_tstep_large

procedure(large), pointer, public scale_atmos_dyn_tstep_large::atmos_dyn_tstep_large => NULL()

◆ atmos_dyn_tstep_large_finalize

procedure(finalize), pointer, public scale_atmos_dyn_tstep_large::atmos_dyn_tstep_large_finalize => NULL()

Definition at line 183 of file scale_atmos_dyn_tstep_large.F90.

183  procedure(finalize), pointer :: ATMOS_DYN_Tstep_large_finalize => null()

Referenced by scale_atmos_dyn::atmos_dyn_finalize(), and atmos_dyn_tstep_large_setup().

scale_prc::prc_abort
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:350
scale_index
module Index
Definition: scale_index.F90:11
scale_atmos_dyn_tstep_large::atmos_dyn_tstep_large
procedure(large), pointer, public atmos_dyn_tstep_large
Definition: scale_atmos_dyn_tstep_large.F90:181
scale_precision
module PRECISION
Definition: scale_precision.F90:14
scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve_finalize
subroutine, public atmos_dyn_tstep_large_fvm_heve_finalize
finalize
Definition: scale_atmos_dyn_tstep_large_fvm_heve.F90:398
scale_prc
module PROCESS
Definition: scale_prc.F90:11
scale_atmos_grid_cartesc_index
module atmosphere / grid / cartesC index
Definition: scale_atmos_grid_cartesC_index.F90:12
scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve
subroutine, public atmos_dyn_tstep_large_fvm_heve(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, PROG, DENS_av, MOMZ_av, MOMX_av, MOMY_av, RHOT_av, QTRC_av, num_diff, num_diff_q, QTRC0, 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, TwoD, ND_COEF, ND_COEF_Q, ND_LAPLACIAN_NUM, ND_SFC_FACT, ND_USE_RS, BND_QA, BND_IQ, 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, MFLUX_OFFSET_X, MFLUX_OFFSET_Y, 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, DTLS, DTSS, Llast)
Dynamical Process.
Definition: scale_atmos_dyn_tstep_large_fvm_heve.F90:461
scale_atmos_dyn_tstep_large_fvm_heve
module Atmosphere / Dynamics
Definition: scale_atmos_dyn_tstep_large_fvm_heve.F90:12
scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve_setup
subroutine, public atmos_dyn_tstep_large_fvm_heve_setup(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, PROG)
Setup.
Definition: scale_atmos_dyn_tstep_large_fvm_heve.F90:124