11 #ifndef LORENZ95_TLML95_H_ 12 #define LORENZ95_TLML95_H_ 18 #include <boost/noncopyable.hpp> 22 #include "oops/util/Duration.h" 23 #include "oops/util/ObjectCounter.h" 24 #include "oops/util/Printable.h" 45 private util::ObjectCounter<TLML95> {
47 static const std::string
classname() {
return "lorenz95::TLML95";}
73 void print(std::ostream &)
const override;
75 typedef std::map< util::DateTime, ModelTrajectory * >::iterator
trajIter;
76 typedef std::map< util::DateTime, ModelTrajectory * >::const_iterator
trajICst;
82 std::map< util::DateTime, ModelTrajectory * >
traj_;
91 #endif // LORENZ95_TLML95_H_ void stepAD(IncrementL95 &, ModelBiasCorrection &) const override
const util::Duration tstep_
Increment Class: Difference between two states.
std::map< util::DateTime, ModelTrajectory *>::const_iterator trajICst
void tendenciesAD(FieldL95 &, double &, const FieldL95 &, const FieldL95 &) const
void finalizeAD(IncrementL95 &) const override
const ModelTrajectory * getTrajectory(const util::DateTime &) const
Lorenz 95 linear model definition.
void tendenciesTL(const FieldL95 &, const double &, const FieldL95 &, FieldL95 &) const
Lorenz 95 model configuration and computations.
const oops::Variables & variables() const
void finalizeTL(IncrementL95 &) const override
const util::Duration & timeResolution() const override
Other utilities.
std::map< util::DateTime, ModelTrajectory *>::iterator trajIter
void stepTL(IncrementL95 &, const ModelBiasCorrection &) const override
The namespace for the L95 model.
Base class for encapsulation of the linear forecast model.
void print(std::ostream &) const override
void setTrajectory(const StateL95 &, StateL95 &, const ModelBias &) override
Model trajectory computation.
std::map< util::DateTime, ModelTrajectory *> traj_
const Resolution & resolution() const
Model error for Lorenz 95 model.
static const std::string classname()
void initializeTL(IncrementL95 &) const override
Run TLM and its adjoint.
const oops::Variables vars_
void initializeAD(IncrementL95 &) const override
TLML95(const Resolution &, const eckit::Configuration &)
Class to represent fields for the L95 model.