FE-Project
Loading...
Searching...
No Matches
mod_atmos_component::atmoscomponent Type Reference

Derived type to manage atmospheric component. More...

Inheritance diagram for mod_atmos_component::atmoscomponent:
scale_model_component::modelcomponent

Public Member Functions

procedure, public setup (this)
 Setup an object to mange atmospheric component.
procedure, public setup_vars (this)
 Setup variables with the atmospheric component.
procedure, public set_coupler (this, coupler)
 Set coupler component to the atmospheric component.
procedure, public calc_tendency (this, force)
 Calculate tendencies with the atmospheric component.
procedure, public calc_tendency_from_sflux (this, force)
 Calculate tendencies with surface flux based on surface quantities managed by coupler component.
procedure, public update (this)
 Update variables with the atmospheric component.
procedure, public set_surface (this, countup)
 Set atmospheric quantites to coupler component.
procedure, public get_surface (this)
 Get surface quantities from coupler component.
procedure, public finalize (this)
 Finalize an object to manage the atmospheric component.
Public Member Functions inherited from scale_model_component::modelcomponent
procedure(modelcomponent_setup), deferred, public setup modelcomponent_setup
procedure(modelcomponent_calc_tendency), deferred, public calc_tendency modelcomponent_calc_tendency
procedure(modelcomponent_update), deferred, public update modelcomponent_update
procedure(modelcomponent_finalize), deferred, public finalize modelcomponent_finalize
procedure, public modelcomponent_init (this, name, is_activated)
procedure, public isactivated (this)
procedure, public getcomponentname (this)

Public Attributes

type(atmosvars) vars
 Object to mange variables with atmospheric component.
character(len=h_short) mesh_type
 Type name of mesh atmospheric component.
class(atmosmesh), pointer mesh
 Pointer of mesh atmospheric component.
type(atmosmeshrm) mesh_rm
 Object to manage mesh for the case of regional mode.
type(atmosmeshgm) mesh_gm
 Object to manage mesh for the case of global mode.
type(atmosdyn) dyn_proc
 Object to manage dynamical process.
type(atmosphysfc) phy_sfc_proc
 Object to manage surface process.
type(atmosphytb) phy_tb_proc
 Object to manage sub-grid scale turbulence process.
type(atmosphymp) phy_mp_proc
 Object to manage cloud microphysics process.
type(atmosphyrd) phy_rd_proc
 Object to manage radiation process.
type(atmosphycp) phy_cp_proc
 Object to manage cumulus parameterization process.
type(atmosphybl) phy_bl_proc
 Object to manage PBL turbulence parameterization process.
type(couplercomponent), pointer coupler_ptr
 Pointer of coupler component.
Public Attributes inherited from scale_model_component::modelcomponent
type(time_manager_component) time_manager

Detailed Description

Derived type to manage atmospheric component.

Definition at line 58 of file mod_atmos_component.F90.

Member Function/Subroutine Documentation

◆ setup()

procedure, public mod_atmos_component::atmoscomponent::setup ( class(atmoscomponent), intent(inout), target this)

Setup an object to mange atmospheric component.

Definition at line 76 of file mod_atmos_component.F90.

◆ setup_vars()

procedure, public mod_atmos_component::atmoscomponent::setup_vars ( class(atmoscomponent), intent(inout) this)

Setup variables with the atmospheric component.

Definition at line 77 of file mod_atmos_component.F90.

◆ set_coupler()

procedure, public mod_atmos_component::atmoscomponent::set_coupler ( class(atmoscomponent), intent(inout) this,
class(couplercomponent), intent(inout), target coupler )

Set coupler component to the atmospheric component.

Definition at line 78 of file mod_atmos_component.F90.

◆ calc_tendency()

procedure, public mod_atmos_component::atmoscomponent::calc_tendency ( class(atmoscomponent), intent(inout) this,
logical, intent(in) force )

Calculate tendencies with the atmospheric component.

Definition at line 79 of file mod_atmos_component.F90.

◆ calc_tendency_from_sflux()

procedure, public mod_atmos_component::atmoscomponent::calc_tendency_from_sflux ( class(atmoscomponent), intent(inout) this,
logical, intent(in) force )

Calculate tendencies with surface flux based on surface quantities managed by coupler component.

Definition at line 80 of file mod_atmos_component.F90.

◆ update()

procedure, public mod_atmos_component::atmoscomponent::update ( class(atmoscomponent), intent(inout) this)

Update variables with the atmospheric component.

Definition at line 81 of file mod_atmos_component.F90.

◆ set_surface()

procedure, public mod_atmos_component::atmoscomponent::set_surface ( class(atmoscomponent), intent(inout) this,
logical, intent(in) countup )

