MPAS-JEDI
mpas::TlmMPAS Class Reference

LFRic linear model definition. More...

#include <TlmMPAS.h>

Inheritance diagram for mpas::TlmMPAS:
Collaboration diagram for mpas::TlmMPAS:

Public Member Functions

 TlmMPAS (const GeometryMPAS &, const eckit::Configuration &)
 
 ~TlmMPAS ()
 
void setTrajectory (const StateMPAS &, StateMPAS &, const ModelBiasMPAS &) override
 Model trajectory computation. More...
 
void initializeTL (IncrementMPAS &) const override
 Run TLM and its adjoint. More...
 
void stepTL (IncrementMPAS &, const ModelBiasIncrementMPAS &) const override
 
void finalizeTL (IncrementMPAS &) const override
 
void initializeAD (IncrementMPAS &) const override
 
void stepAD (IncrementMPAS &, ModelBiasIncrementMPAS &) const override
 
void finalizeAD (IncrementMPAS &) const override
 
const util::Duration & timeResolution () const override
 Other utilities. More...
 
const GeometryMPASresolution () const
 
const oops::Variables & variables () const override
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef std::map< util::DateTime, int >::iterator trajIter
 
typedef std::map< util::DateTime, int >::const_iterator trajICst
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

F90model keyConfig_
 
util::Duration tstep_
 
const GeometryMPAS resol_
 
std::map< util::DateTime, F90trajtraj_
 
const ModelMPAS lrmodel_
 
const oops::Variables linvars_
 

Detailed Description

LFRic linear model definition.

LFRic linear model definition and configuration parameters.

Definition at line 38 of file TlmMPAS.h.

Member Typedef Documentation

◆ trajICst

typedef std::map< util::DateTime, int >::const_iterator mpas::TlmMPAS::trajICst
private

Definition at line 67 of file TlmMPAS.h.

◆ trajIter

typedef std::map< util::DateTime, int >::iterator mpas::TlmMPAS::trajIter
private

Definition at line 66 of file TlmMPAS.h.

Constructor & Destructor Documentation

◆ TlmMPAS()

mpas::TlmMPAS::TlmMPAS ( const GeometryMPAS resol,
const eckit::Configuration &  tlConf 
)

Definition at line 24 of file TlmMPAS.cc.

Here is the call graph for this function:

◆ ~TlmMPAS()

mpas::TlmMPAS::~TlmMPAS ( )

Definition at line 38 of file TlmMPAS.cc.

Here is the call graph for this function:

Member Function Documentation

◆ classname()

static const std::string mpas::TlmMPAS::classname ( )
inlinestatic

Definition at line 41 of file TlmMPAS.h.

◆ finalizeAD()

void mpas::TlmMPAS::finalizeAD ( IncrementMPAS dx) const
override

Definition at line 106 of file TlmMPAS.cc.

Here is the call graph for this function:

◆ finalizeTL()

void mpas::TlmMPAS::finalizeTL ( IncrementMPAS dx) const
override

Definition at line 84 of file TlmMPAS.cc.

◆ initializeAD()

void mpas::TlmMPAS::initializeAD ( IncrementMPAS dx) const
override

Definition at line 88 of file TlmMPAS.cc.

◆ initializeTL()

void mpas::TlmMPAS::initializeTL ( IncrementMPAS dx) const
override

Run TLM and its adjoint.

Definition at line 65 of file TlmMPAS.cc.

Here is the call graph for this function:

◆ print()

void mpas::TlmMPAS::print ( std::ostream &  os) const
overrideprivate

Definition at line 111 of file TlmMPAS.cc.

◆ resolution()

const GeometryMPAS& mpas::TlmMPAS::resolution ( ) const
inline

Definition at line 61 of file TlmMPAS.h.

◆ setTrajectory()

void mpas::TlmMPAS::setTrajectory ( const StateMPAS xx,
StateMPAS xlr,
const ModelBiasMPAS bias 
)
override

Model trajectory computation.

Definition at line 46 of file TlmMPAS.cc.

Here is the call graph for this function:

◆ stepAD()

void mpas::TlmMPAS::stepAD ( IncrementMPAS dx,
ModelBiasIncrementMPAS  
) const
override

Definition at line 92 of file TlmMPAS.cc.

Here is the call graph for this function:

◆ stepTL()

void mpas::TlmMPAS::stepTL ( IncrementMPAS dx,
const ModelBiasIncrementMPAS  
) const
override

Definition at line 70 of file TlmMPAS.cc.

Here is the call graph for this function:

◆ timeResolution()

const util::Duration& mpas::TlmMPAS::timeResolution ( ) const
inlineoverride

Other utilities.

Definition at line 60 of file TlmMPAS.h.

◆ variables()

const oops::Variables& mpas::TlmMPAS::variables ( ) const
inlineoverride

Definition at line 62 of file TlmMPAS.h.

Here is the caller graph for this function:

Member Data Documentation

◆ keyConfig_

F90model mpas::TlmMPAS::keyConfig_
private

Definition at line 70 of file TlmMPAS.h.

◆ linvars_

const oops::Variables mpas::TlmMPAS::linvars_
private

Definition at line 75 of file TlmMPAS.h.

◆ lrmodel_

const ModelMPAS mpas::TlmMPAS::lrmodel_
private

Definition at line 74 of file TlmMPAS.h.

◆ resol_

const GeometryMPAS mpas::TlmMPAS::resol_
private

Definition at line 72 of file TlmMPAS.h.

◆ traj_

std::map< util::DateTime, F90traj> mpas::TlmMPAS::traj_
private

Definition at line 73 of file TlmMPAS.h.

◆ tstep_

util::Duration mpas::TlmMPAS::tstep_
private

Definition at line 71 of file TlmMPAS.h.


The documentation for this class was generated from the following files: