12 #ifndef QG_MODEL_MODELQG_H_
13 #define QG_MODEL_MODELQG_H_
22 #include "oops/util/Duration.h"
23 #include "oops/util/ObjectCounter.h"
24 #include "oops/util/parameters/Parameter.h"
25 #include "oops/util/parameters/Parameters.h"
26 #include "oops/util/parameters/RequiredParameter.h"
28 #include "oops/qg/GeometryQG.h"
29 #include "oops/qg/QgFortran.h"
30 #include "oops/qg/QgTraits.h"
45 oops::RequiredParameter<util::Duration>
tstep{
"tstep",
this};
60 private util::ObjectCounter<ModelQG> {
64 static const std::string
classname() {
return "qg::ModelQG";}
84 void print(std::ostream &)
const;
Base class for classes storing model-specific parameters.
Base class for MODEL-specific implementations of the Model interface. interface::ModelBase overrides ...
GeometryQG handles geometry for QG model.
Model error for the QG model.
ModelQgParameters params_
int saveTrajectory(StateQG &, const ModelBias &) const
const oops::Variables & variables() const
Model variables (only used in 4DVar)
const oops::Variables vars_
void print(std::ostream &) const
Print; used for logging.
const util::Duration & timeResolution() const
Utilities.
void initialize(StateQG &) const
Prepare model integration.
void finalize(StateQG &) const
Finish model integration.
ModelQG(const GeometryQG &, const ModelQgParameters &)
static const std::string classname()
ModelQgParameters Parameters_
void step(StateQG &, const ModelBias &) const
Model integration.
oops::Variables variables() const
oops::RequiredParameter< util::Duration > tstep
Model time step.
The namespace for the qg model.