Set atmospheric quantites to coupler component.

Definition at line 82 of file mod_atmos_component.F90.

◆ get_surface()

procedure, public mod_atmos_component::atmoscomponent::get_surface ( class(atmoscomponent), intent(inout), target this)

Get surface quantities from coupler component.

Definition at line 83 of file mod_atmos_component.F90.

◆ finalize()

procedure, public mod_atmos_component::atmoscomponent::finalize ( class(atmoscomponent), intent(inout) this)

Finalize an object to manage the atmospheric component.

Definition at line 84 of file mod_atmos_component.F90.

Member Data Documentation

◆ vars

type(atmosvars) mod_atmos_component::atmoscomponent::vars

Object to mange variables with atmospheric component.

Definition at line 59 of file mod_atmos_component.F90.

59 type(AtmosVars) :: vars !< Object to mange variables with atmospheric component

◆ mesh_type

character(len=h_short) mod_atmos_component::atmoscomponent::mesh_type

Type name of mesh atmospheric component.

Definition at line 61 of file mod_atmos_component.F90.

61 character(len=H_SHORT) :: mesh_type !< Type name of mesh atmospheric component

◆ mesh

class(atmosmesh), pointer mod_atmos_component::atmoscomponent::mesh

Pointer of mesh atmospheric component.

Definition at line 62 of file mod_atmos_component.F90.

62 class(AtmosMesh), pointer :: mesh !< Pointer of mesh atmospheric component

◆ mesh_rm

type(atmosmeshrm) mod_atmos_component::atmoscomponent::mesh_rm

Object to manage mesh for the case of regional mode.

Definition at line 63 of file mod_atmos_component.F90.

63 type(AtmosMeshRM) :: mesh_rm !< Object to manage mesh for the case of regional mode

◆ mesh_gm

type(atmosmeshgm) mod_atmos_component::atmoscomponent::mesh_gm

Object to manage mesh for the case of global mode.

Definition at line 64 of file mod_atmos_component.F90.

64 type(AtmosMeshGM) :: mesh_gm !< Object to manage mesh for the case of global mode

◆ dyn_proc

type(atmosdyn) mod_atmos_component::atmoscomponent::dyn_proc

Object to manage dynamical process.

Definition at line 66 of file mod_atmos_component.F90.

66 type(AtmosDyn) :: dyn_proc !< Object to manage dynamical process

◆ phy_sfc_proc

type(atmosphysfc) mod_atmos_component::atmoscomponent::phy_sfc_proc

Object to manage surface process.

Definition at line 67 of file mod_atmos_component.F90.

67 type(AtmosPhySfc) :: phy_sfc_proc !< Object to manage surface process

◆ phy_tb_proc

type(atmosphytb ) mod_atmos_component::atmoscomponent::phy_tb_proc

Object to manage sub-grid scale turbulence process.

Definition at line 68 of file mod_atmos_component.F90.

68 type(AtmosPhyTb ) :: phy_tb_proc !< Object to manage sub-grid scale turbulence process

◆ phy_mp_proc

type(atmosphymp ) mod_atmos_component::atmoscomponent::phy_mp_proc

Object to manage cloud microphysics process.

Definition at line 69 of file mod_atmos_component.F90.

69 type(AtmosPhyMp ) :: phy_mp_proc !< Object to manage cloud microphysics process

◆ phy_rd_proc

type(atmosphyrd ) mod_atmos_component::atmoscomponent::phy_rd_proc

Object to manage radiation process.

Definition at line 70 of file mod_atmos_component.F90.

70 type(AtmosPhyRd ) :: phy_rd_proc !< Object to manage radiation process

◆ phy_cp_proc

type(atmosphycp ) mod_atmos_component::atmoscomponent::phy_cp_proc

Object to manage cumulus parameterization process.

Definition at line 71 of file mod_atmos_component.F90.

71 type(AtmosPhyCp ) :: phy_cp_proc !< Object to manage cumulus parameterization process

◆ phy_bl_proc

type(atmosphybl ) mod_atmos_component::atmoscomponent::phy_bl_proc

Object to manage PBL turbulence parameterization process.

Definition at line 72 of file mod_atmos_component.F90.

72 type(AtmosPhyBl ) :: phy_bl_proc !< Object to manage PBL turbulence parameterization process

◆ coupler_ptr

type(couplercomponent), pointer mod_atmos_component::atmoscomponent::coupler_ptr

Pointer of coupler component.

Definition at line 74 of file mod_atmos_component.F90.

74 type(CouplerComponent), pointer :: coupler_ptr !< Pointer of coupler component

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