11 #ifndef QG_MODEL_STATEQG_H_ 12 #define QG_MODEL_STATEQG_H_ 17 #include <boost/scoped_ptr.hpp> 22 #include "oops/util/DateTime.h" 23 #include "oops/util/ObjectCounter.h" 24 #include "oops/util/Printable.h" 31 class UnstructuredGrid;
51 private util::ObjectCounter<StateQG> {
53 static const std::string
classname() {
return "qg::StateQG";}
74 void read(
const eckit::Configuration &);
75 void write(
const eckit::Configuration &)
const;
84 boost::shared_ptr<const GeometryQG>
geometry()
const {
95 void print(std::ostream &)
const;
103 #endif // QG_MODEL_STATEQG_H_ GomQG class to handle local model values for QG model.
void getValues(const LocationsQG &, const oops::Variables &, GomQG &) const
Get state values at observation locations.
Class to represent a FieldSet for the QG model.
StateQG & operator=(const StateQG &)
Basic operators.
void accumul(const double &, const StateQG &)
util::DateTime & validTime()
const FieldsQG & fields() const
boost::scoped_ptr< FieldsQG > fields_
StateQG & operator+=(const IncrementQG &)
Interactions with Increment.
The namespace for the main oops code.
void print(std::ostream &) const
const util::DateTime & validTime() const
StateQG(const GeometryQG &, const oops::Variables &, const util::DateTime &)
Constructor, destructor.
void write(const eckit::Configuration &) const
static const std::string classname()
FieldsQG & fields()
Access to fields.
GeometryQG handles geometry for QG model.
LocationsQG class to handle locations for QG model.
boost::shared_ptr< const GeometryQG > geometry() const
void changeResolution(const StateQG &xx)
Interpolate full fields.
void read(const eckit::Configuration &)
I/O and diagnostics.
boost::scoped_ptr< FieldsQG > stash_
oops::GridPoint getPoint(const GeometryQGIterator &) const
The namespace for the qg model.
Increment Class: Difference between two states.