Go to the documentation of this file.
8 #ifndef FV3JEDI_TLM_TLMID_H_
9 #define FV3JEDI_TLM_TLMID_H_
13 #include "oops/base/LinearModelBase.h"
14 #include "oops/util/Duration.h"
15 #include "oops/util/ObjectCounter.h"
16 #include "oops/util/Printable.h"
34 class TlmId:
public oops::LinearModelBase<Traits>,
35 private util::ObjectCounter<TlmId> {
37 static const std::string
classname() {
return "fv3jedi::TlmId";}
63 void print(std::ostream &)
const override;
73 #endif // FV3JEDI_TLM_TLMID_H_
void stepAD(Increment &, ModelBiasIncrement &) const override
void stepTL(Increment &, const ModelBiasIncrement &) const override
FV3JEDI linear identity model definition.
void initializeAD(Increment &) const override
const util::Duration & timeResolution() const override
Other utilities.
void print(std::ostream &) const override
TlmId(const Geometry &, const eckit::Configuration &)
void setTrajectory(const State &, State &, const ModelBias &) override
Model trajectory computation.
Model error for the FV3JEDI model.
void finalizeTL(Increment &) const override
void finalizeAD(Increment &) const override
static const std::string classname()
const oops::Variables & variables() const override
Geometry handles geometry for FV3JEDI model.
const Geometry & resolution() const
const oops::Variables linvars_
void initializeTL(Increment &) const override
Run TLM and its adjoint.
Configuration files should be formatted as e.g.