FV3-JEDI
fv3jedi::TlmId Class Reference

FV3JEDI linear identity model definition. More...

#include <TlmId.h>

Inheritance diagram for fv3jedi::TlmId:
Collaboration diagram for fv3jedi::TlmId:

Public Member Functions

 TlmId (const Geometry &, const eckit::Configuration &)
 
 ~TlmId ()
 
void setTrajectory (const State &, State &, const ModelBias &) override
 Model trajectory computation. More...
 
void initializeTL (Increment &) const override
 Run TLM and its adjoint. More...
 
void stepTL (Increment &, const ModelBiasIncrement &) const override
 
void finalizeTL (Increment &) const override
 
void initializeAD (Increment &) const override
 
void stepAD (Increment &, ModelBiasIncrement &) const override
 
void finalizeAD (Increment &) const override
 
const util::Duration & timeResolution () const override
 Other utilities. More...
 
const Geometryresolution () const
 
const oops::Variables & variables () const override
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

util::Duration tstep_
 
const Geometry resol_
 
const oops::Variables linvars_
 

Detailed Description

FV3JEDI linear identity model definition.

FV3JEDI linear identity model definition and configuration parameters.

Definition at line 34 of file TlmId.h.

Constructor & Destructor Documentation

◆ TlmId()

fv3jedi::TlmId::TlmId ( const Geometry resol,
const eckit::Configuration &  tlConf 
)

Definition at line 27 of file TlmId.cc.

◆ ~TlmId()

fv3jedi::TlmId::~TlmId ( )

Definition at line 35 of file TlmId.cc.

Member Function Documentation

◆ classname()

static const std::string fv3jedi::TlmId::classname ( )
inlinestatic

Definition at line 37 of file TlmId.h.

◆ finalizeAD()

void fv3jedi::TlmId::finalizeAD ( Increment dx) const
override

Definition at line 64 of file TlmId.cc.

◆ finalizeTL()

void fv3jedi::TlmId::finalizeTL ( Increment dx) const
override

Definition at line 51 of file TlmId.cc.

◆ initializeAD()

void fv3jedi::TlmId::initializeAD ( Increment dx) const
override

Definition at line 55 of file TlmId.cc.

◆ initializeTL()

void fv3jedi::TlmId::initializeTL ( Increment dx) const
override

Run TLM and its adjoint.

Definition at line 42 of file TlmId.cc.

◆ print()

void fv3jedi::TlmId::print ( std::ostream &  os) const
overrideprivate

Definition at line 68 of file TlmId.cc.

◆ resolution()

const Geometry& fv3jedi::TlmId::resolution ( ) const
inline

Definition at line 59 of file TlmId.h.

◆ setTrajectory()

void fv3jedi::TlmId::setTrajectory ( const State ,
State ,
const ModelBias  
)
override

Model trajectory computation.

Definition at line 39 of file TlmId.cc.

◆ stepAD()

void fv3jedi::TlmId::stepAD ( Increment dx,
ModelBiasIncrement  
) const
override

Definition at line 59 of file TlmId.cc.

Here is the call graph for this function:

◆ stepTL()

void fv3jedi::TlmId::stepTL ( Increment dx,
const ModelBiasIncrement  
) const
override

Definition at line 46 of file TlmId.cc.

Here is the call graph for this function:

◆ timeResolution()

const util::Duration& fv3jedi::TlmId::timeResolution ( ) const
inlineoverride

Other utilities.

Definition at line 58 of file TlmId.h.

◆ variables()

const oops::Variables& fv3jedi::TlmId::variables ( ) const
inlineoverride

Definition at line 60 of file TlmId.h.

Member Data Documentation

◆ linvars_

const oops::Variables fv3jedi::TlmId::linvars_
private

Definition at line 68 of file TlmId.h.

◆ resol_

const Geometry fv3jedi::TlmId::resol_
private

Definition at line 67 of file TlmId.h.

◆ tstep_

util::Duration fv3jedi::TlmId::tstep_
private

Definition at line 66 of file TlmId.h.


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