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"
25 #include "oops/qg/QgTraits.h"
40 private util::ObjectCounter<TlmIdQG> {
42 static const std::string
classname() {
return "qg::TlmIdQG";}
65 void print(std::ostream &)
const override;
Base class for encapsulation of the linear forecast model.
GeometryQG handles geometry for QG model.
Increment Class: Difference between two states.
Model error for the QG model.
QG linear identity model definition.
void initializeAD(IncrementQG &) const override
const util::Duration & timeResolution() const override
Other utilities.
static const std::string classname()
const oops::Variables & variables() const override
void initializeTL(IncrementQG &) const override
Run TLM and its adjoint.
const GeometryQG & resolution() const
TlmIdQG(const GeometryQG &, const eckit::Configuration &)
void stepAD(IncrementQG &, ModelBiasIncrement &) const override
void setTrajectory(const StateQG &, StateQG &, const ModelBias &) override
Model trajectory computation.
void print(std::ostream &) const override
void finalizeAD(IncrementQG &) const override
void stepTL(IncrementQG &, const ModelBiasIncrement &) const override
void finalizeTL(IncrementQG &) const override
The namespace for the qg model.