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 setup_container (this, container_type, atm_mesh)
 Setup a container to manage variables with atmospheric component.
procedure get_container (this, container_type, container)
 Get a container 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 preprocoperationforphys (this, dyncore)
 Preprocess operation for physical processes.
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_prep (this)
 Write data with atmospheric variables to restart file.
procedure write_restart_file (this)
 Write data with atmospheric variables to restart file.
procedure write_restart_file_post (this)
 Close restart file with atmospheric variables.
procedure regist_physvar_manager (this, mp_auxvars2d_manager, cp_auxvars2d_manager)
 Set the pointer of 2D ModelVarManager with cloud microphysics or cumlus parameterization to output surface variables with precipitation fluxes.

Public Attributes

class(atmosmesh), pointer mesh
 Pointer to an object to manage a primary mesh for atmospheric component.
type(atmosvarscontainer), dimension(atm_vars_container_list_max) container_list
 Array of containers to manage variables. The first one is the primary container.
logical, dimension(atm_vars_container_list_max) init_containers_item_flag
 Flag whether the item of container_list is initialized or not.
type(atmosvarscontainer), pointer container
 Pointer to a primary container to manage variables.
type(modelvarmanager), pointer progvars_manager
 Pointer to manage prognostic variables with primary container.
type(modelvarmanager), pointer qtrcvars_manager
 Pointer to manage tracer variables with primary container.
type(modelvarmanager), pointer auxvars_manager
 Pointer to manage auxiliary variables with primary container.
type(modelvarmanager), pointer auxvars2d_manager
 Pointer to manage 2D auxiliary variables with primary container.
type(modelvarmanager), pointer phytends_manager
 Pointer to manage tendency variables with physics.
type(modelvarmanager), pointer ptr_mp_auxvars2d_manager
type(modelvarmanager), pointer ptr_cp_auxvars2d_manager
logical moist
type(meshfield3d), pointer qv
type(meshfield3d) zero
integer, dimension(:), allocatable diagvars2d_histid
integer, dimension(:), allocatable diagvars3d_histid
type(file_restart_meshfield_component) restart_file
 Object to manage restart file for atmospheric component.
character(len=h_mid) phy_preproc_file_basename
 Basename of configuration file for preprocesses before physics.
logical check_range
logical check_total

Detailed Description

Derived type to manage variables with atmospheric component.

Definition at line 81 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 114 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 115 of file mod_atmos_vars.F90.

◆ setup_container()

procedure mod_atmos_vars::atmosvars::setup_container ( class(atmosvars), intent(inout), target this,
integer, intent(in) container_type,
class(atmosmesh), intent(inout), target atm_mesh )

Setup a container to manage variables with atmospheric component.

Parameters
[in]container_typeType of container to setup. 1: primary container, >=2: other containers

Definition at line 116 of file mod_atmos_vars.F90.

◆ get_container()

procedure mod_atmos_vars::atmosvars::get_container ( class(atmosvars), intent(inout), target this,
integer, intent(in) container_type,
class(atmosvarscontainer), pointer container )

Get a container to manage variables with atmospheric component.

Parameters
[in]container_typeType of container to get. 1: primary container, >=2: other containers
containerPointer to a container to manage variables with atmospheric component

Definition at line 117 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 118 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 119 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 120 of file mod_atmos_vars.F90.

◆ preprocoperationforphys()

procedure mod_atmos_vars::atmosvars::preprocoperationforphys ( class(atmosvars), intent(inout) this,
class(atmdyndgmdriver_nonhydro3d), intent(in) dyncore )

Preprocess operation for physical processes.

Definition at line 121 of file mod_atmos_vars.F90.

◆ history()

