SCALE-RM
Functions/Subroutines | Variables
scale_tracer Module Reference

module TRACER More...

Functions/Subroutines

subroutine, public tracer_regist (QS, NQ, NAME, DESC, UNIT, CV, CP, R, ENGI0, ADVC, MASS)
 Regist tracer. More...
 
subroutine, public tracer_finalize
 
subroutine, public tracer_inq_id (NAME, ID)
 Inquire tracer ID. More...
 

Variables

integer, public qa = 0
 
character(len=h_short), dimension(qa_max), public tracer_name
 
character(len=h_short), public name
 
character(len=h_mid), dimension(qa_max), public tracer_desc
 
character(len=h_mid), public description
 
character(len=h_short), dimension(qa_max), public tracer_unit
 
character(len=h_short), public unit
 
real(rp), dimension(qa_max), public tracer_cv
 
real(rp), public specific
 
real(rp), public heat
 
real(rp), public capacity
 
real(rp), public at
 
real(rp), public constant
 
real(rp), public volume
 
real(rp), dimension(qa_max), public tracer_cp
 
real(rp), public pressure
 
real(rp), dimension(qa_max), public tracer_r
 
real(rp), public air
 
real(rp), dimension(qa_max), public tracer_engi0
 
real(rp), public internal
 
real(rp), public energy
 
real(rp), public offset
 
real(rp), public k
 
logical, dimension(qa_max), public tracer_advc
 
logical, public to
 
logical, public be
 
logical, public advected
 
logical, public in
 
logical, public the
 
logical, public dynamical
 
logical, public core
 
real(rp), dimension(qa_max), public tracer_mass
 
real(rp), public for
 
real(rp), public tracers
 
real(rp), public with
 
real(rp), public mass
 
real(rp), public otherwise
 

Detailed Description

module TRACER

Description
Tracer module
Author
Team SCALE

Function/Subroutine Documentation

◆ tracer_regist()

