15 #include "eckit/config/LocalConfiguration.h" 22 #include "oops/util/abor1_cpp.h" 23 #include "oops/util/DateTime.h" 24 #include "oops/util/Logger.h" 31 : keyConfig_(0), tstep_(), resol_(resol),
32 linvars_(
std::vector<
std::string>{
"x",
"q",
"u",
"v"})
34 tstep_ = util::Duration(tlConf.getString(
"tstep"));
36 const eckit::Configuration * configc = &tlConf;
39 oops::Log::trace() <<
"TlmIdQG created" << std::endl;
44 oops::Log::trace() <<
"TlmIdQG destructed" << std::endl;
78 os <<
"QG IdTLM" << std::endl;
void finalizeAD(IncrementQG &) const override
Model error for the QG model.
void qg_prepare_integration_ad_f90(const F90model &, const F90flds &)
FieldsQG & fields()
Access to fields.
void stepTL(IncrementQG &, const ModelBiasIncrement &) const override
subroutine std(a, mean, stdv, area)
void print(std::ostream &) const override
bool isForModel(const bool &) const
void setTrajectory(const StateQG &, StateQG &, const ModelBias &) override
Model trajectory computation.
void initializeAD(IncrementQG &) const override
void qg_setup_f90(const eckit::Configuration *const *, const F90geom &, F90model &)
void qg_prepare_integration_tl_f90(const F90model &, const F90flds &)
void initializeTL(IncrementQG &) const override
Run TLM and its adjoint.
TlmIdQG(const GeometryQG &, const eckit::Configuration &)
static oops::LinearModelMaker< QgTraits, TlmIdQG > makerQGIdTLM_("QgIdTLM")
void stepAD(IncrementQG &, ModelBiasIncrement &) const override
void updateTime(const util::Duration &dt)
GeometryQG handles geometry for QG model.
void qg_delete_f90(F90model &)
void finalizeTL(IncrementQG &) const override
The namespace for the qg model.
Increment Class: Difference between two states.