procedure mod_atmos_vars::atmosvars::history ( class(atmosvars), intent(inout), target 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_prep()

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

Write data with atmospheric variables to restart file.

Definition at line 126 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 127 of file mod_atmos_vars.F90.

◆ write_restart_file_post()

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

Close restart file with atmospheric variables.

Definition at line 128 of file mod_atmos_vars.F90.

◆ regist_physvar_manager()

procedure mod_atmos_vars::atmosvars::regist_physvar_manager ( class(atmosvars), intent(inout), target this,
type(modelvarmanager), intent(in), optional, target mp_auxvars2d_manager,
type(modelvarmanager), intent(in), optional, target cp_auxvars2d_manager )

Member Data Documentation

◆ mesh

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

Pointer to an object to manage a primary mesh for atmospheric component.

Definition at line 82 of file mod_atmos_vars.F90.

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

◆ container_list

type(atmosvarscontainer), dimension(atm_vars_container_list_max) mod_atmos_vars::atmosvars::container_list

Array of containers to manage variables. The first one is the primary container.

Definition at line 84 of file mod_atmos_vars.F90.

84 type(AtmosVarsContainer) :: container_list(ATM_VARS_CONTAINER_LIST_MAX) !< Array of containers to manage variables. The first one is the primary container.

◆ init_containers_item_flag

logical, dimension(atm_vars_container_list_max) mod_atmos_vars::atmosvars::init_containers_item_flag

Flag whether the item of container_list is initialized or not.

Definition at line 85 of file mod_atmos_vars.F90.

85 logical :: init_containers_item_flag(ATM_VARS_CONTAINER_LIST_MAX) !< Flag whether the item of container_list is initialized or not.

◆ container

type(atmosvarscontainer), pointer mod_atmos_vars::atmosvars::container

Pointer to a primary container to manage variables.

Definition at line 87 of file mod_atmos_vars.F90.

87 type(AtmosVarsContainer), pointer :: container !< Pointer to a primary container to manage variables

◆ progvars_manager

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

Pointer to manage prognostic variables with primary container.

Definition at line 88 of file mod_atmos_vars.F90.

88 type(ModelVarManager), pointer :: PROGVARS_manager !< Pointer to manage prognostic variables with primary container

◆ qtrcvars_manager

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

Pointer to manage tracer variables with primary container.

Definition at line 89 of file mod_atmos_vars.F90.

89 type(ModelVarManager), pointer :: QTRCVARS_manager !< Pointer to manage tracer variables with primary container

◆ auxvars_manager

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

Pointer to manage auxiliary variables with primary container.

Definition at line 90 of file mod_atmos_vars.F90.

90 type(ModelVarManager), pointer :: AUXVARS_manager !< Pointer to manage auxiliary variables with primary container

◆ auxvars2d_manager

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

Pointer to manage 2D auxiliary variables with primary container.

Definition at line 91 of file mod_atmos_vars.F90.

91 type(ModelVarManager), pointer :: AUXVARS2D_manager !< Pointer to manage 2D auxiliary variables with primary container

◆ phytends_manager

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

Pointer to manage tendency variables with physics.

Definition at line 92 of file mod_atmos_vars.F90.

92 type(ModelVarManager), pointer :: PHYTENDS_manager !< Pointer to manage tendency variables with physics

◆ 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

◆ ptr_cp_auxvars2d_manager

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

Definition at line 96 of file mod_atmos_vars.F90.

96 type(ModelVarManager), pointer :: ptr_CP_AUXVARS2D_manager

◆ moist

logical mod_atmos_vars::atmosvars::moist

Definition at line 98 of file mod_atmos_vars.F90.

98 logical :: moist

◆ qv

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

Definition at line 99 of file mod_atmos_vars.F90.

99 type(MeshField3D), pointer :: QV

◆ zero

type(meshfield3d) mod_atmos_vars::atmosvars::zero

Definition at line 100 of file mod_atmos_vars.F90.

100 type(MeshField3D) :: zero

◆ diagvars2d_histid

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

Definition at line 103 of file mod_atmos_vars.F90.

103 integer, allocatable :: DIAGVARS2D_HISTID(:)

◆ diagvars3d_histid

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

Definition at line 104 of file mod_atmos_vars.F90.

104 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 106 of file mod_atmos_vars.F90.

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

◆ phy_preproc_file_basename

character(len=h_mid) mod_atmos_vars::atmosvars::phy_preproc_file_basename

Basename of configuration file for preprocesses before physics.

Definition at line 108 of file mod_atmos_vars.F90.

108 character(len=H_MID) :: phy_preproc_file_basename !< Basename of configuration file for preprocesses before physics

◆ check_range

logical mod_atmos_vars::atmosvars::check_range

Definition at line 110 of file mod_atmos_vars.F90.

110 logical :: check_range

◆ check_total

logical mod_atmos_vars::atmosvars::check_total

Definition at line 111 of file mod_atmos_vars.F90.

111 logical :: check_total

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