11 #ifndef QG_MODEL_TLMIDQG_H_ 12 #define QG_MODEL_TLMIDQG_H_ 16 #include <boost/noncopyable.hpp> 21 #include "oops/util/Duration.h" 22 #include "oops/util/ObjectCounter.h" 23 #include "oops/util/Printable.h" 40 private util::ObjectCounter<TlmIdQG> {
42 static const std::string
classname() {
return "qg::TlmIdQG";}
65 void print(std::ostream &)
const override;
76 #endif // QG_MODEL_TLMIDQG_H_ void finalizeAD(IncrementQG &) const override
Model error for the QG model.
void stepTL(IncrementQG &, const ModelBiasIncrement &) const override
const util::Duration & timeResolution() const override
Other utilities.
const oops::Variables & variables() const override
void print(std::ostream &) const override
void setTrajectory(const StateQG &, StateQG &, const ModelBias &) override
Model trajectory computation.
void initializeAD(IncrementQG &) const override
QG linear identity model definition.
void initializeTL(IncrementQG &) const override
Run TLM and its adjoint.
TlmIdQG(const GeometryQG &, const eckit::Configuration &)
Base class for encapsulation of the linear forecast model.
void stepAD(IncrementQG &, ModelBiasIncrement &) const override
const GeometryQG & resolution() const
GeometryQG handles geometry for QG model.
const oops::Variables linvars_
void finalizeTL(IncrementQG &) const override
The namespace for the qg model.
static const std::string classname()
Increment Class: Difference between two states.