8 #ifndef SRC_MODEL_MODELFV3JEDI_H_ 9 #define SRC_MODEL_MODELFV3JEDI_H_ 14 #include <boost/noncopyable.hpp> 15 #include <boost/scoped_ptr.hpp> 19 #include "oops/util/Duration.h" 20 #include "oops/util/ObjectCounter.h" 21 #include "oops/util/Printable.h" 33 class ModelBiasFV3JEDI;
34 class IncrementFV3JEDI;
44 private util::ObjectCounter<ModelFV3JEDI> {
46 static const std::string
classname() {
return "fv3jedi::ModelFV3JEDI";}
66 void print(std::ostream &)
const;
75 #endif // SRC_MODEL_MODELFV3JEDI_H_
void step(StateFV3JEDI &, const ModelBiasFV3JEDI &) const
Model integration.
const util::Duration & timeResolution() const
Utilities.
void finalize(StateFV3JEDI &) const
Finish model integration.
void print(std::ostream &) const
Model error for the FV3JEDI model.
void initialize(StateFV3JEDI &) const
Prepare model integration.
ModelFV3JEDI(const GeometryFV3JEDI &, const eckit::Configuration &)
FV3JEDI model definition.
const oops::Variables vars_
int saveTrajectory(StateFV3JEDI &, const ModelBiasFV3JEDI &) const
GeometryFV3JEDI handles geometry for FV3JEDI model.
const GeometryFV3JEDI geom_
Base class for encapsulation of the forecast model.
static const std::string classname()
const oops::Variables & variables() const