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 206 of file mod_atmos_dyn_vars.F90.

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