FE-Project
Loading...
Searching...
No Matches
mod_atmos_dyn_vars Module Reference

module Atmosphere / Dynamics More...

Data Types

type  atmosdynvars
 Derived type to manage variables with atmospheric dynamics component. More...

Functions/Subroutines

subroutine, public atmosdynauxvars_getlocalmeshfields (domid, mesh, auxvars_list, coriolis, lcmesh3d)

Variables

integer, parameter, public atmos_dyn_auxvars2d_num = 1
integer, parameter, public atmos_dyn_auxvars2d_coriolis_id = 1
type(variableinfo), dimension(atmos_dyn_auxvars2d_num), public atmos_dyn_auxvars2d_vinfo

Detailed Description

module Atmosphere / Dynamics

Description
Container for variables with dynamics component
Author
Yuta Kawai, Team SCALE
NAMELIST
  • No namelist group
History Output
namedescriptionunitvariable
CORIOLIScoriolis parameters-1CORIOLIS

Function/Subroutine Documentation

◆ atmosdynauxvars_getlocalmeshfields()

subroutine, public mod_atmos_dyn_vars::atmosdynauxvars_getlocalmeshfields ( integer, intent(in) domid,
class(meshbase), intent(in) mesh,
class(modelvarmanager), intent(inout) auxvars_list,
class(localmeshfieldbase), intent(out), pointer coriolis,
class(localmesh3d), intent(out), optional, pointer lcmesh3d )

Definition at line 205 of file mod_atmos_dyn_vars.F90.

209
210 use scale_mesh_base, only: meshbase
212 implicit none
213
214 integer, intent(in) :: domID
215 class(MeshBase), intent(in) :: mesh
216 class(ModelVarManager), intent(inout) :: auxvars_list
217 class(LocalMeshFieldBase), pointer, intent(out) :: Coriolis
218 class(LocalMesh3D), pointer, intent(out), optional :: lcmesh3D
219
220 class(MeshFieldBase), pointer :: field
221 class(LocalMeshBase), pointer :: lcmesh
222 !-------------------------------------------------------
223
224 !--
225 call auxvars_list%Get(atmos_dyn_auxvars2d_coriolis_id, field)
226 call field%GetLocalMeshField(domid, coriolis)
227 !---
228
229 if (present(lcmesh3d)) then
230 call mesh%GetLocalMesh( domid, lcmesh )
231 nullify( lcmesh3d )
232
233 select type(lcmesh)
234 type is (localmesh3d)
235 if (present(lcmesh3d)) lcmesh3d => lcmesh
236 end select
237 end if
238
239 return
module FElib / Mesh / Base
module FElib / Data / base
Derived type representing a field (base type)

References atmos_dyn_auxvars2d_coriolis_id.

Referenced by mod_atmos_dyn_vars::atmosdynvars::history().

Variable Documentation

◆ atmos_dyn_auxvars2d_num

integer, parameter, public mod_atmos_dyn_vars::atmos_dyn_auxvars2d_num = 1

Definition at line 68 of file mod_atmos_dyn_vars.F90.

68 integer, public, parameter :: ATMOS_DYN_AUXVARS2D_NUM = 1

◆ atmos_dyn_auxvars2d_coriolis_id

integer, parameter, public mod_atmos_dyn_vars::atmos_dyn_auxvars2d_coriolis_id = 1

Definition at line 69 of file mod_atmos_dyn_vars.F90.

69 integer, public, parameter :: ATMOS_DYN_AUXVARS2D_CORIOLIS_ID = 1

Referenced by mod_atmos_dyn::atmosdyn_setup(), and atmosdynauxvars_getlocalmeshfields().

◆ atmos_dyn_auxvars2d_vinfo

type(variableinfo), dimension(atmos_dyn_auxvars2d_num), public mod_atmos_dyn_vars::atmos_dyn_auxvars2d_vinfo

Definition at line 71 of file mod_atmos_dyn_vars.F90.

71 type(VariableInfo), public :: ATMOS_DYN_AUXVARS2D_VINFO(ATMOS_DYN_AUXVARS2D_NUM)