14 #include "ioda/ObsVector.h"
16 #include "oops/base/Variables.h"
17 #include "oops/util/Logger.h"
19 #include "ufo/GeoVaLs.h"
20 #include "ufo/ObsDiagnostics.h"
29 :
ObsOperatorBase(odb, config), keyOperGnssroRef_(0), odb_(odb), varin_()
31 const std::vector<std::string> vv{
"air_temperature",
"specific_humidity",
"air_pressure",
32 "geopotential_height"};
33 varin_.reset(
new oops::Variables(vv));
35 const eckit::LocalConfiguration obsOptions(config,
"obs options");
38 oops::Log::trace() <<
"ObsGnssroRef created." << std::endl;
45 oops::Log::trace() <<
"ObsGnssroRef destructed" << std::endl;
53 ovec.size(), ovec.toFortran());
59 os <<
"ObsGnssroRef::print not implemented";
GeoVaLs: geophysical values at locations.
std::unique_ptr< const oops::Variables > varin_
ObsGnssroRef(const ioda::ObsSpace &, const eckit::Configuration &)
const ioda::ObsSpace & odb_
void simulateObs(const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override
Obs Operator.
void print(std::ostream &) const override
void ufo_gnssro_ref_delete_f90(F90hop &)
void ufo_gnssro_ref_setup_f90(F90hop &, const eckit::Configuration &)
Interface to Fortran UFO routines.
void ufo_gnssro_ref_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
static ObsOperatorMaker< ObsGnssroRef > makerGnssroRef_("GnssroRef")