8 #ifndef SRC_MODEL_TLMFV3JEDI_H_ 9 #define SRC_MODEL_TLMFV3JEDI_H_ 15 #include <boost/noncopyable.hpp> 16 #include <boost/scoped_ptr.hpp> 19 #include "oops/util/Duration.h" 20 #include "oops/util/ObjectCounter.h" 21 #include "oops/util/Printable.h" 40 private util::ObjectCounter<TlmFV3JEDI> {
42 static const std::string
classname() {
return "fv3jedi::TlmFV3JEDI";}
67 void print(std::ostream &)
const override;
68 typedef std::map< util::DateTime, int >::iterator
trajIter;
69 typedef std::map< util::DateTime, int >::const_iterator
trajICst;
75 std::map< util::DateTime, F90traj>
traj_;
82 #endif // SRC_MODEL_TLMFV3JEDI_H_ const oops::Variables linvars_
void stepTL(IncrementFV3JEDI &, const ModelBiasIncrementFV3JEDI &) const override
void initializeAD(IncrementFV3JEDI &) const override
TlmFV3JEDI(const GeometryFV3JEDI &, const eckit::Configuration &)
const util::Duration & timeResolution() const override
Other utilities.
void print(std::ostream &) const override
const ModelFV3JEDI lrmodel_
std::map< util::DateTime, int >::iterator trajIter
Model error for the FV3JEDI model.
void initializeTL(IncrementFV3JEDI &) const override
Run TLM and its adjoint.
void stepAD(IncrementFV3JEDI &, ModelBiasIncrementFV3JEDI &) const override
FV3JEDI linear model definition.
std::map< util::DateTime, F90traj > traj_
FV3JEDI model definition.
std::map< util::DateTime, int >::const_iterator trajICst
Base class for encapsulation of the linear forecast model.
const GeometryFV3JEDI resol_
void finalizeAD(IncrementFV3JEDI &) const override
const GeometryFV3JEDI & resolution() const
GeometryFV3JEDI handles geometry for FV3JEDI model.
void finalizeTL(IncrementFV3JEDI &) const override
void setTrajectory(const StateFV3JEDI &, StateFV3JEDI &, const ModelBiasFV3JEDI &) override
Model trajectory computation.
const oops::Variables & variables() const override
static const std::string classname()