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

module Atmosphere / Dynamics Temporal integration More...

Functions/Subroutines

subroutine, public atmos_dyn_tinteg_tracer_setup (ATMOS_DYN_Tinteg_tracer_TYPE)
 Register. More...
 

Variables

procedure(tinteg), pointer, public atmos_dyn_tinteg_tracer => NULL()
 

Detailed Description

module Atmosphere / Dynamics Temporal integration

Description
Temporal integration scheme selecter for dynamical tracer advection
Author
Team SCALE
History
  • 2016-05-17 (S.Nishizawa) [new]

Function/Subroutine Documentation

◆ atmos_dyn_tinteg_tracer_setup()

subroutine, public scale_atmos_dyn_tinteg_tracer::atmos_dyn_tinteg_tracer_setup ( character(len=*), intent(in)  ATMOS_DYN_Tinteg_tracer_TYPE)

Register.

Definition at line 89 of file scale_atmos_dyn_tinteg_tracer.F90.

References atmos_dyn_tinteg_tracer, scale_atmos_dyn_tinteg_tracer_euler::atmos_dyn_tinteg_tracer_euler(), scale_atmos_dyn_tinteg_tracer_euler::atmos_dyn_tinteg_tracer_euler_setup(), scale_atmos_dyn_tinteg_tracer_rk3::atmos_dyn_tinteg_tracer_rk3(), scale_atmos_dyn_tinteg_tracer_rk3::atmos_dyn_tinteg_tracer_rk3_setup(), and scale_process::prc_mpistop().

Referenced by scale_atmos_dyn::atmos_dyn_setup().

89 
90  use scale_precision
92  use scale_index
93  use scale_process, only: &
101  implicit none
102  character(len=*), intent(in) :: atmos_dyn_tinteg_tracer_type
103  !---------------------------------------------------------------------------
104 
105  select case ( atmos_dyn_tinteg_tracer_type )
106  case ( 'EULER' )
108  atmos_dyn_tinteg_tracer_type )
109  atmos_dyn_tinteg_tracer => atmos_dyn_tinteg_tracer_euler
110  case ( 'RK3WS2002' )
112  atmos_dyn_tinteg_tracer_type )
113  atmos_dyn_tinteg_tracer => atmos_dyn_tinteg_tracer_rk3
114  case ( 'OFF', 'NONE' )
115  ! do nothing
116  case default
117  write(*,*) 'xxx ATMOS_DYN_TINTEG_TRACER_TYPE is invalid: ', atmos_dyn_tinteg_tracer_type
118  call prc_mpistop
119  end select
120 
121  return
subroutine, public atmos_dyn_tinteg_tracer_rk3(QTRC, QTRC0, RHOQ_t, DENS0, DENS, mflx_hi, num_diff, GSQRT, MAPF, CDZ, RCDZ, RCDX, RCDY, dtl, FLAG_FCT_TRACER, FLAG_FCT_ALONG_STREAM)
RK3.
subroutine, public prc_mpistop
Abort MPI.
subroutine, public atmos_dyn_tinteg_tracer_euler_setup(tinteg_type)
Setup.
module grid index
module Index
Definition: scale_index.F90:14
subroutine, public atmos_dyn_tinteg_tracer_euler(QTRC, QTRC0, RHOQ_t, DENS0, DENS, mflx_hi, num_diff, GSQRT, MAPF, CDZ, RCDZ, RCDX, RCDY, dtl, FLAG_FCT_TRACER, FLAG_FCT_ALONG_STREAM)
EULER.
module PROCESS
module PRECISION
subroutine, public atmos_dyn_tinteg_tracer_rk3_setup(tinteg_type)
Setup.
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ atmos_dyn_tinteg_tracer

procedure(tinteg), pointer, public scale_atmos_dyn_tinteg_tracer::atmos_dyn_tinteg_tracer => NULL()

Definition at line 68 of file scale_atmos_dyn_tinteg_tracer.F90.

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

68  procedure(tinteg), pointer :: atmos_dyn_tinteg_tracer => null()