Go to the documentation of this file.
17 #include "eckit/exception/Exceptions.h"
19 #include "oops/util/DateTime.h"
20 #include "oops/util/Logger.h"
21 #include "oops/util/ObjectCounter.h"
22 #include "oops/util/Printable.h"
23 #include "oops/util/Timer.h"
25 #include "ufo/GeoVaLs.h"
26 #include "ufo/Locations.h"
48 class LinearGetValues :
public util::Printable,
private util::ObjectCounter<LinearGetValues> {
50 static const std::string
classname() {
return "fv3jedi::LinearGetValues";}
55 void setTrajectory(
const State & state,
const util::DateTime & t1,
const util::DateTime & t2,
56 ufo::GeoVaLs & geovals);
58 ufo::GeoVaLs & geovals)
const;
60 const ufo::GeoVaLs & geovals)
const;
65 typedef std::map< util::DateTime, LinVarChaModel2GeoVaLs * >::iterator
lvcIter;
66 typedef std::map< util::DateTime, LinVarChaModel2GeoVaLs * >::const_iterator
lvcIterCnst;
68 void print(std::ostream &)
const;
71 std::shared_ptr<const Geometry>
geom_;
void fillGeoVaLsTL(const Increment &inc, const util::DateTime &t1, const util::DateTime &t2, ufo::GeoVaLs &geovals) const
void setTrajectory(const State &state, const util::DateTime &t1, const util::DateTime &t2, ufo::GeoVaLs &geovals)
LinearGetValues(const Geometry &, const ufo::Locations &)
void print(std::ostream &) const
std::shared_ptr< const Geometry > geom_
const LinVarChaModel2GeoVaLs * getLinVarCha(const util::DateTime &) const
static const std::string classname()
Geometry handles geometry for FV3JEDI model.
std::map< util::DateTime, LinVarChaModel2GeoVaLs * >::const_iterator lvcIterCnst
F90lineargetvalues keyLinearGetValues_
std::unique_ptr< VarChaModel2GeoVaLs > model2geovals_
std::map< util::DateTime, LinVarChaModel2GeoVaLs * >::iterator lvcIter
Configuration files should be formatted as e.g.
virtual ~LinearGetValues()
void fillGeoVaLsAD(Increment &inc, const util::DateTime &t1, const util::DateTime &t2, const ufo::GeoVaLs &geovals) const
std::map< util::DateTime, LinVarChaModel2GeoVaLs * > linearmodel2geovals_