Go to the documentation of this file.
13 #include "eckit/config/Configuration.h"
15 #include "oops/util/abor1_cpp.h"
16 #include "oops/util/DateTime.h"
17 #include "oops/util/Logger.h"
27 static oops::ModelMaker<Traits, ModelGEOS>
makermodel_(
"GEOS");
30 const eckit::Configuration & mconf)
31 : keyConfig_(0), tstep_(0), geom_(resol), vars_(mconf,
"model variables")
33 oops::Log::trace() <<
"ModelGEOS::ModelGEOS" << std::endl;
34 tstep_ = util::Duration(mconf.getString(
"tstep"));
35 const eckit::Configuration * configc = &mconf;
40 std::string sGEOSSCRDIR = mconf.getString(
"geos_run_directory");
50 oops::Log::trace() <<
"ModelGEOS created" << std::endl;
57 oops::Log::trace() <<
"ModelGEOS destructed" << std::endl;
64 oops::Log::trace() <<
"ModelGEOS::initialize" << std::endl;
68 oops::Log::trace() <<
"ModelGEOS::step starting" << xx.
validTime() << std::endl;
74 oops::Log::trace() <<
"ModelGEOS::step done" << xx.
validTime() << std::endl;
81 oops::Log::trace() <<
"ModelGEOS::finalize" << std::endl;
85 os <<
"ModelGEOS::print not implemented";
void step(State &, const ModelBias &) const
Model integration.
void fv3jedi_geos_delete_f90(F90model &)
void fv3jedi_geos_finalize_f90(const F90model &, const F90inc &)
ModelGEOS(const Geometry &, const eckit::Configuration &)
void initialize(State &) const
Prepare model integration.
Model error for the FV3JEDI model.
const util::DateTime & validTime() const
Geometry handles geometry for FV3JEDI model.
void print(std::ostream &) const
void fv3jedi_geos_create_f90(const eckit::Configuration *const *, const F90geom &, F90model &)
Configuration files should be formatted as e.g.
void fv3jedi_geos_step_f90(const F90model &, const F90state &, util::DateTime *const *)
void fv3jedi_geos_initialize_f90(const F90model &, const F90state &)
void finalize(State &) const
Finish model integration.
static oops::ModelMaker< Traits, ModelFV3LM > makermodel_("FV3LM")