18 #include "eckit/config/Configuration.h"
19 #include "eckit/exception/Exceptions.h"
21 #include "oops/util/DateTime.h"
22 #include "oops/util/Logger.h"
28 static oops::interface::ModelMaker<Traits, Model>
makermodel_(
"SOCA");
34 vars_(model,
"model variables"),
37 Log::trace() <<
"Model::Model" << std::endl;
38 Log::trace() <<
"Model vars: " <<
vars_ << std::endl;
39 tstep_ = util::Duration(model.getString(
"tstep"));
41 const eckit::Configuration * configc = &model;
46 Log::trace() <<
"Model created" << std::endl;
54 Log::trace() <<
"Model destructed" << std::endl;
59 Log::debug() <<
"Model::initialize" << std::endl;
63 Log::trace() <<
"Model::Time: " << xx.
validTime() << std::endl;
64 util::DateTime * modeldate = &xx.
validTime();
71 Log::debug() <<
"Model::finalize" << std::endl;
81 os <<
"Model::print not implemented";
Geometry handles geometry for SOCA model.
Model error for the SOCA model.
Model(const Geometry &, const eckit::Configuration &)
void step(State &, const ModelBias &) const
Model integration.
int saveTrajectory(State &, const ModelBias &) const
void print(std::ostream &) const
void finalize(State &) const
Finish model integration.
void initialize(State &) const
Prepare model integration.
std::unique_ptr< const Geometry > geom_
const oops::Variables vars_
const util::DateTime & validTime() const
void soca_model_init_f90(const F90model &, const F90flds &)
static oops::interface::ModelMaker< Traits, Model > makermodel_("SOCA")
void soca_model_setup_f90(const eckit::Configuration *const *, const F90geom &, F90model &)
void soca_model_finalize_f90(const F90model &, const F90flds &)
void soca_model_delete_f90(F90model &)
void soca_model_propagate_f90(const F90model &, const F90flds &, util::DateTime *const *)