|
IODA 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 52 of file LinearModelBase.h.
|
private |
Definition at line 55 of file LinearModelBase.h.
|
private |
Definition at line 54 of file LinearModelBase.h.
|
private |
Definition at line 56 of file LinearModelBase.h.
|
private |
Definition at line 57 of file LinearModelBase.h.
|
private |
Definition at line 58 of file LinearModelBase.h.
|
inline |
Definition at line 63 of file LinearModelBase.h.
|
inlinevirtual |
Definition at line 64 of file LinearModelBase.h.
|
inlinestatic |
Definition at line 61 of file LinearModelBase.h.
| void oops::LinearModelBase< MODEL >::finalizeAD | ( | Increment_ & | dx | ) | const |
|
protectedpure virtual |
| void oops::LinearModelBase< MODEL >::finalizeTL | ( | Increment_ & | dx | ) | const |
|
protectedpure virtual |
| void oops::LinearModelBase< MODEL >::initializeAD | ( | Increment_ & | dx | ) | const |
|
protectedpure virtual |
| void oops::LinearModelBase< MODEL >::initializeTL | ( | Increment_ & | dx | ) | const |
|
protectedpure virtual |
|
protectedpure virtual |
Implemented in oops::LinearModelId< MODEL >, qg::TlmQG, qg::TlmIdQG, and lorenz95::TLML95.
| void oops::LinearModelBase< MODEL >::setTrajectory | ( | const State_ & | xx, |
| State_ & | xlr, | ||
| const ModelAux_ & | maux | ||
| ) |
|
protectedpure virtual |
| void oops::LinearModelBase< MODEL >::stepAD | ( | Increment_ & | dx, |
| ModelAuxIncr_ & | merr | ||
| ) | const |
|
protectedpure virtual |
| void oops::LinearModelBase< MODEL >::stepTL | ( | Increment_ & | dx, |
| const ModelAuxIncr_ & | merr | ||
| ) | const |
|
protectedpure virtual |
|
pure virtual |
Implemented in oops::LinearModelId< MODEL >, qg::TlmQG, qg::TlmIdQG, and lorenz95::TLML95.
|
pure virtual |
Implemented in oops::LinearModelId< MODEL >, qg::TlmQG, qg::TlmIdQG, and lorenz95::TLML95.