Go to the documentation of this file.
8 #ifndef OOPS_GENERIC_IDENTITYMODEL_H_
9 #define OOPS_GENERIC_IDENTITYMODEL_H_
19 #include "oops/util/Duration.h"
20 #include "oops/util/Logger.h"
21 #include "oops/util/parameters/Parameters.h"
22 #include "oops/util/parameters/RequiredParameter.h"
30 oops::RequiredParameter<util::Duration>
tstep{
"tstep",
this};
31 oops::RequiredParameter<Variables>
vars{
"state variables",
this};
35 template <
typename MODEL>
39 typedef typename MODEL::State
State_;
44 static const std::string
classname() {
return "oops::IdentityModel";}
61 void print(std::ostream &)
const override {}
67 template<
typename MODEL>
70 Log::trace() <<
"IdentityModel<MODEL>::IdentityModel done" << std::endl;
75 template<
typename MODEL>
77 Log::trace() <<
"IdentityModel<MODEL>::initialize done" << std::endl;
82 template<
typename MODEL>
84 Log::trace() <<
"IdentityModel<MODEL>:step Starting " << std::endl;
85 xx.updateTime(params_.tstep);
86 Log::trace() <<
"IdentityModel<MODEL>::step done" << std::endl;
91 template<
typename MODEL>
93 Log::trace() <<
"IdentityModel<MODEL>::finalize done" << std::endl;
100 #endif // OOPS_GENERIC_IDENTITYMODEL_H_
IdentityModel(const Geometry_ &, const IdentityModelParameters &)
Base class for the forecasting model Defines the interfaces for a forecast model.
The namespace for the main oops code.
IdentityModelParameters Parameters_
oops::RequiredParameter< Variables > vars
const util::Duration & timeResolution() const override
model time step
void step(State_ &, const ModelAux_ &) const override
one forecast step
void print(std::ostream &) const override
Print; used for logging.
void finalize(State_ &) const override
finalize forecast
MODEL::Geometry Geometry_
MODEL::ModelAuxControl ModelAux_
static const std::string classname()
const IdentityModelParameters params_
MODEL::ModelAuxControl ModelAux_
void initialize(State_ &) const override
initialize forecast
Base class for classes storing model-specific parameters.
Generic implementation of identity model.
const oops::Variables & variables() const override
model variables
oops::RequiredParameter< util::Duration > tstep