FE-Project
Loading...
Searching...
No Matches
mod_cpl_component::couplercomponent Type Reference

Derived type to manage coupler component. More...

Inheritance diagram for mod_cpl_component::couplercomponent:
scale_model_component::modelcomponent

Public Member Functions

procedure, public setup (this)
 Initialize an object to manage coupler component.
procedure, public evaluate_activation (this, ocn_comp)
 Evaluate whether the coupler component is needed or not.
procedure, public setup_vars (this, atm_mesh, ocn_mesh)
 Setup variables with coupler component.
procedure, public calc_tendency (this, force)
procedure, public update (this)
procedure, public finalize (this)
 Finalize an object to manage coupler 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(couplervars) vars
 Object to mange variables with coupler component.
Public Attributes inherited from scale_model_component::modelcomponent
type(time_manager_component) time_manager

Detailed Description

Derived type to manage coupler component.

Definition at line 36 of file mod_cpl_component.F90.

Member Function/Subroutine Documentation

◆ setup()

procedure, public mod_cpl_component::couplercomponent::setup ( class(couplercomponent), intent(inout), target this)

Initialize an object to manage coupler component.

Definition at line 39 of file mod_cpl_component.F90.

◆ evaluate_activation()

procedure, public mod_cpl_component::couplercomponent::evaluate_activation ( class(couplercomponent), intent(inout) this,
class(modelcomponent), intent(in) ocn_comp )

Evaluate whether the coupler component is needed or not.

Definition at line 40 of file mod_cpl_component.F90.

◆ setup_vars()

procedure, public mod_cpl_component::couplercomponent::setup_vars ( class(couplercomponent), intent(inout) this,
class(meshbase3d), intent(in) atm_mesh,
class(meshbase3d), intent(in) ocn_mesh )

Setup variables with coupler component.

Definition at line 41 of file mod_cpl_component.F90.

◆ calc_tendency()

procedure, public mod_cpl_component::couplercomponent::calc_tendency ( class(couplercomponent), intent(inout) this,
logical, intent(in) force )

Definition at line 42 of file mod_cpl_component.F90.

◆ update()

procedure, public mod_cpl_component::couplercomponent::update ( class(couplercomponent), intent(inout) this)

Definition at line 43 of file mod_cpl_component.F90.

◆ finalize()

procedure, public mod_cpl_component::couplercomponent::finalize ( class(couplercomponent), intent(inout) this)

Finalize an object to manage coupler component.

Definition at line 44 of file mod_cpl_component.F90.

Member Data Documentation

◆ vars

type(couplervars) mod_cpl_component::couplercomponent::vars

Object to mange variables with coupler component.

Definition at line 37 of file mod_cpl_component.F90.

37 type(CouplerVars) :: vars !< Object to mange variables with coupler component

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