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

module Atmosphere / Dynamical scheme More...

Functions/Subroutines

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

Variables

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

Detailed Description

module Atmosphere / Dynamical scheme

Description
Dynamical scheme selecter for dynamical large time step
Author
Team SCALE
History
  • 2016-04-18 (S.Nishizawa) [new]

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,
real(rp), dimension(ka,ia,ja,3), intent(inout)  mflx_hi 
)

Register.

Definition at line 192 of file scale_atmos_dyn_tstep_large.F90.

References atmos_dyn_tstep_large, 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_setup(), and scale_process::prc_mpistop().

Referenced by scale_atmos_dyn::atmos_dyn_setup().

192  use scale_precision
193  use scale_grid_index
194  use scale_index
195  use scale_process, only: &
200  implicit none
201  character(len=*), intent(in) :: tstep_large_type
202  real(RP), intent(inout) :: dens(ka,ia,ja)
203  real(RP), intent(inout) :: momz(ka,ia,ja)
204  real(RP), intent(inout) :: momx(ka,ia,ja)
205  real(RP), intent(inout) :: momy(ka,ia,ja)
206  real(RP), intent(inout) :: rhot(ka,ia,ja)
207  real(RP), intent(inout) :: qtrc(ka,ia,ja,qa)
208  real(RP), intent(inout) :: prog(ka,ia,ja,va)
209  real(RP), intent(inout) :: mflx_hi(ka,ia,ja,3)
210 
211  !---------------------------------------------------------------------------
212 
213  select case ( tstep_large_type )
214  case ( 'FVM-HEVE' )
216  dens, momz, momx, momy, rhot, qtrc, prog, &
217  mflx_hi )
219  case default
220  write(*,*) 'xxx ATMOS_DYN_Tstep_large_type is invalid: ', tstep_large_type
221  call prc_mpistop
222  end select
223 
224  return
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, mflx_hi, tflx_hi, 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_CV, 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, 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, divdmp_coef, FLAG_FCT_MOMENTUM, FLAG_FCT_T, FLAG_FCT_TRACER, FLAG_FCT_ALONG_STREAM, USE_AVERAGE, DTLS, DTSS, Llast)
Dynamical Process.
subroutine, public atmos_dyn_tstep_large_fvm_heve_setup(DENS, MOMZ, MOMX, MOMY, RHOT, QTRC, PROG, mflx_hi)
Setup.
subroutine, public prc_mpistop
Abort MPI.
integer, public va
Definition: scale_index.F90:38
module grid index
module Index
Definition: scale_index.F90:14
integer, public ia
of x whole cells (local, with HALO)
integer, public ka
of z whole cells (local, with HALO)
module PROCESS
module PRECISION
procedure(large), pointer, public atmos_dyn_tstep_large
integer, public ja
of y whole cells (local, with HALO)
Here is the call graph for this function:
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()