Go to the documentation of this file.
10 #include "eckit/config/Configuration.h"
12 #include "oops/util/abor1_cpp.h"
13 #include "oops/util/DateTime.h"
14 #include "oops/util/Logger.h"
24 static oops::ModelMaker<Traits, ModelFV3LM>
makermodel_(
"FV3LM");
27 : keyConfig_(0), tstep_(0), geom_(resol), vars_(mconf,
"model variables")
29 oops::Log::trace() <<
"ModelFV3LM::ModelFV3LM" << std::endl;
30 tstep_ = util::Duration(mconf.getString(
"tstep"));
31 const eckit::Configuration * configc = &mconf;
35 oops::Log::trace() <<
"ModelFV3LM created" << std::endl;
40 oops::Log::trace() <<
"ModelFV3LM destructed" << std::endl;
45 oops::Log::debug() <<
"ModelFV3LM::initialize" << std::endl;
52 oops::Log::debug() <<
"ModelFV3LM::step" << std::endl;
57 oops::Log::debug() <<
"ModelFV3LM::finalize" << std::endl;
61 os <<
"ModelFV3LM::print not implemented";
ModelFV3LM(const Geometry &, const eckit::Configuration &)
const eckit::mpi::Comm & getComm() const
void fv3jedi_fv3lm_delete_f90(F90model &)
void fv3jedi_fv3lm_step_f90(const F90model &, const F90state &, const F90geom &, util::DateTime *const *)
void initialize(State &) const
Prepare model integration.
void finalize(State &) const
Finish model integration.
Model error for the FV3JEDI model.
const util::DateTime & validTime() const
void fv3jedi_fv3lm_finalize_f90(const F90model &, const F90inc &)
Geometry handles geometry for FV3JEDI model.
void step(State &, const ModelBias &) const
Model integration.
void stageFv3Files(const eckit::Configuration &conf, const eckit::mpi::Comm &comm)
void print(std::ostream &) const
Configuration files should be formatted as e.g.
void removeFv3Files(const eckit::mpi::Comm &comm)
void fv3jedi_fv3lm_create_f90(const eckit::Configuration *const *, const F90geom &, F90model &)
void fv3jedi_fv3lm_initialize_f90(const F90model &, const F90state &)
static oops::ModelMaker< Traits, ModelFV3LM > makermodel_("FV3LM")