FE-Project
|
Derived type to manage atmospheric component. More...
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 | calc_tendency (this, force) |
Calculate tendencies with the atmospheric component. | |
procedure, public | update (this) |
Update variables with the atmospheric component. | |
procedure, public | set_surface (this) |
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. | |
Public Attributes inherited from scale_model_component::modelcomponent | |
type(time_manager_component) | time_manager |
Derived type to manage atmospheric component.
Definition at line 52 of file mod_atmos_component.F90.
procedure, public mod_atmos_component::atmoscomponent::setup | ( | class(atmoscomponent), intent(inout), target | this | ) |
Setup an object to mange atmospheric component.
Definition at line 66 of file mod_atmos_component.F90.
procedure, public mod_atmos_component::atmoscomponent::setup_vars | ( | class(atmoscomponent), intent(inout) | this | ) |
Setup variables with the atmospheric component.
Definition at line 67 of file mod_atmos_component.F90.
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 68 of file mod_atmos_component.F90.
procedure, public mod_atmos_component::atmoscomponent::update | ( | class(atmoscomponent), intent(inout) | this | ) |
Update variables with the atmospheric component.
Definition at line 69 of file mod_atmos_component.F90.
procedure, public mod_atmos_component::atmoscomponent::set_surface | ( | class(atmoscomponent), intent(inout) | this | ) |
Definition at line 70 of file mod_atmos_component.F90.
procedure, public mod_atmos_component::atmoscomponent::finalize | ( | class(atmoscomponent), intent(inout) | this | ) |
Finalize an object to manage the atmospheric component.
Definition at line 71 of file mod_atmos_component.F90.
type(atmosvars) mod_atmos_component::atmoscomponent::vars |
Object to mange variables with atmospheric component.
Definition at line 53 of file mod_atmos_component.F90.
character(len=h_short) mod_atmos_component::atmoscomponent::mesh_type |
Type name of mesh atmospheric component.
Definition at line 55 of file mod_atmos_component.F90.
class(atmosmesh), pointer mod_atmos_component::atmoscomponent::mesh |
Pointer of mesh atmospheric component.
Definition at line 56 of file mod_atmos_component.F90.
type(atmosmeshrm) mod_atmos_component::atmoscomponent::mesh_rm |
Object to manage mesh for the case of regional mode.
Definition at line 57 of file mod_atmos_component.F90.
type(atmosmeshgm) mod_atmos_component::atmoscomponent::mesh_gm |
Object to manage mesh for the case of global mode.
Definition at line 58 of file mod_atmos_component.F90.
type(atmosdyn) mod_atmos_component::atmoscomponent::dyn_proc |
Object to manage dynamical process.
Definition at line 60 of file mod_atmos_component.F90.
type(atmosphysfc) mod_atmos_component::atmoscomponent::phy_sfc_proc |
Object to manage surface process.
Definition at line 61 of file mod_atmos_component.F90.
type(atmosphytb ) mod_atmos_component::atmoscomponent::phy_tb_proc |
Object to manage sub-grid scale turbulence process.
Definition at line 62 of file mod_atmos_component.F90.
type(atmosphymp ) mod_atmos_component::atmoscomponent::phy_mp_proc |
Object to manage cloud microphysics process.
Definition at line 63 of file mod_atmos_component.F90.