OOPS
|
Base class for the forecasting model Defines the interfaces for a forecast model. More...
#include <ModelBase.h>
Public Member Functions | |
ModelBase ()=default | |
virtual | ~ModelBase ()=default |
virtual void | initialize (State_ &) const =0 |
Forecast initialization, called before every forecast run. More... | |
virtual void | step (State_ &, const ModelAux_ &) const =0 |
Forecast "step", called during forecast run; updates state to the next time. More... | |
virtual void | finalize (State_ &) const =0 |
Forecast finalization; called after each forecast run. More... | |
virtual const util::Duration & | timeResolution () const =0 |
Time step for running Model's forecast in oops (frequency with which the State will be updated) More... | |
virtual const oops::Variables & | variables () const =0 |
Model variables (only used in 4DVar) More... | |
Static Public Member Functions | |
static const std::string | classname () |
Private Types | |
typedef MODEL::ModelAuxControl | ModelAux_ |
typedef MODEL::State | State_ |
Private Member Functions | |
virtual void | print (std::ostream &) const =0 |
Print; used for logging. More... | |
Base class for the forecasting model Defines the interfaces for a forecast model.
Definition at line 44 of file ModelBase.h.
|
private |
Definition at line 46 of file ModelBase.h.
|
private |
Definition at line 47 of file ModelBase.h.
|
default |
|
virtualdefault |
|
inlinestatic |
Definition at line 50 of file ModelBase.h.
|
pure virtual |
Forecast finalization; called after each forecast run.
Implemented in oops::IdentityModel< MODEL >, and oops::PseudoModel< MODEL >.
|
pure virtual |
Forecast initialization, called before every forecast run.
Implemented in oops::IdentityModel< MODEL >, and oops::PseudoModel< MODEL >.
|
privatepure virtual |
Print; used for logging.
Implemented in oops::IdentityModel< MODEL >, oops::PseudoModel< MODEL >, qg::ModelQG, and lorenz95::ModelL95.
|
pure virtual |
Forecast "step", called during forecast run; updates state to the next time.
Implemented in oops::IdentityModel< MODEL >, and oops::PseudoModel< MODEL >.
|
pure virtual |
Time step for running Model's forecast in oops (frequency with which the State will be updated)
Implemented in oops::IdentityModel< MODEL >, and oops::PseudoModel< MODEL >.
|
pure virtual |
Model variables (only used in 4DVar)
Implemented in oops::IdentityModel< MODEL >, and oops::PseudoModel< MODEL >.