16 #include "eckit/exception/Exceptions.h"
18 #include "oops/util/DateTime.h"
19 #include "oops/util/Logger.h"
20 #include "oops/util/ObjectCounter.h"
21 #include "oops/util/Printable.h"
22 #include "oops/util/Timer.h"
24 #include "ufo/GeoVaLs.h"
25 #include "ufo/Locations.h"
43 class VarChaModel2GeoVars;
48 private util::ObjectCounter<GetValues> {
50 static const std::string
classname() {
return "mpas::GetValues";}
53 const eckit::Configuration &);
57 const util::DateTime &, ufo::GeoVaLs &)
const;
60 void print(std::ostream &)
const;
63 std::shared_ptr<const GeometryMPAS>
geom_;
GeometryMPAS handles geometry for MPAS model.
std::unique_ptr< VarChaModel2GeoVars > model2geovars_
void fillGeoVaLs(const StateMPAS &, const util::DateTime &, const util::DateTime &, ufo::GeoVaLs &) const
fill a GeoVaLs object using a StateMPAS object
std::shared_ptr< const GeometryMPAS > geom_
F90getvalues keyGetValues_
static const std::string classname()
GetValues(const GeometryMPAS &, const ufo::Locations &, const eckit::Configuration &)
void print(std::ostream &) const