11 #ifndef LORENZ95_STATEL95_H_ 12 #define LORENZ95_STATEL95_H_ 20 #include "oops/util/DateTime.h" 21 #include "oops/util/Duration.h" 22 #include "oops/util/ObjectCounter.h" 23 #include "oops/util/Printable.h" 30 class UnstructuredGrid;
40 class ModelTrajectory;
51 private util::ObjectCounter<StateL95> {
53 static const std::string
classname() {
return "lorenz95::StateL95";}
73 boost::shared_ptr<const Resolution>
geometry()
const {
78 void read(
const eckit::Configuration &);
79 void write(
const eckit::Configuration &)
const;
89 void print(std::ostream &)
const;
97 #endif // LORENZ95_STATEL95_H_ GomL95 class to handle locations for L95 model.
boost::shared_ptr< const Resolution > geometry() const
Increment Class: Difference between two states.
const util::DateTime & validTime() const
const FieldL95 & getField() const
StateL95(const Resolution &, const oops::Variables &, const util::DateTime &)
Constructor, destructor.
void zero()
For accumulator.
static const std::string classname()
LocsL95 class to handle locations for L95 model.
The namespace for the main oops code.
StateL95 & operator+=(const IncrementL95 &)
Interactions with increments.
void print(std::ostream &) const
The namespace for the L95 model.
StateL95 & operator=(const StateL95 &)
Basic operators.
const int & resol() const
Set and get.
void getValues(const LocsL95 &, const oops::Variables &, GomL95 &) const
Get state values at obs locations.
void write(const eckit::Configuration &) const
void accumul(const double &, const StateL95 &)
void read(const eckit::Configuration &)
Utilities.
util::DateTime & validTime()
Class to represent fields for the L95 model.