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" 30 const eckit::Configuration & tlConf)
31 : keyConfig_(0), tstep_(), resol_(resol),
32 linvars_(
std::vector<
std::string>{
"ua",
"va",
"t",
"ps",
33 "q",
"qi",
"ql",
"o3"})
35 tstep_ = util::Duration(tlConf.getString(
"tstep"));
37 const eckit::Configuration * configc = &tlConf;
42 oops::Log::trace() <<
"TlmIdFV3JEDI created" << std::endl;
47 oops::Log::trace() <<
"TlmIdFV3JEDI destructed" << std::endl;
80 os <<
"FV3JEDI IdTLM" << std::endl;
void fv3jedi_tlm_delete_f90(F90tlm &)
TlmIdFV3JEDI(const GeometryFV3JEDI &, const eckit::Configuration &)
void stageFv3Files(const eckit::Configuration &conf)
subroutine std(a, mean, stdv, area)
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
void fv3jedi_tlm_create_f90(const eckit::Configuration *const *, const F90geom &, F90tlm &)
void setTrajectory(const StateFV3JEDI &, StateFV3JEDI &, const ModelBiasFV3JEDI &) override
Model trajectory computation.
void initializeAD(IncrementFV3JEDI &) const override
void stepAD(IncrementFV3JEDI &, ModelBiasIncrementFV3JEDI &) const override
void print(std::ostream &) const override
GeometryFV3JEDI handles geometry for FV3JEDI model.
void updateTime(const util::Duration &dt)
static oops::LinearModelMaker< FV3JEDITraits, TlmIdFV3JEDI > makerFV3JEDIIdTLM_("FV3JEDIIdTLM")
void stepTL(IncrementFV3JEDI &, const ModelBiasIncrementFV3JEDI &) const override