FE-Project
Loading...
Searching...
No Matches
mod_atmos_vars::atmosvars Type Reference

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

Public Member Functions

procedure init (this, atm_mesh)
 Setup an object to manage variables with atmospheric component.
procedure final (this)
 Finalize an object to manage variables with atmospheric component.
procedure calc_diagnostics (this)
 Calculate diagnostic variables.
procedure calc_diagvar (this, field_name, field_work)
procedure calc_diagvar2d (this, field_name, field_work)
procedure history (this)
 Put data with atmospheric variables to history file.
procedure check (this, force)
 Check the range of values with atmospheric variables.
procedure monitor (this)
 Put the stastics with atmospheric variables.
procedure read_restart_file (this, atmos_mesh, dyncore)
 Read data with atmospheric variables from restart file.
procedure write_restart_file (this)
 Write data with atmospheric variables to restart file.
procedure regist_physvar_manager (this, mp_auxvars2d_manager)

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(modelvarmanagerprogvars_manager
 Object to manage 3D prognostic variables.
integer prog_vars_commid
type(meshfield3d), dimension(:), allocatable qtrc_vars
 Array of 3D tracer variables.
type(modelvarmanagerqtrcvars_manager
 Object to manage 3D tracer variables.
integer qtrc_vars_commid
type(meshfield3d), dimension(:), allocatable aux_vars
 Array of 3D auxiliary variables.
type(modelvarmanagerauxvars_manager
 Object to manage 3D auxiliary variables.
integer aux_vars_commid
type(meshfield2d), dimension(:), allocatable aux_vars2d
 Array of 2D auxiliary variables.
type(modelvarmanagerauxvars2d_manager
 Object to manage 3D auxiliary variables.
type(modelvarmanager), pointer ptr_mp_auxvars2d_manager
logical moist
type(meshfield3d), pointer qv
type(meshfield3dzero
type(meshfield3d), dimension(:), allocatable phy_tend
 Array of tendency variables with physics.
type(modelvarmanagerphytends_manager
 Object to manage tendency variables with physics.
integer phytends_commid
integer phytend_num_tot
integer, dimension(:), allocatable diagvars2d_histid
integer, dimension(:), allocatable diagvars3d_histid
type(file_restart_meshfield_componentrestart_file
 Object to manage restart file for atmospheric component.
logical check_range
logical check_total

Detailed Description

Derived type to manage variables with atmospheric component.

Definition at line 72 of file mod_atmos_vars.F90.

Member Function/Subroutine Documentation

◆ init()

procedure mod_atmos_vars::atmosvars::init ( class(atmosvars), intent(inout), target this,
class(atmosmesh), intent(inout), target atm_mesh )

Setup an object to manage variables with atmospheric component.

Parameters
model_meshObject to manage computational mesh of atmospheric model

Definition at line 117 of file mod_atmos_vars.F90.

◆ final()

procedure mod_atmos_vars::atmosvars::final ( class(atmosvars), intent(inout) this)

Finalize an object to manage variables with atmospheric component.

Definition at line 118 of file mod_atmos_vars.F90.

◆ calc_diagnostics()

procedure mod_atmos_vars::atmosvars::calc_diagnostics ( class(atmosvars), intent(inout), target this)

Calculate diagnostic variables.

Definition at line 119 of file mod_atmos_vars.F90.

◆ calc_diagvar()

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

Definition at line 120 of file mod_atmos_vars.F90.

◆ calc_diagvar2d()

procedure mod_atmos_vars::atmosvars::calc_diagvar2d ( class(atmosvars), intent(inout) this,
character(*), intent(in) field_name,
type(meshfield2d), intent(inout), target field_work )

Definition at line 121 of file mod_atmos_vars.F90.

◆ history()

procedure mod_atmos_vars::atmosvars::history ( class(atmosvars), intent(inout) this)

Put data with atmospheric variables to history file.

Definition at line 122 of file mod_atmos_vars.F90.

◆ check()

procedure mod_atmos_vars::atmosvars::check ( class(atmosvars), intent(inout) this,
logical, intent(in), optional force )

Check the range of values with atmospheric variables.

Definition at line 123 of file mod_atmos_vars.F90.

◆ monitor()

procedure mod_atmos_vars::atmosvars::monitor ( class(atmosvars), intent(inout) this)

Put the stastics with atmospheric variables.

Definition at line 124 of file mod_atmos_vars.F90.

◆ read_restart_file()

procedure mod_atmos_vars::atmosvars::read_restart_file ( class(atmosvars), intent(inout), target this,
class(atmosmesh), intent(in) atmos_mesh,
class(atmdyndgmdriver_nonhydro3d), intent(inout) dyncore )

Read data with atmospheric variables from restart file.

Definition at line 125 of file mod_atmos_vars.F90.

◆ write_restart_file()

procedure mod_atmos_vars::atmosvars::write_restart_file ( class(atmosvars), intent(inout) this)

Write data with atmospheric variables to restart file.

Definition at line 126 of file mod_atmos_vars.F90.

◆ regist_physvar_manager()

Member Data Documentation

◆ mesh

class(atmosmesh), pointer mod_atmos_vars::atmosvars::mesh

Pointer to an object to manage mesh for atmospheric component.

Definition at line 73 of file mod_atmos_vars.F90.

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

◆ prog_vars

type(meshfield3d), dimension(:), allocatable mod_atmos_vars::atmosvars::prog_vars

Array of 3D prognostic variables.

Definition at line 76 of file mod_atmos_vars.F90.

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

◆ progvars_manager

type(modelvarmanager) mod_atmos_vars::atmosvars::progvars_manager

Object to manage 3D prognostic variables.

Definition at line 77 of file mod_atmos_vars.F90.

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

◆ prog_vars_commid

integer mod_atmos_vars::atmosvars::prog_vars_commid

Definition at line 78 of file mod_atmos_vars.F90.

78 integer :: PROG_VARS_commID

◆ qtrc_vars

type(meshfield3d), dimension(:), allocatable mod_atmos_vars::atmosvars::qtrc_vars

Array of 3D tracer variables.

Definition at line 81 of file mod_atmos_vars.F90.

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

◆ qtrcvars_manager

type(modelvarmanager) mod_atmos_vars::atmosvars::qtrcvars_manager

Object to manage 3D tracer variables.

Definition at line 82 of file mod_atmos_vars.F90.

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

◆ qtrc_vars_commid

integer mod_atmos_vars::atmosvars::qtrc_vars_commid

Definition at line 83 of file mod_atmos_vars.F90.

83 integer :: QTRC_VARS_commID

◆ aux_vars

type(meshfield3d), dimension(:), allocatable mod_atmos_vars::atmosvars::aux_vars

Array of 3D auxiliary variables.

Definition at line 86 of file mod_atmos_vars.F90.

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

◆ auxvars_manager

type(modelvarmanager) mod_atmos_vars::atmosvars::auxvars_manager

Object to manage 3D auxiliary variables.

Definition at line 87 of file mod_atmos_vars.F90.

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

◆ aux_vars_commid

integer mod_atmos_vars::atmosvars::aux_vars_commid

Definition at line 88 of file mod_atmos_vars.F90.

88 integer :: AUX_VARS_commID

◆ aux_vars2d

type(meshfield2d), dimension(:), allocatable mod_atmos_vars::atmosvars::aux_vars2d

Array of 2D auxiliary variables.

Definition at line 91 of file mod_atmos_vars.F90.

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

◆ auxvars2d_manager

type(modelvarmanager) mod_atmos_vars::atmosvars::auxvars2d_manager

Object to manage 3D auxiliary variables.

Definition at line 92 of file mod_atmos_vars.F90.

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

◆ ptr_mp_auxvars2d_manager

type(modelvarmanager), pointer mod_atmos_vars::atmosvars::ptr_mp_auxvars2d_manager

Definition at line 95 of file mod_atmos_vars.F90.

95 type(ModelVarManager), pointer :: ptr_MP_AUXVARS2D_manager

◆ moist

logical mod_atmos_vars::atmosvars::moist

Definition at line 97 of file mod_atmos_vars.F90.

97 logical :: moist

◆ qv

type(meshfield3d), pointer mod_atmos_vars::atmosvars::qv

Definition at line 98 of file mod_atmos_vars.F90.

98 type(MeshField3D), pointer :: QV

◆ zero

type(meshfield3d) mod_atmos_vars::atmosvars::zero

Definition at line 99 of file mod_atmos_vars.F90.

99 type(MeshField3D) :: zero

◆ phy_tend

type(meshfield3d), dimension(:), allocatable mod_atmos_vars::atmosvars::phy_tend

Array of tendency variables with physics.

Definition at line 102 of file mod_atmos_vars.F90.

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

◆ phytends_manager

type(modelvarmanager) mod_atmos_vars::atmosvars::phytends_manager

Object to manage tendency variables with physics.

Definition at line 103 of file mod_atmos_vars.F90.

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

◆ phytends_commid

integer mod_atmos_vars::atmosvars::phytends_commid

Definition at line 104 of file mod_atmos_vars.F90.

104 integer :: PHYTENDS_commID

◆ phytend_num_tot

integer mod_atmos_vars::atmosvars::phytend_num_tot

Definition at line 105 of file mod_atmos_vars.F90.

105 integer :: PHYTEND_NUM_TOT

◆ diagvars2d_histid

integer, dimension(:), allocatable mod_atmos_vars::atmosvars::diagvars2d_histid

Definition at line 108 of file mod_atmos_vars.F90.

108 integer, allocatable :: DIAGVARS2D_HISTID(:)

◆ diagvars3d_histid

integer, dimension(:), allocatable mod_atmos_vars::atmosvars::diagvars3d_histid

Definition at line 109 of file mod_atmos_vars.F90.

109 integer, allocatable :: DIAGVARS3D_HISTID(:)

◆ restart_file

type(file_restart_meshfield_component) mod_atmos_vars::atmosvars::restart_file

Object to manage restart file for atmospheric component.

Definition at line 111 of file mod_atmos_vars.F90.

111 type(FILE_restart_meshfield_component) :: restart_file !< Object to manage restart file for atmospheric component

◆ check_range

logical mod_atmos_vars::atmosvars::check_range

Definition at line 113 of file mod_atmos_vars.F90.

113 logical :: check_range

◆ check_total

logical mod_atmos_vars::atmosvars::check_total

Definition at line 114 of file mod_atmos_vars.F90.

114 logical :: check_total

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