FE-Project
Loading...
Searching...
No Matches
mod_atmos_phy_mp::atmosphymp Type Reference

Derived type to manage a component of cloud microphysics. More...

Inheritance diagram for mod_atmos_phy_mp::atmosphymp:
scale_model_component_proc::modelcomponentproc

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

Detailed Description

Derived type to manage a component of cloud microphysics.

Definition at line 67 of file mod_atmos_phy_mp.F90.

Member Function/Subroutine Documentation

◆ setup()

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.

Parameters
model_meshObject to manage computational mesh of atmospheric model
tm_parent_compObject to mange a temporal scheme in a parent component

Definition at line 105 of file mod_atmos_phy_mp.F90.

◆ calc_tendency()

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.

Parameters
model_meshObject to manage computational mesh of atmospheric model
prgvars_listObject to manage prognostic variables with atmospheric dynamical core
trcvars_listObject to manage auxiliary variables
forcing_listObject to manage forcing terms
is_updateFlag to speicfy whether the tendencies are updated in this call

Definition at line 106 of file mod_atmos_phy_mp.F90.

◆ update()

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.

Parameters
model_meshObject to manage computational mesh of atmospheric model
prgvars_listObject to manage prognostic variables with atmospheric dynamical core
trcvars_listObject to manage auxiliary variables
forcing_listObject to manage forcing terms
is_updateFlag to speicfy whether the tendencies are updated in this call

Definition at line 107 of file mod_atmos_phy_mp.F90.

◆ finalize()

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.

◆ set_primary_atmvars_container()

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.

◆ set_cp_tends_manager()

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.

Member Data Documentation

◆ mp_typeid

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.

68 integer :: MP_TYPEID !< Type id of cloud microphysics scheme

◆ vars

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.

69 type(AtmosPhyMpVars) :: vars !< Object to manage variables with cloud microphysics

◆ atm_var_container_typeid

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.

71 integer :: atm_var_container_typeid !< Type ID of variable container for cloud microphysics

◆ dz

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.

85 type(SparseMat) :: Dz !< Object to manage a sparse matrix for vertical derivative for sedimentation

◆ lift

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.

86 type(SparseMat) :: Lift !< Object to manage a sparse matrix for lifting for sedimentation

◆ elem

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.

87 type(HexahedralElement) :: elem !< Object to manage a hexahedral element for sedimentation

◆ elem_v1d

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.

88 type(LineElement) :: elem_v1D !< Object to manage a 1D element for sedimentation

◆ primary_atmvars_container

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.

90 type(AtmosVarsContainer), pointer :: primary_atmvars_container !< Pointer to the primary atmospheric variable container

◆ gfilter_flag

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.

92 logical :: gFilter_flag !< Flag whether the post quasi-global filter is applied or not

◆ gfilter_phy_mp

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.

93 type(MeshFieldFilterOperation3D) :: gFilter_phy_mp !< Filter for cloud microphysics variables

◆ modalfilter_flag

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.

95 logical :: modalFilter_flag !< Flag whether the post modal filter is applied or not

◆ modalfilter_h2d

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.

96 type(ModalFilter) :: modalfilter_h2D !< Modal filter in horizontal direction

◆ modalfilter_3d

type(modalfilter) mod_atmos_phy_mp::atmosphymp::modalfilter_3d

Modal filter in 3D.

Definition at line 97 of file mod_atmos_phy_mp.F90.

97 type(ModalFilter) :: modalfilter_3D !< Modal filter in 3D

◆ postfilteronlyapplyrhoh

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.

99 logical :: PostFilterOnlyApplyRHOH !< Flag whether the post filter is applied only to RHOH or not

◆ cp_flag

logical mod_atmos_phy_mp::atmosphymp::cp_flag

Definition at line 101 of file mod_atmos_phy_mp.F90.

101 logical :: CP_flag

◆ ptr_cp_rhot_t

class(meshfieldbase), pointer mod_atmos_phy_mp::atmosphymp::ptr_cp_rhot_t

Definition at line 102 of file mod_atmos_phy_mp.F90.

102 class(MeshFieldBase), pointer :: ptr_CP_RHOT_t

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