Go to the documentation of this file.
10 #include "eckit/config/LocalConfiguration.h"
11 #include "oops/util/abor1_cpp.h"
12 #include "oops/util/DateTime.h"
13 #include "oops/util/Logger.h"
25 static oops::LinearModelMaker<Traits, TlmId>
makerIdTLM_(
"FV3JEDIIdTLM");
28 const eckit::Configuration & tlConf)
29 : tstep_(), resol_(resol), linvars_(tlConf,
"tlm variables")
31 tstep_ = util::Duration(tlConf.getString(
"tstep"));
32 oops::Log::trace() <<
"TlmId created" << std::endl;
36 oops::Log::trace() <<
"TlmId destructed" << std::endl;
43 oops::Log::debug() <<
"TlmId::initializTL" << std::endl;
52 oops::Log::debug() <<
"TlmId::finalizeTL" << std::endl;
56 oops::Log::debug() <<
"TlmId::initializAD" << std::endl;
65 oops::Log::debug() <<
"TlmId::finalizeAD" << std::endl;
69 os <<
"FV3JEDI IdTLM" << std::endl;
void stepAD(Increment &, ModelBiasIncrement &) const override
void stepTL(Increment &, const ModelBiasIncrement &) const override
void initializeAD(Increment &) const override
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
Geometry handles geometry for FV3JEDI model.
void updateTime(const util::Duration &dt)
static oops::LinearModelMaker< Traits, TlmId > makerIdTLM_("FV3JEDIIdTLM")
void initializeTL(Increment &) const override
Run TLM and its adjoint.
Configuration files should be formatted as e.g.