Go to the documentation of this file.
10 #include "eckit/config/Configuration.h"
11 #include "eckit/exception/Exceptions.h"
13 #include "oops/mpi/mpi.h"
14 #include "oops/util/abor1_cpp.h"
15 #include "oops/util/DateTime.h"
16 #include "oops/util/Logger.h"
25 static oops::ModelMaker<Traits, ModelPseudo>
makermodel_(
"PSEUDO");
28 : keyConfig_(0), tstep_(0), geom_(resol), vars_(mconf,
"model variables")
30 oops::Log::trace() <<
"ModelPseudo::ModelPseudo" << std::endl;
31 tstep_ = util::Duration(mconf.getString(
"tstep"));
32 const eckit::Configuration * configc = &mconf;
34 if (mconf.has(
"run stage check")) {
37 oops::Log::trace() <<
"ModelPseudo created" << std::endl;
42 oops::Log::trace() <<
"ModelPseudo destructed" << std::endl;
49 oops::Log::trace() <<
"ModelPseudo::initialize" << std::endl;
58 int world_rank = oops::mpi::world().rank();
59 if (world_rank == 0) {
60 oops::Log::warning() <<
"Pseudo model has already run through "
61 "once so not re-reading states, just ticking the"
62 " clock." << std::endl;
65 oops::Log::trace() <<
"ModelPseudo::step" << xx.
validTime() << std::endl;
73 oops::Log::trace() <<
"ModelPseudo::finalize" << std::endl;
77 os <<
"ModelPseudo::print not implemented";
void initialize(State &) const
Prepare model integration.
void finalize(State &) const
Finish model integration.
void fv3jedi_pseudo_finalize_f90(const F90model &, const F90inc &)
void step(State &, const ModelBias &) const
Model integration.
Model error for the FV3JEDI model.
void fv3jedi_pseudo_initialize_f90(const F90model &, const F90state &)
const util::DateTime & validTime() const
Geometry handles geometry for FV3JEDI model.
void print(std::ostream &) const
ModelPseudo(const Geometry &, const eckit::Configuration &)
void fv3jedi_pseudo_step_f90(const F90model &, const F90state &, const F90geom &, util::DateTime *const *)
Configuration files should be formatted as e.g.
void fv3jedi_pseudo_delete_f90(F90model &)
void fv3jedi_pseudo_create_f90(const eckit::Configuration *const *, const F90geom &, F90model &)
static oops::ModelMaker< Traits, ModelFV3LM > makermodel_("FV3LM")