FV3 Bundle
qg::TlmIdQG Class Reference

QG linear identity model definition. More...

#include <TlmIdQG.h>

Inheritance diagram for qg::TlmIdQG:
[legend]
Collaboration diagram for qg::TlmIdQG:
[legend]

Public Member Functions

 TlmIdQG (const GeometryQG &, const eckit::Configuration &)
 
 ~TlmIdQG ()
 
void setTrajectory (const StateQG &, StateQG &, const ModelBias &) override
 Model trajectory computation. More...
 
void initializeTL (IncrementQG &) const override
 Run TLM and its adjoint. More...
 
void stepTL (IncrementQG &, const ModelBiasIncrement &) const override
 
void finalizeTL (IncrementQG &) const override
 
void initializeAD (IncrementQG &) const override
 
void stepAD (IncrementQG &, ModelBiasIncrement &) const override
 
void finalizeAD (IncrementQG &) const override
 
const util::Duration & timeResolution () const override
 Other utilities. More...
 
const GeometryQGresolution () const
 
const oops::Variablesvariables () const override
 
- Public Member Functions inherited from oops::LinearModelBase< QgTraits >
 LinearModelBase ()
 
virtual ~LinearModelBase ()
 
void setTrajectory (const State_ &, State_ &, const ModelAux_ &)
 
void initializeTL (Increment_ &) const
 
void stepTL (Increment_ &, const ModelAuxIncr_ &) const
 
void finalizeTL (Increment_ &) const
 
void initializeAD (Increment_ &) const
 
void stepAD (Increment_ &, ModelAuxIncr_ &) const
 
void finalizeAD (Increment_ &) const
 

Static Public Member Functions

static const std::string classname ()
 
- Static Public Member Functions inherited from oops::LinearModelBase< QgTraits >
static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

int keyConfig_
 
util::Duration tstep_
 
const GeometryQG resol_
 
const oops::Variables linvars_
 

Additional Inherited Members

- Protected Member Functions inherited from oops::LinearModelBase< QgTraits >
virtual void setTrajectory (const typename QgTraits ::State &, typename QgTraits ::State &, const typename QgTraits ::ModelAuxControl &)=0
 
virtual void initializeTL (typename QgTraits ::Increment &) const=0
 
virtual void stepTL (typename QgTraits ::Increment &, const typename QgTraits ::ModelAuxIncrement &) const=0
 
virtual void finalizeTL (typename QgTraits ::Increment &) const=0
 
virtual void initializeAD (typename QgTraits ::Increment &) const=0
 
virtual void stepAD (typename QgTraits ::Increment &, typename QgTraits ::ModelAuxIncrement &) const=0
 
virtual void finalizeAD (typename QgTraits ::Increment &) const=0
 

Detailed Description

QG linear identity model definition.

QG linear identity model definition and configuration parameters.

Definition at line 39 of file TlmIdQG.h.

Constructor & Destructor Documentation

◆ TlmIdQG()

qg::TlmIdQG::TlmIdQG ( const GeometryQG resol,
const eckit::Configuration &  tlConf 
)

Definition at line 30 of file TlmIdQG.cc.

◆ ~TlmIdQG()

qg::TlmIdQG::~TlmIdQG ( )

Definition at line 42 of file TlmIdQG.cc.

Here is the call graph for this function:

Member Function Documentation

◆ classname()

static const std::string qg::TlmIdQG::classname ( )
inlinestatic

Definition at line 42 of file TlmIdQG.h.

◆ finalizeAD()

void qg::TlmIdQG::finalizeAD ( IncrementQG dx) const
override

Definition at line 72 of file TlmIdQG.cc.

Here is the call graph for this function:

◆ finalizeTL()

void qg::TlmIdQG::finalizeTL ( IncrementQG dx) const
override

Definition at line 59 of file TlmIdQG.cc.

Here is the call graph for this function:

◆ initializeAD()

void qg::TlmIdQG::initializeAD ( IncrementQG dx) const
override

Definition at line 63 of file TlmIdQG.cc.

Here is the call graph for this function:

◆ initializeTL()

void qg::TlmIdQG::initializeTL ( IncrementQG dx) const
override

Run TLM and its adjoint.

Definition at line 49 of file TlmIdQG.cc.

Here is the call graph for this function:

◆ print()

void qg::TlmIdQG::print ( std::ostream &  os) const
overrideprivatevirtual

Implements oops::LinearModelBase< QgTraits >.

Definition at line 77 of file TlmIdQG.cc.

◆ resolution()

const GeometryQG& qg::TlmIdQG::resolution ( ) const
inline

Definition at line 61 of file TlmIdQG.h.

◆ setTrajectory()

void qg::TlmIdQG::setTrajectory ( const StateQG ,
StateQG ,
const ModelBias  
)
override

Model trajectory computation.

Definition at line 47 of file TlmIdQG.cc.

◆ stepAD()

void qg::TlmIdQG::stepAD ( IncrementQG dx,
ModelBiasIncrement  
) const
override

Definition at line 68 of file TlmIdQG.cc.

Here is the call graph for this function:

◆ stepTL()

void qg::TlmIdQG::stepTL ( IncrementQG dx,
const ModelBiasIncrement  
) const
override

Definition at line 55 of file TlmIdQG.cc.

Here is the call graph for this function:

◆ timeResolution()

const util::Duration& qg::TlmIdQG::timeResolution ( ) const
inlineoverridevirtual

Other utilities.

Implements oops::LinearModelBase< QgTraits >.

Definition at line 60 of file TlmIdQG.h.

◆ variables()

const oops::Variables& qg::TlmIdQG::variables ( ) const
inlineoverridevirtual

Implements oops::LinearModelBase< QgTraits >.

Definition at line 62 of file TlmIdQG.h.

Member Data Documentation

◆ keyConfig_

int qg::TlmIdQG::keyConfig_
private

Definition at line 68 of file TlmIdQG.h.

◆ linvars_

const oops::Variables qg::TlmIdQG::linvars_
private

Definition at line 71 of file TlmIdQG.h.

◆ resol_

const GeometryQG qg::TlmIdQG::resol_
private

Definition at line 70 of file TlmIdQG.h.

◆ tstep_

util::Duration qg::TlmIdQG::tstep_
private

Definition at line 69 of file TlmIdQG.h.


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