FV3 Bundle
|
Base class for encapsulation of the forecast model. More...
#include <ModelBase.h>
Public Member Functions | |
ModelBase () | |
virtual | ~ModelBase () |
void | initialize (State_ &) const |
void | step (State_ &, const ModelAux_ &) const |
void | finalize (State_ &) 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 | initialize (typename MODEL::State &) const =0 |
virtual void | step (typename MODEL::State &, const typename MODEL::ModelAuxControl &) const =0 |
virtual void | finalize (typename MODEL::State &) const =0 |
Private Types | |
typedef Geometry< MODEL > | Geometry_ |
typedef ModelAuxControl< MODEL > | ModelAux_ |
typedef State< MODEL > | State_ |
Private Member Functions | |
virtual void | print (std::ostream &) const =0 |
Base class for encapsulation of the forecast model.
Defines the interfaces for a forecast model.
Definition at line 40 of file ModelBase.h.
|
private |
Definition at line 42 of file ModelBase.h.
|
private |
Definition at line 43 of file ModelBase.h.
|
private |
Definition at line 44 of file ModelBase.h.
|
inline |
Definition at line 49 of file ModelBase.h.
|
inlinevirtual |
Definition at line 50 of file ModelBase.h.
|
inlinestatic |
Definition at line 47 of file ModelBase.h.
void oops::ModelBase< MODEL >::finalize | ( | State_ & | xx | ) | const |
Definition at line 154 of file ModelBase.h.
|
protectedpure virtual |
void oops::ModelBase< MODEL >::initialize | ( | State_ & | xx | ) | const |
Definition at line 134 of file ModelBase.h.
|
protectedpure virtual |
|
privatepure virtual |
Implemented in qg::ModelQG, fv3jedi::ModelFV3JEDI, lorenz95::ModelL95, and oops::PseudoModel< MODEL >.
void oops::ModelBase< MODEL >::step | ( | State_ & | xx, |
const ModelAux_ & | merr | ||
) | const |
Definition at line 144 of file ModelBase.h.
|
protectedpure virtual |
|
pure virtual |
Implemented in qg::ModelQG, fv3jedi::ModelFV3JEDI, oops::PseudoModel< MODEL >, and lorenz95::ModelL95.
|
pure virtual |
Implemented in qg::ModelQG, fv3jedi::ModelFV3JEDI, and lorenz95::ModelL95.