|
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 | 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 |
Derived type to manage atmospheric component.
Definition at line 58 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 76 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 77 of file mod_atmos_component.F90.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| type(atmosvars) mod_atmos_component::atmoscomponent::vars |
Object to mange variables with atmospheric component.
Definition at line 59 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 61 of file mod_atmos_component.F90.
| class(atmosmesh), pointer mod_atmos_component::atmoscomponent::mesh |
Pointer of mesh atmospheric component.
Definition at line 62 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 63 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 64 of file mod_atmos_component.F90.
| type(atmosdyn) mod_atmos_component::atmoscomponent::dyn_proc |
Object to manage dynamical process.
Definition at line 66 of file mod_atmos_component.F90.
| type(atmosphysfc) mod_atmos_component::atmoscomponent::phy_sfc_proc |
Object to manage surface process.
Definition at line 67 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 68 of file mod_atmos_component.F90.
| 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.
| type(atmosphyrd ) mod_atmos_component::atmoscomponent::phy_rd_proc |
Object to manage radiation process.
Definition at line 70 of file mod_atmos_component.F90.
| 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.
| 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.
| type(couplercomponent), pointer mod_atmos_component::atmoscomponent::coupler_ptr |
Pointer of coupler component.
Definition at line 74 of file mod_atmos_component.F90.