FE-Project
Loading...
Searching...
No Matches
mod_atmos_phy_bl::atmosphybl Type Reference

Derived type to manage a component of planetary boundary layer (PBL) turbulence parameterization in atmospheric model. More...

Inheritance diagram for mod_atmos_phy_bl::atmosphybl:
scale_model_component_proc::modelcomponentproc

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

Detailed Description

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.

Member Function/Subroutine Documentation

◆ setup()

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.

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 74 of file mod_atmos_phy_bl.F90.

◆ calc_tendency()

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.

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 75 of file mod_atmos_phy_bl.F90.

◆ update()

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.

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 76 of file mod_atmos_phy_bl.F90.

◆ finalize()

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.

◆ setdynbc()

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.

Parameters
dyn_bndObject to manage boundary conditions of dynamical core

Definition at line 78 of file mod_atmos_phy_bl.F90.

Member Data Documentation

◆ bl_typeid

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.

62 integer :: BL_TYPEID !< Type id of PBL turbulence parameterization scheme

◆ vars

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.

63 type(AtmosPhyBlVars) :: vars !< Object to manage variables with PBL turbulence parameterization

◆ atm_var_container_typeid

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.

65 integer :: atm_var_container_typeid !< Type ID of variable container for PBL turbulence parameterization

◆ dtsec

real(rp) mod_atmos_phy_bl::atmosphybl::dtsec

Timestep for PBL turbulence parameterization.

Definition at line 67 of file mod_atmos_phy_bl.F90.

67 real(RP) :: dtsec !< Timestep for PBL turbulence parameterization

◆ v_elem1d

type(lineelement) mod_atmos_phy_bl::atmosphybl::v_elem1d

Definition at line 69 of file mod_atmos_phy_bl.F90.

69 type(LineElement) :: v_elem1D

◆ dyn_bnd

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.

70 type(AtmDynBnd), pointer :: dyn_bnd !< Pointer to object for treating boundary conditions with atmospheric dynamics

◆ c_ip

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.

71 real(RP) :: C_IP !< Parameter for symmetric interior penalty method in DGM

◆ use_delta_form

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.

72 logical :: use_delta_form !< Flag to use delta form in the vertical implicit time integration of PBL scheme

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