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