|
FE-Project
|
Derived type to manage a component of cloud microphysics. More...
Public Member Functions | |
| procedure, public | setup (this, model_mesh, tm_parent_comp) |
| Setup a component of cloud microphysics. | |
| procedure, public | calc_tendency (this, model_mesh, prgvars_list, trcvars_list, auxvars_list, forcing_list, is_update) |
| Calculate tendencies associated with cloud microphysics. | |
| procedure, public | update (this, model_mesh, prgvars_list, trcvars_list, auxvars_list, forcing_list, is_update) |
| Update variables in a component of cloud microphysics. | |
| procedure, public | finalize (this) |
| Finalize a component of cloud microphysics. | |
| procedure, public | set_primary_atmvars_container (this, primary_atmvars_container) |
| Set a pointer to the primary atmospheric variable container. | |
| procedure, public | set_cp_tends_manager (this, cp_tends_manager) |
| Public Member Functions inherited from scale_model_component_proc::modelcomponentproc | |
| procedure(modelcomponentproc_setup), deferred, public | setup modelcomponentproc_setup |
| procedure(modelcomponentproc_calc_tendency), deferred, public | calc_tendency modelcomponentproc_calc_tendency |
| procedure(modelcomponentproc_update), deferred, public | update modelcomponentproc_update |
| procedure(modelcomponentproc_finalize), deferred, public | finalize modelcomponentproc_finalize |
| procedure, public | modelcomponentproc_init (this, name, is_activated) |
| procedure, public | isactivated (this) |
Public Attributes | |
| integer | mp_typeid |
| Type id of cloud microphysics scheme. | |
| type(atmosphympvars) | vars |
| Object to manage variables with cloud microphysics. | |
| integer | atm_var_container_typeid |
| Type ID of variable container for cloud microphysics. | |
| type(sparsemat) | dz |
| Object to manage a sparse matrix for vertical derivative for sedimentation. | |
| type(sparsemat) | lift |
| Object to manage a sparse matrix for lifting for sedimentation. | |
| type(hexahedralelement) | elem |
| Object to manage a hexahedral element for sedimentation. | |
| type(lineelement) | elem_v1d |
| Object to manage a 1D element for sedimentation. | |
| type(atmosvarscontainer), pointer | primary_atmvars_container |
| Pointer to the primary atmospheric variable container. | |
| logical | gfilter_flag |
| Flag whether the post quasi-global filter is applied or not. | |
| type(meshfieldfilteroperation3d) | gfilter_phy_mp |
| Filter for cloud microphysics variables. | |
| logical | modalfilter_flag |
| Flag whether the post modal filter is applied or not. | |
| type(modalfilter) | modalfilter_h2d |
| Modal filter in horizontal direction. | |
| type(modalfilter) | modalfilter_3d |
| Modal filter in 3D. | |
| logical | postfilteronlyapplyrhoh |
| Flag whether the post filter is applied only to RHOH or not. | |
| logical | cp_flag |
| class(meshfieldbase), pointer | ptr_cp_rhot_t |
| Public Attributes inherited from scale_model_component_proc::modelcomponentproc | |
| character(len=h_short) | name |
| integer | tm_process_id |
Derived type to manage a component of cloud microphysics.
Definition at line 67 of file mod_atmos_phy_mp.F90.
| procedure, public mod_atmos_phy_mp::atmosphymp::setup | ( | class(atmosphymp), intent(inout) | this, |
| class(modelmeshbase), intent(in), target | model_mesh, | ||
| class(time_manager_component), intent(inout) | tm_parent_comp ) |
Setup a component of cloud microphysics.
| model_mesh | Object to manage computational mesh of atmospheric model |
| tm_parent_comp | Object to mange a temporal scheme in a parent component |
Definition at line 105 of file mod_atmos_phy_mp.F90.
| procedure, public mod_atmos_phy_mp::atmosphymp::calc_tendency | ( | class(atmosphymp), intent(inout) | this, |
| class(modelmeshbase), intent(in) | model_mesh, | ||
| class(modelvarmanager), intent(inout) | prgvars_list, | ||
| class(modelvarmanager), intent(inout) | trcvars_list, | ||
| class(modelvarmanager), intent(inout) | auxvars_list, | ||
| class(modelvarmanager), intent(inout) | forcing_list, | ||
| logical, intent(in) | is_update ) |
Calculate tendencies associated with cloud microphysics.
| model_mesh | Object to manage computational mesh of atmospheric model |
| prgvars_list | Object to manage prognostic variables with atmospheric dynamical core |
| trcvars_list | Object to manage auxiliary variables |
| forcing_list | Object to manage forcing terms |
| is_update | Flag to speicfy whether the tendencies are updated in this call |
Definition at line 106 of file mod_atmos_phy_mp.F90.
| procedure, public mod_atmos_phy_mp::atmosphymp::update | ( | class(atmosphymp), intent(inout) | this, |
| class(modelmeshbase), intent(in) | model_mesh, | ||
| class(modelvarmanager), intent(inout) | prgvars_list, | ||
| class(modelvarmanager), intent(inout) | trcvars_list, | ||
| class(modelvarmanager), intent(inout) | auxvars_list, | ||
| class(modelvarmanager), intent(inout) | forcing_list, | ||
| logical, intent(in) | is_update ) |
Update variables in a component of cloud microphysics.
| model_mesh | Object to manage computational mesh of atmospheric model |
| prgvars_list | Object to manage prognostic variables with atmospheric dynamical core |
| trcvars_list | Object to manage auxiliary variables |
| forcing_list | Object to manage forcing terms |
| is_update | Flag to speicfy whether the tendencies are updated in this call |
Definition at line 107 of file mod_atmos_phy_mp.F90.
| procedure, public mod_atmos_phy_mp::atmosphymp::finalize | ( | class(atmosphymp), intent(inout) | this | ) |
Finalize a component of cloud microphysics.
Definition at line 108 of file mod_atmos_phy_mp.F90.
| procedure, public mod_atmos_phy_mp::atmosphymp::set_primary_atmvars_container | ( | class(atmosphymp), intent(inout) | this, |
| type(atmosvarscontainer), intent(in), target | primary_atmvars_container ) |
Set a pointer to the primary atmospheric variable container.
Definition at line 109 of file mod_atmos_phy_mp.F90.
| procedure, public mod_atmos_phy_mp::atmosphymp::set_cp_tends_manager | ( | class(atmosphymp), intent(inout) | this, |
| class(modelvarmanager), intent(inout) | cp_tends_manager ) |
Definition at line 110 of file mod_atmos_phy_mp.F90.
| integer mod_atmos_phy_mp::atmosphymp::mp_typeid |
Type id of cloud microphysics scheme.
Definition at line 68 of file mod_atmos_phy_mp.F90.
| type(atmosphympvars) mod_atmos_phy_mp::atmosphymp::vars |
Object to manage variables with cloud microphysics.
Definition at line 69 of file mod_atmos_phy_mp.F90.
| integer mod_atmos_phy_mp::atmosphymp::atm_var_container_typeid |
Type ID of variable container for cloud microphysics.
Definition at line 71 of file mod_atmos_phy_mp.F90.
| type(sparsemat) mod_atmos_phy_mp::atmosphymp::dz |
Object to manage a sparse matrix for vertical derivative for sedimentation.
Definition at line 85 of file mod_atmos_phy_mp.F90.
| type(sparsemat) mod_atmos_phy_mp::atmosphymp::lift |
Object to manage a sparse matrix for lifting for sedimentation.
Definition at line 86 of file mod_atmos_phy_mp.F90.
| type(hexahedralelement) mod_atmos_phy_mp::atmosphymp::elem |
Object to manage a hexahedral element for sedimentation.
Definition at line 87 of file mod_atmos_phy_mp.F90.
| type(lineelement) mod_atmos_phy_mp::atmosphymp::elem_v1d |
Object to manage a 1D element for sedimentation.
Definition at line 88 of file mod_atmos_phy_mp.F90.
| type(atmosvarscontainer), pointer mod_atmos_phy_mp::atmosphymp::primary_atmvars_container |
Pointer to the primary atmospheric variable container.
Definition at line 90 of file mod_atmos_phy_mp.F90.
| logical mod_atmos_phy_mp::atmosphymp::gfilter_flag |
Flag whether the post quasi-global filter is applied or not.
Definition at line 92 of file mod_atmos_phy_mp.F90.
| type(meshfieldfilteroperation3d) mod_atmos_phy_mp::atmosphymp::gfilter_phy_mp |
Filter for cloud microphysics variables.
Definition at line 93 of file mod_atmos_phy_mp.F90.
| logical mod_atmos_phy_mp::atmosphymp::modalfilter_flag |
Flag whether the post modal filter is applied or not.
Definition at line 95 of file mod_atmos_phy_mp.F90.
| type(modalfilter) mod_atmos_phy_mp::atmosphymp::modalfilter_h2d |
Modal filter in horizontal direction.
Definition at line 96 of file mod_atmos_phy_mp.F90.
| type(modalfilter) mod_atmos_phy_mp::atmosphymp::modalfilter_3d |
Modal filter in 3D.
Definition at line 97 of file mod_atmos_phy_mp.F90.
| logical mod_atmos_phy_mp::atmosphymp::postfilteronlyapplyrhoh |
Flag whether the post filter is applied only to RHOH or not.
Definition at line 99 of file mod_atmos_phy_mp.F90.
| logical mod_atmos_phy_mp::atmosphymp::cp_flag |
Definition at line 101 of file mod_atmos_phy_mp.F90.
| class(meshfieldbase), pointer mod_atmos_phy_mp::atmosphymp::ptr_cp_rhot_t |
Definition at line 102 of file mod_atmos_phy_mp.F90.