FV3 Bundle
|
Base class for encapsulation of the linear forecast model. More...
#include <LinearModelBase.h>
Public Member Functions | |
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 |
virtual const util::Duration & | timeResolution () const =0 |
virtual const oops::Variables & | variables () const =0 |
Static Public Member Functions | |
static const std::string | classname () |
Protected Member Functions | |
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 |
virtual void | print (std::ostream &) const =0 |
Private Types | |
typedef Increment< MODEL > | Increment_ |
typedef Geometry< MODEL > | Geometry_ |
typedef ModelAuxControl< MODEL > | ModelAux_ |
typedef ModelAuxIncrement< MODEL > | ModelAuxIncr_ |
typedef State< MODEL > | State_ |
Base class for encapsulation of the linear forecast model.
Defines the interfaces for the linear model.
Definition at line 46 of file LinearModelBase.h.
|
private |
Definition at line 49 of file LinearModelBase.h.
|
private |
Definition at line 48 of file LinearModelBase.h.
|
private |
Definition at line 50 of file LinearModelBase.h.
|
private |
Definition at line 51 of file LinearModelBase.h.
|
private |
Definition at line 52 of file LinearModelBase.h.
|
inline |
Definition at line 57 of file LinearModelBase.h.
|
inlinevirtual |
Definition at line 58 of file LinearModelBase.h.
|
inlinestatic |
Definition at line 55 of file LinearModelBase.h.
void oops::LinearModelBase< MODEL >::finalizeAD | ( | Increment_ & | dx | ) | const |
Definition at line 225 of file LinearModelBase.h.
|
protectedpure virtual |
void oops::LinearModelBase< MODEL >::finalizeTL | ( | Increment_ & | dx | ) | const |
Definition at line 195 of file LinearModelBase.h.
|
protectedpure virtual |
void oops::LinearModelBase< MODEL >::initializeAD | ( | Increment_ & | dx | ) | const |
Definition at line 205 of file LinearModelBase.h.
|
protectedpure virtual |
void oops::LinearModelBase< MODEL >::initializeTL | ( | Increment_ & | dx | ) | const |
Definition at line 175 of file LinearModelBase.h.
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in lorenz95::TLML95, oops::LinearModelId< MODEL >, qg::TlmQG, fv3jedi::TlmFV3JEDI, fv3jedi::TlmIdFV3JEDI, and qg::TlmIdQG.
void oops::LinearModelBase< MODEL >::setTrajectory | ( | const State_ & | xx, |
State_ & | xlr, | ||
const ModelAux_ & | maux | ||
) |
Definition at line 164 of file LinearModelBase.h.
|
protectedpure virtual |
void oops::LinearModelBase< MODEL >::stepAD | ( | Increment_ & | dx, |
ModelAuxIncr_ & | merr | ||
) | const |
Definition at line 215 of file LinearModelBase.h.
|
protectedpure virtual |
void oops::LinearModelBase< MODEL >::stepTL | ( | Increment_ & | dx, |
const ModelAuxIncr_ & | merr | ||
) | const |
Definition at line 185 of file LinearModelBase.h.
|
protectedpure virtual |
|
pure virtual |
Implemented in oops::LinearModelId< MODEL >, lorenz95::TLML95, qg::TlmQG, fv3jedi::TlmFV3JEDI, fv3jedi::TlmIdFV3JEDI, and qg::TlmIdQG.
|
pure virtual |
Implemented in oops::LinearModelId< MODEL >, lorenz95::TLML95, qg::TlmQG, fv3jedi::TlmFV3JEDI, fv3jedi::TlmIdFV3JEDI, and qg::TlmIdQG.