Go to the documentation of this file.
10 #include "eckit/config/Configuration.h"
12 #include "oops/util/DateTime.h"
13 #include "oops/util/Logger.h"
25 static oops::ModelMaker<Traits, ModelNUOPC>
makermodel_(
"NUOPC");
28 const eckit::Configuration &
model)
29 : keyConfig_(0), tstep_(0), geom_(resol),
30 vars_(std::vector<std::string>{
"ud",
"vd",
"ua",
"va",
"t",
"delp",
31 "q",
"qi",
"ql",
"o3mr"})
33 oops::Log::trace() <<
"ModelNUOPC::ModelNUOPC" << std::endl;
34 tstep_ = util::Duration(
model.getString(
"tstep"));
35 const eckit::Configuration * configc = &
model;
37 oops::Log::trace() <<
"ModelNUOPC created" << std::endl;
42 oops::Log::trace() <<
"ModelNUOPC destructed" << std::endl;
48 oops::Log::debug() <<
"ModelNUOPC::initialize" << std::endl;
54 util::DateTime * dtp1 = &start;
58 oops::Log::debug() <<
"ModelNUOPC::step" << std::endl;
64 oops::Log::debug() <<
"ModelNUOPC::finalize" << std::endl;
68 os <<
"ModelNUOPC::print not implemented";
void fv3jedi_nuopc_delete_f90(F90model &)
void fv3jedi_nuopc_create_f90(const eckit::Configuration *const *, const F90geom &, F90model &)
void initialize(State &) const
Prepare model integration.
void fv3jedi_nuopc_step_f90(const F90model &, const F90state &, util::DateTime *const *, util::DateTime *const *)
void step(State &, const ModelBias &) const
Model integration.
void fv3jedi_nuopc_finalize_f90(const F90model &, const F90inc &, util::DateTime *const *)
Model error for the FV3JEDI model.
const util::DateTime & validTime() const
void fv3jedi_nuopc_initialize_f90(const F90model &, const F90state &, util::DateTime *const *)
Geometry handles geometry for FV3JEDI model.
ModelNUOPC(const Geometry &, const eckit::Configuration &)
Configuration files should be formatted as e.g.
void finalize(State &) const
Finish model integration.
void print(std::ostream &) const
static oops::ModelMaker< Traits, ModelFV3LM > makermodel_("FV3LM")