|
OOPS
|
Abstract nonlinear forecast model used by high level algorithms and applications. More...
#include <Model.h>


Public Member Functions | |
| Model (const Geometry_ &, const ModelParametersBase &) | |
| Model (const Geometry_ &, const eckit::Configuration &) | |
| Model (std::unique_ptr< ModelBase_ >) | |
| virtual | ~Model () |
| void | forecast (State_ &xx, const ModelAux_ &, const util::Duration &len, PostProcessor< State_ > &post) const |
Run the forecast from state xx for len time, with post postprocessors Does not need to be implemented in the models. More... | |
| const util::Duration & | timeResolution () const |
| Time step for running Model's forecast in oops (frequency with which the State will be updated) More... | |
| const oops::Variables & | variables () const |
| Model variables (only used in 4DVar) More... | |
Static Public Member Functions | |
| static const std::string | classname () |
Private Types | |
| typedef ModelBase< MODEL > | ModelBase_ |
| typedef Geometry< MODEL > | Geometry_ |
| typedef ModelAuxControl< MODEL > | ModelAux_ |
| typedef State< MODEL > | State_ |
Private Member Functions | |
| void | initialize (State_ &) const |
| Forecast initialization, called before every forecast run. More... | |
| void | step (State_ &, const ModelAux_ &) const |
| Forecast "step", called during forecast run; updates state to the next time. More... | |
| void | finalize (State_ &) const |
| Forecast finalization; called after each forecast run. More... | |
| void | print (std::ostream &) const |
| Print, used in logging. More... | |
Private Attributes | |
| std::unique_ptr< ModelBase_ > | model_ |
| Pointer to the Model implementation. More... | |
Abstract nonlinear forecast model used by high level algorithms and applications.
Note: to see methods that need to be implemented in a generic forecast model implementation, see ModelBase class in generic/ModelBase.h. To see methods that need to be implemented in a MODEL-specific forecast model implementation, see interface::ModelBase class in interface/ModelBase.h.
Definition at line 43 of file oops/base/Model.h.
|
private |
Definition at line 47 of file oops/base/Model.h.
|
private |
Definition at line 48 of file oops/base/Model.h.
|
private |
Definition at line 46 of file oops/base/Model.h.
|
private |
Definition at line 49 of file oops/base/Model.h.
| oops::Model< MODEL >::Model | ( | const Geometry_ & | resol, |
| const ModelParametersBase & | params | ||
| ) |
| oops::Model< MODEL >::Model | ( | const Geometry_ & | resol, |
| const eckit::Configuration & | conf | ||
| ) |
Definition at line 100 of file oops/base/Model.h.
|
explicit |
Definition at line 107 of file oops/base/Model.h.
|
virtual |
Definition at line 116 of file oops/base/Model.h.
|
inlinestatic |
|
private |
Forecast finalization; called after each forecast run.
Definition at line 171 of file oops/base/Model.h.
| void oops::Model< MODEL >::forecast | ( | State_ & | xx, |
| const ModelAux_ & | maux, | ||
| const util::Duration & | len, | ||
| PostProcessor< State_ > & | post | ||
| ) | const |
Run the forecast from state xx for len time, with post postprocessors Does not need to be implemented in the models.
Definition at line 126 of file oops/base/Model.h.


|
private |
Forecast initialization, called before every forecast run.
Definition at line 151 of file oops/base/Model.h.
|
private |
Print, used in logging.
Definition at line 181 of file oops/base/Model.h.
|
private |
Forecast "step", called during forecast run; updates state to the next time.
Definition at line 161 of file oops/base/Model.h.
|
inline |
Time step for running Model's forecast in oops (frequency with which the State will be updated)
Definition at line 66 of file oops/base/Model.h.
|
inline |
Model variables (only used in 4DVar)
Definition at line 68 of file oops/base/Model.h.
|
private |
Pointer to the Model implementation.
Definition at line 81 of file oops/base/Model.h.