|
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.