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