8 #ifndef SOCA_GETVALUES_GETVALUES_H_
9 #define SOCA_GETVALUES_GETVALUES_H_
17 #include "oops/util/ObjectCounter.h"
18 #include "oops/util/Printable.h"
20 #include "ufo/Locations.h"
45 private util::ObjectCounter<GetValues> {
47 static const std::string
classname() {
return "soca::GetValues";}
51 const eckit::Configuration & config);
57 const util::DateTime & t1,
58 const util::DateTime & t2,
59 ufo::GeoVaLs &)
const;
63 const oops::Variables &,
64 ufo::GeoVaLs &)
const;
67 void print(std::ostream &)
const;
70 std::shared_ptr<const Geometry>
geom_;
Geometry handles geometry for SOCA model.
void fillGeoVaLs(const State &, const util::DateTime &t1, const util::DateTime &t2, ufo::GeoVaLs &) const
Get state values at observation locations.
std::shared_ptr< const Geometry > geom_
void getValuesFromFile(const ufo::Locations &, const oops::Variables &, ufo::GeoVaLs &) const
Read interpolated GeoVaLs at observation location.
static const std::string classname()
GetValues(const Geometry &, const ufo::Locations &locs, const eckit::Configuration &config)
saves all locations locs to use during filling GeoVaLs
std::unique_ptr< Model2GeoVaLs > model2geovals_
void print(std::ostream &) const
int F90getval
key type for soca_getvalues_mod::soca_getvalues