11 #ifndef QG_MODEL_TLMQG_H_ 12 #define QG_MODEL_TLMQG_H_ 18 #include <boost/noncopyable.hpp> 19 #include <boost/scoped_ptr.hpp> 23 #include "oops/util/Duration.h" 24 #include "oops/util/ObjectCounter.h" 25 #include "oops/util/Printable.h" 44 private util::ObjectCounter<TlmQG> {
46 static const std::string
classname() {
return "qg::TlmQG";}
69 void print(std::ostream &)
const override;
70 typedef std::map< util::DateTime, int >::iterator
trajIter;
71 typedef std::map< util::DateTime, int >::const_iterator
trajICst;
77 std::map< util::DateTime, F90traj>
traj_;
84 #endif // QG_MODEL_TLMQG_H_ void stepTL(IncrementQG &, const ModelBiasIncrement &) const override
Model error for the QG model.
static const std::string classname()
void print(std::ostream &) const override
const util::Duration & timeResolution() const override
Other utilities.
QG linear model definition.
std::map< util::DateTime, int >::iterator trajIter
void initializeAD(IncrementQG &) const override
const GeometryQG & resolution() const
void initializeTL(IncrementQG &) const override
Run TLM and its adjoint.
const oops::Variables linvars_
void stepAD(IncrementQG &, ModelBiasIncrement &) const override
Base class for encapsulation of the linear forecast model.
void finalizeTL(IncrementQG &) const override
void setTrajectory(const StateQG &, StateQG &, const ModelBias &) override
Model trajectory computation.
GeometryQG handles geometry for QG model.
TlmQG(const GeometryQG &, const eckit::Configuration &)
std::map< util::DateTime, int >::const_iterator trajICst
const oops::Variables & variables() const override
std::map< util::DateTime, F90traj > traj_
The namespace for the qg model.
void finalizeAD(IncrementQG &) const override
Increment Class: Difference between two states.