FE-Project
Loading...
Searching...
No Matches
mod_atmos_vars_container::atmosvarscontainer Type Reference

Derived type to manage a set of variables (prognostic variables, tracer variables, auxiliary variables, and tendencies of physical processes) with atmospheric component. More...

Public Member Functions

procedure init (this, container_type, phy_preproc_file_basename, atm_mesh)
 Initalize an object to manage a set of variables with atmospheric component.
procedure final (this)
 Finalize an object to manage a set of variables with atmospheric component.
procedure calc_diagnostics (this)
 Calculate diagnostic variables from prognostic variables and auxiliary variables.
procedure calc_diagvar (this, field_name, field_work)
 Calcualte a diagnostic variable from prognostic variables and auxiliary variables.
procedure calc_specificheat (this)
 Calculate specific heat coefficients which are weighted by the mass of dry air and tracers.
procedure preproc_operation_for_phys (this, container_ori, dyncore)
 Perform preprocessing operation for variables used in physics.

Public Attributes

class(atmosmesh), pointer mesh
 Pointer to an object to manage mesh for atmospheric component.
type(meshfield3d), dimension(:), allocatable prog_vars
 Array of 3D prognostic variables.
type(modelvarmanager) progvars_manager
 Object to manage 3D prognostic variables.
integer prog_vars_commid
type(meshfield3d), dimension(:), allocatable qtrc_vars
 Array of 3D tracer variables.
type(modelvarmanager) qtrcvars_manager
 Object to manage 3D tracer variables.
integer qtrc_vars_commid
type(meshfield3d), dimension(:), allocatable aux_vars
 Array of 3D auxiliary variables.
type(modelvarmanager) auxvars_manager
 Object to manage 3D auxiliary variables.
integer aux_vars_commid
type(meshfield2d), dimension(:), allocatable aux_vars2d
 Array of 2D auxiliary variables.
type(modelvarmanager) auxvars2d_manager
 Object to manage 3D auxiliary variables.
type(meshfield3d), dimension(:), allocatable phy_tend
 Array of tendency variables with physics.
type(modelvarmanager) phytends_manager
 Object to manage tendency variables with physics.
integer phytends_commid
integer phytend_num_tot
 Total number of tendency variables with physics.
integer container_type
integer phy_preproc_operation_type
class(physpreprocbase), allocatable phy_preproc

Detailed Description

Derived type to manage a set of variables (prognostic variables, tracer variables, auxiliary variables, and tendencies of physical processes) with atmospheric component.

Definition at line 63 of file mod_atmos_vars_container.F90.

Member Function/Subroutine Documentation

◆ init()

procedure mod_atmos_vars_container::atmosvarscontainer::init ( class(atmosvarscontainer), intent(inout) this,
integer, intent(in) container_type,
character(len=*), intent(in) phy_preproc_file_basename,
class(atmosmesh), intent(inout), target atm_mesh )

Initalize an object to manage a set of variables with atmospheric component.

Definition at line 97 of file mod_atmos_vars_container.F90.

◆ final()

procedure mod_atmos_vars_container::atmosvarscontainer::final ( class(atmosvarscontainer), intent(inout) this)

Finalize an object to manage a set of variables with atmospheric component.

Definition at line 98 of file mod_atmos_vars_container.F90.

◆ calc_diagnostics()

procedure mod_atmos_vars_container::atmosvarscontainer::calc_diagnostics ( class(atmosvarscontainer), intent(inout), target this)

Calculate diagnostic variables from prognostic variables and auxiliary variables.

Definition at line 99 of file mod_atmos_vars_container.F90.

◆ calc_diagvar()

procedure mod_atmos_vars_container::atmosvarscontainer::calc_diagvar ( class(atmosvarscontainer), intent(inout) this,
character(*), intent(in) field_name,
type(meshfield3d), intent(inout) field_work )

Calcualte a diagnostic variable from prognostic variables and auxiliary variables.

Parameters
[in]field_nameName of the diagnostic variable to be calculated
[in,out]field_workA work space for the diagnostic variable to be calculated

Definition at line 100 of file mod_atmos_vars_container.F90.

◆ calc_specificheat()

procedure mod_atmos_vars_container::atmosvarscontainer::calc_specificheat ( class(atmosvarscontainer), intent(inout), target this)

Calculate specific heat coefficients which are weighted by the mass of dry air and tracers.

Definition at line 101 of file mod_atmos_vars_container.F90.

◆ preproc_operation_for_phys()

procedure mod_atmos_vars_container::atmosvarscontainer::preproc_operation_for_phys ( class(atmosvarscontainer), intent(inout), target this,
class(atmosvarscontainer), intent(in), target container_ori,
class(atmdyndgmdriver_nonhydro3d), intent(in) dyncore )

Perform preprocessing operation for variables used in physics.

Definition at line 102 of file mod_atmos_vars_container.F90.

Member Data Documentation

◆ mesh

class(atmosmesh), pointer mod_atmos_vars_container::atmosvarscontainer::mesh

Pointer to an object to manage mesh for atmospheric component.

Definition at line 64 of file mod_atmos_vars_container.F90.

64 class(AtmosMesh), pointer :: mesh !< Pointer to an object to manage mesh for atmospheric component

◆ prog_vars

