8 #ifndef SRC_STATE_STATEFV3JEDI_H_ 9 #define SRC_STATE_STATEFV3JEDI_H_ 14 #include <boost/scoped_ptr.hpp> 17 #include "oops/util/DateTime.h" 18 #include "oops/util/ObjectCounter.h" 19 #include "oops/util/Printable.h" 39 class UnstructuredGrid;
43 class GeometryFV3JEDI;
44 class IncrementFV3JEDI;
45 class GetValuesTrajFV3JEDI;
51 private util::ObjectCounter<StateFV3JEDI> {
53 static const std::string
classname() {
return "fv3jedi::StateFV3JEDI";}
57 const util::DateTime &);
59 const eckit::Configuration &);
81 void read(
const eckit::Configuration &);
83 void write(
const eckit::Configuration &)
const;
87 boost::shared_ptr<const GeometryFV3JEDI>
geometry()
const {
return geom_;}
99 void print(std::ostream &)
const;
101 boost::shared_ptr<const GeometryFV3JEDI>
geom_;
109 #endif // SRC_STATE_STATEFV3JEDI_H_ void print(std::ostream &) const
void accumul(const double &, const StateFV3JEDI &)
util::DateTime & validTime()
void zero()
For accumulator.
void getValues(const ioda::Locations &, const oops::Variables &, ufo::GeoVaLs &) const
Get state values at observation locations.
The namespace for the main oops code.
GeoVaLs: geophysical values at locations.
void analytic_init(const eckit::Configuration &, const GeometryFV3JEDI &)
StateFV3JEDI & operator+=(const IncrementFV3JEDI &)
Interactions with Increments.
void changeResolution(const StateFV3JEDI &xx)
Interpolate full state.
boost::shared_ptr< const GeometryFV3JEDI > geometry() const
const util::DateTime & time() const
const util::DateTime & validTime() const
StateFV3JEDI & operator=(const StateFV3JEDI &)
Basic operators.
Locations class to handle locations for IODA.
const int & toFortran() const
StateFV3JEDI(const GeometryFV3JEDI &, const oops::Variables &, const util::DateTime &)
Constructor, destructor.
void write(const eckit::Configuration &) const
GeometryFV3JEDI handles geometry for FV3JEDI model.
void read(const eckit::Configuration &)
I/O and diagnostics.
static const std::string classname()
boost::shared_ptr< const GeometryFV3JEDI > geom_