FE-Project
Loading...
Searching...
No Matches
mod_atmos_phy_rd::atmosphyrd Type Reference

Derived type to manage a component of radiation in atmospheric model. More...

Inheritance diagram for mod_atmos_phy_rd::atmosphyrd:
scale_model_component_proc::modelcomponentproc

Public Member Functions

procedure, public setup (this, model_mesh, tm_parent_comp)
 Setup a component of radiation in atmospheric model.
procedure, public calc_tendency (this, model_mesh, prgvars_list, trcvars_list, auxvars_list, forcing_list, is_update)
 Calculate tendencies associated with radiation in atmospheric model.
procedure, public update (this, model_mesh, prgvars_list, trcvars_list, auxvars_list, forcing_list, is_update)
 Update variables in a component of radiation in atmospheric model.
procedure, public finalize (this)
 Finalize a component of radiation in atmospheric model.
procedure, public setsfcvars (this, sfc_temp, sfc_alb)
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 rd_typeid
 Type id of radiation scheme.
integer rd_solarins_typeid
 Type id of solar insolation scheme.
type(atmosphyrdvars) vars
 Object to manage variables with radiation.
type(meshfield2d), pointer sfc_temp_ptr
 Pointer to an object with surface temperature field.
type(meshfield2d), pointer sfc_alb_ptr
 Pointer to an object with surface albedo field.
integer atm_var_container_typeid
 Type ID of variable container for radiation.
type(atmphyradsimple) simple_rad
 Object to manage a simplified-radiation 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 radiation in atmospheric model.

Definition at line 59 of file mod_atmos_phy_rd.F90.

Member Function/Subroutine Documentation

◆ setup()

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

Setup a component of radiation 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 75 of file mod_atmos_phy_rd.F90.

◆ calc_tendency()

procedure, public mod_atmos_phy_rd::atmosphyrd::calc_tendency ( class(atmosphyrd), 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 radiation 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_rd.F90.

◆ update()

procedure, public mod_atmos_phy_rd::atmosphyrd::update ( class(atmosphyrd), 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 radiation 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 77 of file mod_atmos_phy_rd.F90.

◆ finalize()

procedure, public mod_atmos_phy_rd::atmosphyrd::finalize ( class(atmosphyrd), intent(inout) this)

Finalize a component of radiation in atmospheric model.

Definition at line 78 of file mod_atmos_phy_rd.F90.

◆ setsfcvars()

procedure, public mod_atmos_phy_rd::atmosphyrd::setsfcvars ( class(atmosphyrd), intent(inout) this,
type(meshfield2d), intent(in), target sfc_temp,
type(meshfield2d), intent(in), target sfc_alb )

Definition at line 79 of file mod_atmos_phy_rd.F90.

Member Data Documentation

◆ rd_typeid

integer mod_atmos_phy_rd::atmosphyrd::rd_typeid

Type id of radiation scheme.

Definition at line 60 of file mod_atmos_phy_rd.F90.

60 integer :: RD_TYPEID !< Type id of radiation scheme

◆ rd_solarins_typeid

integer mod_atmos_phy_rd::atmosphyrd::rd_solarins_typeid

Type id of solar insolation scheme.

Definition at line 61 of file mod_atmos_phy_rd.F90.

61 integer :: RD_SOLARINS_TYPEID !< Type id of solar insolation scheme

◆ vars

type(atmosphyrdvars) mod_atmos_phy_rd::atmosphyrd::vars

Object to manage variables with radiation.

Definition at line 63 of file mod_atmos_phy_rd.F90.

63 type(AtmosPhyRdVars) :: vars !< Object to manage variables with radiation

◆ sfc_temp_ptr

type(meshfield2d), pointer mod_atmos_phy_rd::atmosphyrd::sfc_temp_ptr

Pointer to an object with surface temperature field.

Definition at line 64 of file mod_atmos_phy_rd.F90.

64 type(MeshField2D), pointer :: SFC_TEMP_ptr !< Pointer to an object with surface temperature field

◆ sfc_alb_ptr

type(meshfield2d), pointer mod_atmos_phy_rd::atmosphyrd::sfc_alb_ptr

Pointer to an object with surface albedo field.

Definition at line 65 of file mod_atmos_phy_rd.F90.

65 type(MeshField2D), pointer :: SFC_ALB_ptr !< Pointer to an object with surface albedo field

◆ atm_var_container_typeid

integer mod_atmos_phy_rd::atmosphyrd::atm_var_container_typeid

Type ID of variable container for radiation.

Definition at line 67 of file mod_atmos_phy_rd.F90.

67 integer :: atm_var_container_typeid !< Type ID of variable container for radiation

◆ simple_rad

type(atmphyradsimple) mod_atmos_phy_rd::atmosphyrd::simple_rad

Object to manage a simplified-radiation scheme.

Definition at line 70 of file mod_atmos_phy_rd.F90.

70 type(AtmPhyRadSimple) :: simple_rad !< Object to manage a simplified-radiation scheme

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