type(meshfield3d), dimension(:), allocatable mod_atmos_vars_container::atmosvarscontainer::prog_vars

Array of 3D prognostic variables.

Definition at line 67 of file mod_atmos_vars_container.F90.

67 type(MeshField3D), allocatable :: PROG_VARS(:) !< Array of 3D prognostic variables

◆ progvars_manager

type(modelvarmanager) mod_atmos_vars_container::atmosvarscontainer::progvars_manager

Object to manage 3D prognostic variables.

Definition at line 68 of file mod_atmos_vars_container.F90.

68 type(ModelVarManager) :: PROGVARS_manager !< Object to manage 3D prognostic variables

◆ prog_vars_commid

integer mod_atmos_vars_container::atmosvarscontainer::prog_vars_commid

Definition at line 69 of file mod_atmos_vars_container.F90.

69 integer :: PROG_VARS_commID

◆ qtrc_vars

type(meshfield3d), dimension(:), allocatable mod_atmos_vars_container::atmosvarscontainer::qtrc_vars

Array of 3D tracer variables.

Definition at line 72 of file mod_atmos_vars_container.F90.

72 type(MeshField3D), allocatable :: QTRC_VARS(:) !< Array of 3D tracer variables

◆ qtrcvars_manager

type(modelvarmanager) mod_atmos_vars_container::atmosvarscontainer::qtrcvars_manager

Object to manage 3D tracer variables.

Definition at line 73 of file mod_atmos_vars_container.F90.

73 type(ModelVarManager) :: QTRCVARS_manager !< Object to manage 3D tracer variables

◆ qtrc_vars_commid

integer mod_atmos_vars_container::atmosvarscontainer::qtrc_vars_commid

Definition at line 74 of file mod_atmos_vars_container.F90.

74 integer :: QTRC_VARS_commID

◆ aux_vars

type(meshfield3d), dimension(:), allocatable mod_atmos_vars_container::atmosvarscontainer::aux_vars

Array of 3D auxiliary variables.

Definition at line 77 of file mod_atmos_vars_container.F90.

77 type(MeshField3D), allocatable :: AUX_VARS(:) !< Array of 3D auxiliary variables

◆ auxvars_manager

type(modelvarmanager) mod_atmos_vars_container::atmosvarscontainer::auxvars_manager

Object to manage 3D auxiliary variables.

Definition at line 78 of file mod_atmos_vars_container.F90.

78 type(ModelVarManager) :: AUXVARS_manager !< Object to manage 3D auxiliary variables

◆ aux_vars_commid

integer mod_atmos_vars_container::atmosvarscontainer::aux_vars_commid

Definition at line 79 of file mod_atmos_vars_container.F90.

79 integer :: AUX_VARS_commID

◆ aux_vars2d

type(meshfield2d), dimension(:), allocatable mod_atmos_vars_container::atmosvarscontainer::aux_vars2d

Array of 2D auxiliary variables.

Definition at line 82 of file mod_atmos_vars_container.F90.

82 type(MeshField2D), allocatable :: AUX_VARS2D(:) !< Array of 2D auxiliary variables

◆ auxvars2d_manager

type(modelvarmanager) mod_atmos_vars_container::atmosvarscontainer::auxvars2d_manager

Object to manage 3D auxiliary variables.

Definition at line 83 of file mod_atmos_vars_container.F90.

83 type(ModelVarManager) :: AUXVARS2D_manager !< Object to manage 3D auxiliary variables

◆ phy_tend

type(meshfield3d), dimension(:), allocatable mod_atmos_vars_container::atmosvarscontainer::phy_tend

Array of tendency variables with physics.

Definition at line 86 of file mod_atmos_vars_container.F90.

86 type(MeshField3D), allocatable :: PHY_TEND(:) !< Array of tendency variables with physics

◆ phytends_manager

type(modelvarmanager) mod_atmos_vars_container::atmosvarscontainer::phytends_manager

Object to manage tendency variables with physics.

Definition at line 87 of file mod_atmos_vars_container.F90.

87 type(ModelVarManager) :: PHYTENDS_manager !< Object to manage tendency variables with physics

◆ phytends_commid

integer mod_atmos_vars_container::atmosvarscontainer::phytends_commid

Definition at line 88 of file mod_atmos_vars_container.F90.

88 integer :: PHYTENDS_commID

◆ phytend_num_tot

integer mod_atmos_vars_container::atmosvarscontainer::phytend_num_tot

Total number of tendency variables with physics.

Definition at line 89 of file mod_atmos_vars_container.F90.

89 integer :: PHYTEND_NUM_TOT !< Total number of tendency variables with physics

◆ container_type

integer mod_atmos_vars_container::atmosvarscontainer::container_type

Definition at line 92 of file mod_atmos_vars_container.F90.

92 integer :: container_type

◆ phy_preproc_operation_type

integer mod_atmos_vars_container::atmosvarscontainer::phy_preproc_operation_type

Definition at line 93 of file mod_atmos_vars_container.F90.

93 integer :: phy_preproc_operation_type

◆ phy_preproc

class(physpreprocbase), allocatable mod_atmos_vars_container::atmosvarscontainer::phy_preproc

Definition at line 94 of file mod_atmos_vars_container.F90.

94 class(PhysPreProcBase), allocatable :: phy_preproc

The documentation for this type was generated from the following file: