IODA Bundle
oops::LinearModelId< MODEL > Class Template Reference

Encapsulates the linear forecast model. More...

#include <LinearModelId.h>

Inheritance diagram for oops::LinearModelId< MODEL >:
[legend]
Collaboration diagram for oops::LinearModelId< MODEL >:
[legend]

Public Member Functions

 LinearModelId (const Geometry_ &, const eckit::Configuration &)
 
 ~LinearModelId ()
 
void setTrajectory (const State_ &, State_ &, const ModelAux_ &) override
 
void initializeTL (Increment_ &) const override
 
void stepTL (Increment_ &dx, const ModelAuxIncr_ &) const override
 
void finalizeTL (Increment_ &) const override
 
void initializeAD (Increment_ &) const override
 
void stepAD (Increment_ &dx, ModelAuxIncr_ &) const override
 
void finalizeAD (Increment_ &) const override
 
const util::Duration & timeResolution () const override
 
const oops::Variablesvariables () const override
 
void print (std::ostream &) const override
 
- Public Member Functions inherited from oops::LinearModelBase< MODEL >
 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< MODEL >
static const std::string classname ()
 

Private Types

typedef MODEL::Increment Increment_
 
typedef MODEL::Geometry Geometry_
 
typedef MODEL::ModelAuxControl ModelAux_
 
typedef MODEL::ModelAuxIncrement ModelAuxIncr_
 
typedef MODEL::State State_
 

Private Attributes

const util::Duration tstep_
 
const Variables vars_
 

Additional Inherited Members

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

Detailed Description

template<typename MODEL>
class oops::LinearModelId< MODEL >

Encapsulates the linear forecast model.

Generic implementation of the identity linear model.

Definition at line 44 of file LinearModelId.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL >
typedef MODEL::Geometry oops::LinearModelId< MODEL >::Geometry_
private

Definition at line 46 of file LinearModelId.h.

◆ Increment_

template<typename MODEL >
typedef MODEL::Increment oops::LinearModelId< MODEL >::Increment_
private

Definition at line 45 of file LinearModelId.h.

◆ ModelAux_

template<typename MODEL >
typedef MODEL::ModelAuxControl oops::LinearModelId< MODEL >::ModelAux_
private

Definition at line 47 of file LinearModelId.h.

◆ ModelAuxIncr_

template<typename MODEL >
typedef MODEL::ModelAuxIncrement oops::LinearModelId< MODEL >::ModelAuxIncr_
private

Definition at line 48 of file LinearModelId.h.

◆ State_

template<typename MODEL >
typedef MODEL::State oops::LinearModelId< MODEL >::State_
private

Definition at line 49 of file LinearModelId.h.

Constructor & Destructor Documentation

◆ LinearModelId()

template<typename MODEL >
oops::LinearModelId< MODEL >::LinearModelId ( const Geometry_ ,
const eckit::Configuration &  tlConf 
)

Definition at line 83 of file LinearModelId.h.

◆ ~LinearModelId()

template<typename MODEL >
oops::LinearModelId< MODEL >::~LinearModelId

Definition at line 92 of file LinearModelId.h.

Member Function Documentation

◆ classname()

template<typename MODEL >
static const std::string oops::LinearModelId< MODEL >::classname ( )
inlinestatic

Definition at line 52 of file LinearModelId.h.

◆ finalizeAD()

template<typename MODEL >
void oops::LinearModelId< MODEL >::finalizeAD ( Increment_ ) const
override

Definition at line 143 of file LinearModelId.h.

◆ finalizeTL()

template<typename MODEL >
void oops::LinearModelId< MODEL >::finalizeTL ( Increment_ ) const
override

Definition at line 121 of file LinearModelId.h.

◆ initializeAD()

template<typename MODEL >
void oops::LinearModelId< MODEL >::initializeAD ( Increment_ ) const
override

Definition at line 128 of file LinearModelId.h.

◆ initializeTL()

template<typename MODEL >
void oops::LinearModelId< MODEL >::initializeTL ( Increment_ ) const
override

Definition at line 106 of file LinearModelId.h.

◆ print()

template<typename MODEL >
void oops::LinearModelId< MODEL >::print ( std::ostream &  ) const
inlineoverridevirtual

Implements oops::LinearModelBase< MODEL >.

Definition at line 73 of file LinearModelId.h.

◆ setTrajectory()

template<typename MODEL >
void oops::LinearModelId< MODEL >::setTrajectory ( const State_ ,
State_ ,
const ModelAux_  
)
override

Definition at line 99 of file LinearModelId.h.

◆ stepAD()

template<typename MODEL >
void oops::LinearModelId< MODEL >::stepAD ( Increment_ dx,
ModelAuxIncr_  
) const
override

Definition at line 135 of file LinearModelId.h.

Here is the call graph for this function:

◆ stepTL()

template<typename MODEL >
void oops::LinearModelId< MODEL >::stepTL ( Increment_ dx,
const ModelAuxIncr_  
) const
override

Definition at line 113 of file LinearModelId.h.

Here is the call graph for this function:

◆ timeResolution()

template<typename MODEL >
const util::Duration& oops::LinearModelId< MODEL >::timeResolution ( ) const
inlineoverridevirtual

Implements oops::LinearModelBase< MODEL >.

Definition at line 71 of file LinearModelId.h.

◆ variables()

template<typename MODEL >
const oops::Variables& oops::LinearModelId< MODEL >::variables ( ) const
inlineoverridevirtual

Implements oops::LinearModelBase< MODEL >.

Definition at line 72 of file LinearModelId.h.

Member Data Documentation

◆ tstep_

template<typename MODEL >
const util::Duration oops::LinearModelId< MODEL >::tstep_
private

Definition at line 76 of file LinearModelId.h.

◆ vars_

template<typename MODEL >
const Variables oops::LinearModelId< MODEL >::vars_
private

Definition at line 77 of file LinearModelId.h.


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