subroutine, public scale_tracer::tracer_regist ( integer, intent(out)  QS,
integer, intent(in NQ,
character(len=*), dimension (nq), intent(in NAME,
character(len=*), dimension (nq), intent(in DESC,
character(len=*), dimension (nq), intent(in UNIT,
real(rp), dimension (nq), intent(in), optional  CV,
real(rp), dimension (nq), intent(in), optional  CP,
real(rp), dimension (nq), intent(in), optional  R,
real(rp), dimension(nq), intent(in), optional  ENGI0,
logical, dimension (nq), intent(in), optional  ADVC,
logical, dimension (nq), intent(in), optional  MASS 
)

Regist tracer.

Parameters
[in]advcif .true., the tracer is advected in the dynamical process. (default is .true.)
[in]massif .true., the tracer has mass. (default is .false.)

Definition at line 68 of file scale_tracer.F90.

68  use scale_prc, only: &
69  prc_abort
70  implicit none
71 
72  integer, intent(out) :: QS
73  integer, intent(in) :: NQ
74  character(len=*), intent(in) :: NAME (NQ)
75  character(len=*), intent(in) :: DESC (NQ)
76  character(len=*), intent(in) :: UNIT (NQ)
77  real(RP), intent(in), optional :: CV (NQ)
78  real(RP), intent(in), optional :: CP (NQ)
79  real(RP), intent(in), optional :: R (NQ)
80  real(RP), intent(in), optional :: ENGI0(NQ)
81  logical, intent(in), optional :: ADVC (NQ)
82  logical, intent(in), optional :: MASS (NQ)
83 
84  real(RP) :: CV_ (NQ)
85  real(RP) :: CP_ (NQ)
86  real(RP) :: R_ (NQ)
87  real(RP) :: ENGI0_(NQ)
88  logical :: ADVC_ (NQ)
89  logical :: MASS_ (NQ)
90 
91  character(len=24) :: NAME_trim
92 
93  integer :: n
94  !---------------------------------------------------------------------------
95 
96  if ( qa + nq > qa_max ) then
97  log_error("TRACER_regist",*) 'total number of tracer must be less or equal to ', qa_max
98  call prc_abort
99  end if
100 
101  if ( present(cv) ) then
102  cv_(:) = cv(:)
103  else
104  cv_(:) = 0.0_rp
105  end if
106 
107  if ( present(cp) ) then
108  cp_(:) = cp(:)
109  else
110  cp_(:) = 0.0_rp
111  end if
112 
113  if ( present(r) ) then
114  r_(:) = r(:)
115  else
116  r_(:) = 0.0_rp
117  end if
118 
119  if ( present(engi0) ) then
120  engi0_(:) = engi0(:)
121  else
122  engi0_(:) = 0.0_rp
123  end if
124 
125  if ( present(advc) ) then
126  advc_(:) = advc(:)
127  else
128  advc_(:) = .true.
129  end if
130 
131  if ( present(mass) ) then
132  mass_(:) = mass(:)
133  else
134  mass_(:) = .false.
135  end if
136 
137  log_newline
138  do n = 1, nq
139 
140  name_trim = trim(name(n))
141 
142  log_info("TRACER_regist",'(1x,A,I3,A,A,A,F6.1,A,F6.1,A,ES10.3,A,L1,A,L1)') &
143  '] Register tracer : No.', qa+n, &
144  ', NAME = ', name_trim, &
145  ', CV = ', cv_(n), &
146  ', CP = ', cp_(n), &
147  ', ENGI0 = ', engi0_(n), &
148  ', ADVC = ', advc_(n), &
149  ', MASS = ', mass_(n)
150 
151  tracer_name(qa+n) = name(n)
152  tracer_desc(qa+n) = desc(n)
153  tracer_unit(qa+n) = unit(n)
154  tracer_cv(qa+n) = cv_(n)
155  tracer_cp(qa+n) = cp_(n)
156  tracer_r(qa+n) = r_(n)
157  tracer_engi0(qa+n) = engi0_(n)
158  tracer_advc(qa+n) = advc_(n)
159 
160  if ( mass_(n) ) then
161  tracer_mass(qa+n) = 1.0_rp
162  else
163  tracer_mass(qa+n) = 0.0_rp
164  end if
165  end do
166 
167  qs = qa + 1
168  qa = qa + nq
169 
170  !$acc update device(QA, TRACER_CV(QS:QA), TRACER_CP(QS:QA), TRACER_R(QS:QA), TRACER_ENGI0(QS:QA), TRACER_ADVC(QS:QA), TRACER_MASS(QS:QA))
171 
172  return

References mass, name, scale_prc::prc_abort(), qa, tracer_advc, tracer_cp, tracer_cv, tracer_desc, tracer_engi0, tracer_mass, tracer_name, tracer_r, tracer_unit, and unit.

Referenced by scale_atmos_hydrometeor::atmos_hydrometeor_regist(), mod_atmos_phy_ae_driver::atmos_phy_ae_driver_tracer_setup(), mod_atmos_phy_bl_driver::atmos_phy_bl_driver_tracer_setup(), mod_atmos_phy_ch_driver::atmos_phy_ch_driver_tracer_setup(), mod_atmos_phy_lt_driver::atmos_phy_lt_driver_tracer_setup(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_tracer_setup(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980_config(), and mod_user::user_tracer_setup().

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

◆ tracer_finalize()

subroutine, public scale_tracer::tracer_finalize

Definition at line 176 of file scale_tracer.F90.

176  qa = 0
177 
178  return

References qa.

Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().

Here is the caller graph for this function:

◆ tracer_inq_id()

subroutine, public scale_tracer::tracer_inq_id ( character(len=*), intent(in NAME,
integer, intent(out)  ID 
)

Inquire tracer ID.

Definition at line 186 of file scale_tracer.F90.

186  implicit none
187  character(len=*), intent(in) :: NAME
188  integer, intent(out) :: ID
189  integer :: iq
190 
191  id = -1
192  do iq = 1, qa
193  if ( name == tracer_name(iq) ) then
194  id = iq
195  exit
196  end if
197  end do
198 
199  return

References name, qa, and tracer_name.

Referenced by mod_mkinit::mkinit().

Here is the caller graph for this function:

Variable Documentation

◆ qa

integer, public scale_tracer::qa = 0

Definition at line 35 of file scale_tracer.F90.

35  integer, public :: QA = 0

Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), mod_atmos_bnd_driver::atmos_boundary_driver_set(), mod_atmos_bnd_driver::atmos_boundary_driver_setup(), mod_atmos_bnd_driver::atmos_boundary_set_online(), scale_atmos_dyn::atmos_dyn(), mod_atmos_dyn_driver::atmos_dyn_driver(), scale_atmos_dyn_common::atmos_dyn_prep_pres_linearization(), scale_atmos_dyn::atmos_dyn_setup(), 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(), mod_atmos_phy_ae_vars::atmos_phy_ae_vars_get_diagnostic(), mod_atmos_phy_ae_vars::atmos_phy_ae_vars_history(), mod_atmos_phy_bl_driver::atmos_phy_bl_driver_calc_tendency(), mod_atmos_phy_bl_vars::atmos_phy_bl_vars_setup(), mod_atmos_phy_sf_driver::atmos_phy_sf_driver_calc_tendency(), mod_atmos_phy_sf_vars::atmos_phy_sf_vars_setup(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_dns::atmos_phy_tb_dns(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver_calc_tendency(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), mod_atmos_phy_tb_vars::atmos_phy_tb_vars_setup(), mod_atmos_vars::atmos_vars_calc_diagnostics(), mod_atmos_vars::atmos_vars_check(), mod_atmos_vars::atmos_vars_fillhalo(), mod_atmos_vars::atmos_vars_get_diagnostic_3d(), mod_atmos_vars::atmos_vars_history(), mod_atmos_vars::atmos_vars_monitor(), mod_atmos_vars::atmos_vars_restart_check(), mod_atmos_vars::atmos_vars_restart_create(), mod_atmos_vars::atmos_vars_restart_def_var(), mod_atmos_vars::atmos_vars_restart_read(), mod_atmos_vars::atmos_vars_restart_write(), mod_atmos_vars::atmos_vars_setup(), scale_comm_cartesc::comm_setup(), mod_cpl_vars::cpl_getsfc_atm(), mod_cpl_vars::cpl_putlnd(), mod_cpl_vars::cpl_putocn(), mod_cpl_vars::cpl_puturb(), mod_cpl_vars::cpl_vars_setup(), mod_da_driver::da_driver_update(), mod_atmos_bnd_driver::history_bnd(), mod_atmos_phy_sf_driver::history_output(), mod_land_driver::land_driver_calc_tendency(), mod_land_vars::land_vars_setup(), mod_mkinit::mkinit(), mod_ocean_driver::ocean_driver_calc_tendency(), mod_ocean_vars::ocean_vars_setup(), mod_realinput_grads::parentatmosinputgrads(), mod_realinput_netcdf::parentatmosinputnetcdf(), mod_realinput_grads::parentatmossetupgrads(), mod_realinput_netcdf::parentatmossetupnetcdf(), mod_realinput::realinput_atmos(), mod_realinput::realinput_surface(), mod_atmos_bnd_driver::set_boundary(), tracer_finalize(), tracer_inq_id(), tracer_regist(), mod_urban_driver::urban_driver_calc_tendency(), and mod_urban_vars::urban_vars_setup().

◆ tracer_name

character(len=h_short), dimension (qa_max), public scale_tracer::tracer_name

◆ name

character(len=h_short), public scale_tracer::name

Definition at line 39 of file scale_tracer.F90.

Referenced by tracer_inq_id(), and tracer_regist().

◆ tracer_desc

character(len=h_mid), dimension (qa_max), public scale_tracer::tracer_desc

Definition at line 40 of file scale_tracer.F90.

40  character(len=H_MID), public :: TRACER_DESC (QA_MAX)

Referenced by mod_atmos_vars::atmos_vars_restart_def_var(), mod_atmos_vars::atmos_vars_setup(), and tracer_regist().

◆ description

character(len=h_mid), public scale_tracer::description

Definition at line 40 of file scale_tracer.F90.

Referenced by mod_land_vars::land_vars_check().

◆ tracer_unit

character(len=h_short), dimension (qa_max), public scale_tracer::tracer_unit

Definition at line 41 of file scale_tracer.F90.

41  character(len=H_SHORT), public :: TRACER_UNIT (QA_MAX)

Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_set(), mod_atmos_vars::atmos_vars_restart_def_var(), mod_atmos_vars::atmos_vars_setup(), and tracer_regist().

◆ unit

character(len=h_short), public scale_tracer::unit

Definition at line 41 of file scale_tracer.F90.

Referenced by tracer_regist().

◆ tracer_cv

real(rp), dimension (qa_max), public scale_tracer::tracer_cv

◆ specific

real(rp), public scale_tracer::specific

Definition at line 42 of file scale_tracer.F90.

◆ heat

real(rp), public scale_tracer::heat

Definition at line 42 of file scale_tracer.F90.

◆ capacity

real(rp), public scale_tracer::capacity

Definition at line 42 of file scale_tracer.F90.

◆ at

real(rp), public scale_tracer::at

Definition at line 42 of file scale_tracer.F90.

◆ constant

real(rp), public scale_tracer::constant

Definition at line 42 of file scale_tracer.F90.

◆ volume

real(rp), public scale_tracer::volume

Definition at line 42 of file scale_tracer.F90.

◆ tracer_cp

real(rp), dimension (qa_max), public scale_tracer::tracer_cp

◆ pressure

real(rp), public scale_tracer::pressure

Definition at line 43 of file scale_tracer.F90.

◆ tracer_r

real(rp), dimension (qa_max), public scale_tracer::tracer_r

◆ air

real(rp), public scale_tracer::air

Definition at line 44 of file scale_tracer.F90.

◆ tracer_engi0

real(rp), dimension(qa_max), public scale_tracer::tracer_engi0

◆ internal

real(rp), public scale_tracer::internal

Definition at line 45 of file scale_tracer.F90.

◆ energy

real(rp), public scale_tracer::energy

Definition at line 45 of file scale_tracer.F90.

◆ offset

real(rp), public scale_tracer::offset

Definition at line 45 of file scale_tracer.F90.

◆ k

real(rp), public scale_tracer::k

Definition at line 45 of file scale_tracer.F90.

Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_set(), mod_atmos_bnd_driver::atmos_boundary_driver_setup(), scale_atmos_dyn::atmos_dyn(), scale_atmos_dyn_common::atmos_dyn_copy_boundary(), scale_atmos_dyn_common::atmos_dyn_copy_boundary_tracer(), scale_atmos_dyn_common::atmos_dyn_divergence(), mod_atmos_dyn_driver::atmos_dyn_driver(), scale_atmos_dyn_common::atmos_dyn_fill_halo(), scale_atmos_dyn_fvm_numfilter::atmos_dyn_fvm_apply_numfilter(), scale_atmos_dyn_fvm_fct::atmos_dyn_fvm_fct(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_flux_valuew_z_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_flux_valuew_z_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_flux_valuew_z_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_flux_valuew_z_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_flux_valuew_z_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_flux_valuew_z_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_flux_valuew_z_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_flux_valuew_z_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_flux_valuew_z_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj13_uyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj13_uyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj13_uyz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxj13_uyz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxj13_uyz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj13_uyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj13_uyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj13_uyz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxj13_uyz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj13_xvz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj13_xvz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj13_xvz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxj13_xvz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxj13_xvz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj13_xvz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj13_xvz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj13_xvz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxj13_xvz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj13_xyw_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj13_xyw_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj13_xyw_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxj13_xyw_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxj13_xyw_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj13_xyw_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj13_xyw_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj13_xyw_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxj13_xyw_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj23_uyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj23_uyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj23_uyz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxj23_uyz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxj23_uyz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj23_uyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj23_uyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj23_uyz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxj23_uyz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj23_xvz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj23_xvz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj23_xvz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxj23_xvz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxj23_xvz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj23_xvz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj23_xvz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj23_xvz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxj23_xvz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxj23_xyw_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxj23_xyw_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxj23_xyw_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxj23_xyw_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxj23_xyw_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxj23_xyw_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxj23_xyw_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxj23_xyw_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxj23_xyw_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxx_uyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxx_uyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxx_uyz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxx_uyz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxx_uyz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxx_uyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxx_uyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxx_uyz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxx_uyz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxx_xvz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxx_xvz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxx_xvz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxx_xvz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxx_xvz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxx_xvz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxx_xvz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxx_xvz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxx_xvz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxx_xyw_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxx_xyw_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxx_xyw_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxx_xyw_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxx_xyw_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxx_xyw_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxx_xyw_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxx_xyw_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxx_xyw_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxx_xyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxx_xyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxx_xyz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxx_xyz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxx_xyz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxx_xyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxx_xyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxx_xyz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxx_xyz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxy_uyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxy_uyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxy_uyz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxy_uyz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxy_uyz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxy_uyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxy_uyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxy_uyz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxy_uyz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxy_xvz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxy_xvz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxy_xvz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxy_xvz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxy_xvz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxy_xvz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxy_xvz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxy_xvz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxy_xvz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxy_xyw_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxy_xyw_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxy_xyw_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxy_xyw_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxy_xyw_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxy_xyw_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxy_xyw_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxy_xyw_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxy_xyw_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxy_xyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxy_xyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxy_xyz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxy_xyz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxy_xyz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxy_xyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxy_xyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxy_xyz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxy_xyz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxz_uyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxz_uyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxz_uyz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxz_uyz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxz_uyz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxz_uyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxz_uyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxz_uyz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxz_uyz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxz_xvz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxz_xvz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxz_xvz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxz_xvz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxz_xvz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxz_xvz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxz_xvz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxz_xvz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxz_xvz_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxz_xyw_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxz_xyw_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxz_xyw_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxz_xyw_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxz_xyw_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxz_xyw_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxz_xyw_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxz_xyw_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxz_xyw_ud7(), scale_atmos_dyn_fvm_flux_cd2::atmos_dyn_fvm_fluxz_xyz_cd2(), scale_atmos_dyn_fvm_flux_cd4::atmos_dyn_fvm_fluxz_xyz_cd4(), scale_atmos_dyn_fvm_flux_cd6::atmos_dyn_fvm_fluxz_xyz_cd6(), scale_atmos_dyn_fvm_flux_cd8::atmos_dyn_fvm_fluxz_xyz_cd8(), scale_atmos_dyn_fvm_flux_ud1::atmos_dyn_fvm_fluxz_xyz_ud1(), scale_atmos_dyn_fvm_flux_ud3::atmos_dyn_fvm_fluxz_xyz_ud3(), scale_atmos_dyn_fvm_flux_ud3koren1993::atmos_dyn_fvm_fluxz_xyz_ud3koren1993(), scale_atmos_dyn_fvm_flux_ud5::atmos_dyn_fvm_fluxz_xyz_ud5(), scale_atmos_dyn_fvm_flux_ud7::atmos_dyn_fvm_fluxz_xyz_ud7(), scale_atmos_dyn_fvm_numfilter::atmos_dyn_fvm_numfilter_flux(), scale_atmos_dyn_fvm_numfilter::atmos_dyn_fvm_numfilter_flux_q(), scale_atmos_dyn_fvm_numfilter::atmos_dyn_fvm_numfilter_setup(), scale_atmos_dyn_fvm_numfilter::atmos_dyn_fvm_numfilter_tend(), scale_atmos_dyn_common::atmos_dyn_prep_pres_linearization(), scale_atmos_dyn_tinteg_short_rk11s8o::atmos_dyn_tinteg_short_rk11s8o(), scale_atmos_dyn_tinteg_short_rk3::atmos_dyn_tinteg_short_rk3(), scale_atmos_dyn_tinteg_short_rk4::atmos_dyn_tinteg_short_rk4(), scale_atmos_dyn_tinteg_short_rk7s6o::atmos_dyn_tinteg_short_rk7s6o(), scale_atmos_dyn_tinteg_tracer_linrk::atmos_dyn_tinteg_tracer_linrk(), scale_atmos_dyn_tinteg_tracer_rk3::atmos_dyn_tinteg_tracer_rk3(), scale_atmos_dyn_tstep_large_fvm_heve::atmos_dyn_tstep_large_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_heve::atmos_dyn_tstep_short_fvm_heve(), scale_atmos_dyn_tstep_short_fvm_hevi::atmos_dyn_tstep_short_fvm_hevi(), scale_atmos_dyn_tstep_short_fvm_hivi::atmos_dyn_tstep_short_fvm_hivi(), scale_atmos_dyn_tstep_tracer_fvm_heve::atmos_dyn_tstep_tracer_fvm_heve(), scale_atmos_dyn_common::atmos_dyn_wdamp_setup(), scale_atmos_grid_cartesc::atmos_grid_cartesc_generate(), scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_calc_areavol(), scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_calc_z(), scale_atmos_phy_ae_kajino13::atmos_phy_ae_kajino13_mkinit(), scale_atmos_phy_ae_kajino13::atmos_phy_ae_kajino13_negative_fixer(), scale_atmos_phy_ae_kajino13::atmos_phy_ae_kajino13_tendency(), mod_atmos_phy_bl_driver::atmos_phy_bl_driver_calc_tendency(), mod_atmos_phy_bl_driver::atmos_phy_bl_driver_mkinit(), scale_atmos_phy_bl_mynn_jmapplib::atmos_phy_bl_mynn_jmapplib_setup(), scale_atmos_phy_bl_mynn_jmapplib::atmos_phy_bl_mynn_jmapplib_tendency(), scale_atmos_phy_bl_mynn::atmos_phy_bl_mynn_mkinit(), scale_atmos_phy_bl_mynn::atmos_phy_bl_mynn_tendency(), scale_atmos_phy_bl_common::atmos_phy_bl_tendency_tracer(), scale_atmos_phy_ch_rn222::atmos_phy_ch_rn222_tendency(), scale_atmos_phy_cp_common::atmos_phy_cp_common_wmean(), mod_atmos_phy_cp_driver::atmos_phy_cp_driver_calc_tendency(), scale_atmos_phy_cp_kf::atmos_phy_cp_kf_setup(), scale_atmos_phy_cp_kf::atmos_phy_cp_kf_tendency(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_adjustment(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_calc_tendency(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_qhyd2qtrc(), mod_atmos_phy_mp_driver::atmos_phy_mp_driver_qhyd2qtrc_onlyqv(), scale_atmos_phy_mp_common::atmos_phy_mp_negative_fixer(), scale_atmos_phy_mp_common::atmos_phy_mp_precipitation_momentum(), scale_atmos_phy_mp_common::atmos_phy_mp_precipitation_semilag(), scale_atmos_phy_mp_common::atmos_phy_mp_precipitation_upwind(), mod_atmos_phy_mp_vars::atmos_phy_mp_vars_get_diagnostic(), mod_atmos_phy_rd_driver::atmos_phy_rd_driver_calc_tendency(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_flux_phi(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_strain_tensor(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momx(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momy(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_momz(), scale_atmos_phy_tb_common::atmos_phy_tb_calc_tend_phi(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980(), scale_atmos_phy_tb_d1980::atmos_phy_tb_d1980_setup(), scale_atmos_phy_tb_dns::atmos_phy_tb_dns(), mod_atmos_phy_tb_driver::atmos_phy_tb_driver_calc_tendency(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg(), scale_atmos_phy_tb_smg::atmos_phy_tb_smg_setup(), mod_atmos_vars::atmos_vars_check(), mod_atmos_vars::atmos_vars_get_diagnostic_1d(), mod_atmos_vars::atmos_vars_get_diagnostic_2d(), mod_atmos_vars::atmos_vars_get_diagnostic_3d(), mod_atmos_vars::atmos_vars_monitor(), mod_atmos_vars::atmos_vars_restart_check(), mod_cnvtopo::cnvtopo_setup(), scale_comm_cartesc_nest::comm_cartesc_nest_domain_shape(), scale_comm_cartesc_nest::comm_cartesc_nest_nestdown_recv(), scale_comm_cartesc_nest::comm_cartesc_nest_nestdown_send(), decode_toshiba(), decode_toshiba_mpr(), mod_land_driver::land_driver_calc_tendency(), mod_land_driver::land_driver_update(), mod_land_vars::land_vars_history(), mod_land_vars::land_vars_monitor(), mod_mkinit::mkinit(), mod_ocean_driver::ocean_driver_calc_tendency(), mod_ocean_vars::ocean_vars_monitor(), mod_realinput_grads::parentatmosinputgrads(), mod_realinput_netcdf::parentatmosinputnetcdf(), mod_realinput_nicam::parentatmosinputnicam(), mod_realinput_nicam::parentatmosopennicam(), mod_realinput_grads::parentlandinputgrads(), mod_realinput_nicam::parentlandinputnicam(), mod_realinput::realinput_atmos(), mod_realinput::realinput_surface(), scale_atmos_phy_rd_mm5sw::swrad(), mod_urban_driver::urban_driver_calc_tendency(), and mod_urban_driver::urban_driver_update().

◆ tracer_advc

logical, dimension (qa_max), public scale_tracer::tracer_advc

◆ to

logical, public scale_tracer::to

Definition at line 46 of file scale_tracer.F90.

◆ be

logical, public scale_tracer::be

Definition at line 46 of file scale_tracer.F90.

◆ advected

logical, public scale_tracer::advected

Definition at line 46 of file scale_tracer.F90.

◆ in

logical, public scale_tracer::in

Definition at line 46 of file scale_tracer.F90.

◆ the

logical, public scale_tracer::the

Definition at line 46 of file scale_tracer.F90.

◆ dynamical

logical, public scale_tracer::dynamical

Definition at line 46 of file scale_tracer.F90.

◆ core

logical, public scale_tracer::core

Definition at line 46 of file scale_tracer.F90.

◆ tracer_mass

real(rp), dimension (qa_max), public scale_tracer::tracer_mass

◆ for

real(rp), public scale_tracer::for

Definition at line 47 of file scale_tracer.F90.

◆ tracers

real(rp), public scale_tracer::tracers

Definition at line 47 of file scale_tracer.F90.

◆ with

real(rp), public scale_tracer::with

Definition at line 47 of file scale_tracer.F90.

◆ mass

real(rp), public scale_tracer::mass

◆ otherwise

real(rp), public scale_tracer::otherwise

Definition at line 47 of file scale_tracer.F90.

scale_prc::prc_abort
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:350
scale_prc
module PROCESS
Definition: scale_prc.F90:11