8 #ifndef QG_MODEL_GETVALUESTLAD_H_
9 #define QG_MODEL_GETVALUESTLAD_H_
15 #include "eckit/config/Configuration.h"
17 #include "oops/util/DateTime.h"
18 #include "oops/util/ObjectCounter.h"
19 #include "oops/util/Printable.h"
21 #include "oops/qg/LocationsQG.h"
22 #include "oops/qg/QgFortran.h"
33 private util::ObjectCounter<GetValuesTLAD> {
35 static const std::string
classname() {
return "qg::GetValuesTLAD";}
39 const eckit::Configuration &);
45 const util::DateTime & t2,
GomQG & geovals);
49 const util::DateTime & t2,
GomQG & geovals)
const;
53 const util::DateTime & t2,
const GomQG & geovals)
const;
57 void print(std::ostream &)
const;
GeometryQG handles geometry for QG model.
used for getting state values at observation locations
void fillGeoVaLsTL(const IncrementQG &inc, const util::DateTime &t1, const util::DateTime &t2, GomQG &geovals) const
fills in geovals for all observations in the timeframe (t1, t2],
void print(std::ostream &) const
Data.
GetValuesTLAD(const GeometryQG &, const LocationsQG &locs, const eckit::Configuration &)
saves all locations locs to use during filling GeoVaLs
void setTrajectory(const StateQG &state, const util::DateTime &t1, const util::DateTime &t2, GomQG &geovals)
fills in geovals for all observations in the timeframe (t1, t2],
void fillGeoVaLsAD(IncrementQG &inc, const util::DateTime &t1, const util::DateTime &t2, const GomQG &geovals) const
fills in inc as adjoint operator applied to geovals for all
static const std::string classname()
GomQG class to handle local model values for QG model.
Increment Class: Difference between two states.
LocationsQG class to handle locations for QG model.
The namespace for the qg model.