FE-Project
Loading...
Searching...
No Matches
mod_atmos_dyn::atmosdyn Type Reference

Derived type to manage a component of atmospheric dynamics. More...

Inheritance diagram for mod_atmos_dyn::atmosdyn:
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 atmospheric dynamics.
procedure, public calc_tendency (this, model_mesh, prgvars_list, trcvars_list, auxvars_list, forcing_list, is_update)
 Calculate tendencies associated with atmospheric dynamics.
procedure, public update (this, model_mesh, prgvars_list, trcvars_list, auxvars_list, forcing_list, is_update)
 Update variables with a component of atmospheric dynamics The tendencies with atmospheric dynamical cores are evaluated and the prognostic variables is updated.
procedure, public finalize (this)
 Finalize an object to manage a component of atmospheric dynamics.
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

type(atmdyndgmdriver_nonhydro3ddyncore_driver
 A driver object to manage a dry atmospheric dynamical core.
type(atmdyndgmdriver_trcadv3dtrcadv_driver
 A driver object to manage a tracer advection.
type(atmosdynvarsdyn_vars
 An object to manage variables in a component of atmospheric dynamics.
logical calc_numdiff_flag
 Flag whether explicit numerical diffusion terms are added.
type(atmdyn_nonhydro3d_numdiffnumdiff
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 atmospheric dynamics.

Definition at line 70 of file mod_atmos_dyn.F90.

Member Function/Subroutine Documentation

◆ setup()

procedure, public mod_atmos_dyn::atmosdyn::setup ( class(atmosdyn), 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 atmospheric dynamics.

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 81 of file mod_atmos_dyn.F90.

◆ calc_tendency()

procedure, public mod_atmos_dyn::atmosdyn::calc_tendency ( class(atmosdyn), 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 atmospheric dynamics.

Because the tendencies with atmospheric dynamical cores are treated in AtmosDyn_update, no calculation is performed in this subroutine.

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 82 of file mod_atmos_dyn.F90.

◆ update()

procedure, public mod_atmos_dyn::atmosdyn::update ( class(atmosdyn), 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 with a component of atmospheric dynamics The tendencies with atmospheric dynamical cores are evaluated and the prognostic variables is updated.

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 83 of file mod_atmos_dyn.F90.

◆ finalize()

procedure, public mod_atmos_dyn::atmosdyn::finalize ( class(atmosdyn), intent(inout) this)

Finalize an object to manage a component of atmospheric dynamics.

Definition at line 84 of file mod_atmos_dyn.F90.

Member Data Documentation

◆ dyncore_driver

type(atmdyndgmdriver_nonhydro3d) mod_atmos_dyn::atmosdyn::dyncore_driver

A driver object to manage a dry atmospheric dynamical core.

Definition at line 71 of file mod_atmos_dyn.F90.

71 type(AtmDynDGMDriver_nonhydro3d) :: dyncore_driver !< A driver object to manage a dry atmospheric dynamical core

◆ trcadv_driver

type(atmdyndgmdriver_trcadv3d) mod_atmos_dyn::atmosdyn::trcadv_driver

A driver object to manage a tracer advection.

Definition at line 72 of file mod_atmos_dyn.F90.

72 type(AtmDynDGMDriver_trcadv3d) :: trcadv_driver !< A driver object to manage a tracer advection

◆ dyn_vars

type(atmosdynvars) mod_atmos_dyn::atmosdyn::dyn_vars

An object to manage variables in a component of atmospheric dynamics.

Definition at line 74 of file mod_atmos_dyn.F90.

74 type(AtmosDynVars) :: dyn_vars !< An object to manage variables in a component of atmospheric dynamics

◆ calc_numdiff_flag

logical mod_atmos_dyn::atmosdyn::calc_numdiff_flag

Flag whether explicit numerical diffusion terms are added.

Definition at line 77 of file mod_atmos_dyn.F90.

77 logical :: CALC_NUMDIFF_FLAG !< Flag whether explicit numerical diffusion terms are added

◆ numdiff

type(atmdyn_nonhydro3d_numdiff) mod_atmos_dyn::atmosdyn::numdiff

Definition at line 78 of file mod_atmos_dyn.F90.

78 type(AtmDyn_Nonhydro3D_Numdiff) :: numdiff

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