|
FE-Project
|
Derived type to manage a component of planetary boundary layer (PBL) turbulence parameterization in atmospheric model. More...
Public Member Functions | |
| procedure | setup (this, model_mesh, tm_parent_comp) |
| Setup a component of planetary boundary layer (PBL) turbulence parameterization in atmospheric model. | |
| procedure | calc_tendency (this, model_mesh, prgvars_list, trcvars_list, auxvars_list, forcing_list, is_update) |
| Calculate tendencies associated with PBL turbulence parameterization in atmospheric model. | |
| procedure | update (this, model_mesh, prgvars_list, trcvars_list, auxvars_list, forcing_list, is_update) |
| Update variables in a component of PBL turbulence parameterization in atmospheric model. | |
| procedure | finalize (this) |
| Finalize a component of PBL turbulence parameterization in atmospheric model. | |
| procedure, public | setdynbc (this, dyn_bnd) |
| Set boundary conditions to PBL component in atmospheric model. | |
| 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 | bl_typeid |
| Type id of PBL turbulence parameterization scheme. | |
| type(atmosphyblvars) | vars |
| Object to manage variables with PBL turbulence parameterization. | |
| integer | atm_var_container_typeid |
| Type ID of variable container for PBL turbulence parameterization. | |
| real(rp) | dtsec |
| Timestep for PBL turbulence parameterization. | |
| type(lineelement) | v_elem1d |
| type(atmdynbnd), pointer | dyn_bnd |
| Pointer to object for treating boundary conditions with atmospheric dynamics. | |
| real(rp) | c_ip |
| Parameter for symmetric interior penalty method in DGM. | |
| logical | use_delta_form |
| Flag to use delta form in the vertical implicit time integration of PBL scheme. | |
| 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 planetary boundary layer (PBL) turbulence parameterization in atmospheric model.
Definition at line 61 of file mod_atmos_phy_bl.F90.
| procedure mod_atmos_phy_bl::atmosphybl::setup | ( | class(atmosphybl), intent(inout) | this, |
| class(modelmeshbase), intent(in), target | model_mesh, | ||
| class(time_manager_component), intent(inout) | tm_parent_comp ) |
Setup a component of planetary boundary layer (PBL) turbulence parameterization in atmospheric model.
| 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 74 of file mod_atmos_phy_bl.F90.
| procedure mod_atmos_phy_bl::atmosphybl::calc_tendency | ( | class(atmosphybl), 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 PBL turbulence parameterization in atmospheric model.
| 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 75 of file mod_atmos_phy_bl.F90.
| procedure mod_atmos_phy_bl::atmosphybl::update | ( | class(atmosphybl), 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 PBL turbulence parameterization in atmospheric model.
| 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 76 of file mod_atmos_phy_bl.F90.
| procedure mod_atmos_phy_bl::atmosphybl::finalize | ( | class(atmosphybl), intent(inout) | this | ) |
Finalize a component of PBL turbulence parameterization in atmospheric model.
Definition at line 77 of file mod_atmos_phy_bl.F90.
| procedure, public mod_atmos_phy_bl::atmosphybl::setdynbc | ( | class(atmosphybl), intent(inout) | this, |
| type(atmdynbnd), intent(in), target | dyn_bnd ) |
Set boundary conditions to PBL component in atmospheric model.
| dyn_bnd | Object to manage boundary conditions of dynamical core |
Definition at line 78 of file mod_atmos_phy_bl.F90.
| integer mod_atmos_phy_bl::atmosphybl::bl_typeid |
Type id of PBL turbulence parameterization scheme.
Definition at line 62 of file mod_atmos_phy_bl.F90.
| type(atmosphyblvars) mod_atmos_phy_bl::atmosphybl::vars |
Object to manage variables with PBL turbulence parameterization.
Definition at line 63 of file mod_atmos_phy_bl.F90.
| integer mod_atmos_phy_bl::atmosphybl::atm_var_container_typeid |
Type ID of variable container for PBL turbulence parameterization.
Definition at line 65 of file mod_atmos_phy_bl.F90.
| real(rp) mod_atmos_phy_bl::atmosphybl::dtsec |
Timestep for PBL turbulence parameterization.
Definition at line 67 of file mod_atmos_phy_bl.F90.
| type(lineelement) mod_atmos_phy_bl::atmosphybl::v_elem1d |
Definition at line 69 of file mod_atmos_phy_bl.F90.
| type(atmdynbnd), pointer mod_atmos_phy_bl::atmosphybl::dyn_bnd |
Pointer to object for treating boundary conditions with atmospheric dynamics.
Definition at line 70 of file mod_atmos_phy_bl.F90.
| real(rp) mod_atmos_phy_bl::atmosphybl::c_ip |
Parameter for symmetric interior penalty method in DGM.
Definition at line 71 of file mod_atmos_phy_bl.F90.
| logical mod_atmos_phy_bl::atmosphybl::use_delta_form |
Flag to use delta form in the vertical implicit time integration of PBL scheme.
Definition at line 72 of file mod_atmos_phy_bl.F90.