8 #ifndef SRC_MODEL_TLMIDFV3JEDI_H_ 9 #define SRC_MODEL_TLMIDFV3JEDI_H_ 13 #include <boost/noncopyable.hpp> 16 #include "oops/util/Duration.h" 17 #include "oops/util/ObjectCounter.h" 18 #include "oops/util/Printable.h" 37 private util::ObjectCounter<TlmIdFV3JEDI> {
39 static const std::string
classname() {
return "fv3jedi::TlmIdFV3JEDI";}
65 void print(std::ostream &)
const override;
76 #endif // SRC_MODEL_TLMIDFV3JEDI_H_ TlmIdFV3JEDI(const GeometryFV3JEDI &, const eckit::Configuration &)
const GeometryFV3JEDI & resolution() const
const oops::Variables linvars_
void finalizeTL(IncrementFV3JEDI &) const override
void initializeTL(IncrementFV3JEDI &) const override
Run TLM and its adjoint.
Model error for the FV3JEDI model.
void finalizeAD(IncrementFV3JEDI &) const override
const GeometryFV3JEDI resol_
FV3JEDI linear identity model definition.
void setTrajectory(const StateFV3JEDI &, StateFV3JEDI &, const ModelBiasFV3JEDI &) override
Model trajectory computation.
Base class for encapsulation of the linear forecast model.
void initializeAD(IncrementFV3JEDI &) const override
void stepAD(IncrementFV3JEDI &, ModelBiasIncrementFV3JEDI &) const override
const util::Duration & timeResolution() const override
Other utilities.
void print(std::ostream &) const override
GeometryFV3JEDI handles geometry for FV3JEDI model.
static const std::string classname()
const oops::Variables & variables() const override
void stepTL(IncrementFV3JEDI &, const ModelBiasIncrementFV3JEDI &) const override