FE-Project
Loading...
Searching...
No Matches
mod_atmos_phy_sfc::atmosphysfc Type Reference

Derived type to manage a component of surface process. More...

Inheritance diagram for mod_atmos_phy_sfc::atmosphysfc:
scale_model_component_proc::modelcomponentproc

Public Member Functions

procedure, public setup (this, model_mesh, tm_parent_comp)
 Setup an object to manage a component of surface process.
procedure, public set_coupler_flag (this, cpl_sw)
 Set switch to indicate if the coupler is activated.
procedure, public calc_tendency (this, model_mesh, prgvars_list, trcvars_list, auxvars_list, forcing_list, is_update)
 Calculate tendencies associated with a surface model.
procedure, public update (this, model_mesh, prgvars_list, trcvars_list, auxvars_list, forcing_list, is_update)
 Update variables in a surface model.
procedure, public finalize (this)
 Finalize a component of surface process.
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

class(atmosmesh), pointer mesh
 Pointer to a object to manage the mesh with atmospheric component.
integer atm_var_container_typeid
 Type ID of variable container for surface process.
integer sfcflx_typeid
 Type id of surface scheme.
type(atmosphysfcvars) vars
 An object to manage variables with surface component.
logical cpl_sw
 Switch to indicate if the coupler is activated.
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 surface process.

Definition at line 56 of file mod_atmos_phy_sfc.F90.

Member Function/Subroutine Documentation

◆ setup()

procedure, public mod_atmos_phy_sfc::atmosphysfc::setup ( class(atmosphysfc), intent(inout) this,
class(modelmeshbase), intent(in), target model_mesh,
class(time_manager_component), intent(inout) tm_parent_comp )

Setup an object to manage a component of surface process.

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 66 of file mod_atmos_phy_sfc.F90.

◆ set_coupler_flag()

procedure, public mod_atmos_phy_sfc::atmosphysfc::set_coupler_flag ( class(atmosphysfc), intent(inout) this,
logical, intent(in) cpl_sw )

Set switch to indicate if the coupler is activated.

Definition at line 67 of file mod_atmos_phy_sfc.F90.

◆ calc_tendency()

procedure, public mod_atmos_phy_sfc::atmosphysfc::calc_tendency ( class(atmosphysfc), 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 a surface model.

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

Definition at line 68 of file mod_atmos_phy_sfc.F90.

◆ update()

procedure, public mod_atmos_phy_sfc::atmosphysfc::update ( class(atmosphysfc), 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 surface model.

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

Definition at line 69 of file mod_atmos_phy_sfc.F90.

◆ finalize()

procedure, public mod_atmos_phy_sfc::atmosphysfc::finalize ( class(atmosphysfc), intent(inout) this)

Finalize a component of surface process.

Definition at line 70 of file mod_atmos_phy_sfc.F90.

Member Data Documentation

◆ mesh

class(atmosmesh), pointer mod_atmos_phy_sfc::atmosphysfc::mesh

Pointer to a object to manage the mesh with atmospheric component.

Definition at line 57 of file mod_atmos_phy_sfc.F90.

57 class(AtmosMesh), pointer :: mesh !< Pointer to a object to manage the mesh with atmospheric component

◆ atm_var_container_typeid

integer mod_atmos_phy_sfc::atmosphysfc::atm_var_container_typeid

Type ID of variable container for surface process.

Definition at line 59 of file mod_atmos_phy_sfc.F90.

59 integer :: atm_var_container_typeid !< Type ID of variable container for surface process

◆ sfcflx_typeid

integer mod_atmos_phy_sfc::atmosphysfc::sfcflx_typeid

Type id of surface scheme.

Definition at line 61 of file mod_atmos_phy_sfc.F90.

61 integer :: SFCFLX_TYPEID !< Type id of surface scheme

◆ vars

type(atmosphysfcvars) mod_atmos_phy_sfc::atmosphysfc::vars

An object to manage variables with surface component.

Definition at line 62 of file mod_atmos_phy_sfc.F90.

62 type(AtmosPhySfcVars) :: vars !< An object to manage variables with surface component

◆ cpl_sw

logical mod_atmos_phy_sfc::atmosphysfc::cpl_sw

Switch to indicate if the coupler is activated.

Definition at line 64 of file mod_atmos_phy_sfc.F90.

64 logical :: CPL_sw !< Switch to indicate if the coupler is activated

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