|
FE-Project
|
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 |
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.
| 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.
| 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.
| 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.
| 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.
| [in] | field_name | Name of the diagnostic variable to be calculated |
| [in,out] | field_work | A work space for the diagnostic variable to be calculated |
Definition at line 100 of file mod_atmos_vars_container.F90.
| 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.
| 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.
| 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.
| 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.
| 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.
| integer mod_atmos_vars_container::atmosvarscontainer::prog_vars_commid |
Definition at line 69 of file mod_atmos_vars_container.F90.
| 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.
| 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.
| integer mod_atmos_vars_container::atmosvarscontainer::qtrc_vars_commid |
Definition at line 74 of file mod_atmos_vars_container.F90.
| 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.
| 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.
| integer mod_atmos_vars_container::atmosvarscontainer::aux_vars_commid |
Definition at line 79 of file mod_atmos_vars_container.F90.
| 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.
| 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.
| 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.
| 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.
| integer mod_atmos_vars_container::atmosvarscontainer::phytends_commid |
Definition at line 88 of file mod_atmos_vars_container.F90.
| 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.
| integer mod_atmos_vars_container::atmosvarscontainer::container_type |
Definition at line 92 of file mod_atmos_vars_container.F90.
| integer mod_atmos_vars_container::atmosvarscontainer::phy_preproc_operation_type |
Definition at line 93 of file mod_atmos_vars_container.F90.
| class(physpreprocbase), allocatable mod_atmos_vars_container::atmosvarscontainer::phy_preproc |
Definition at line 94 of file mod_atmos_vars_container.F90.