Go to the documentation of this file.
15 #include "ioda/ObsSpace.h"
16 #include "ioda/ObsVector.h"
18 #include "oops/base/Variables.h"
19 #include "oops/util/Logger.h"
21 #include "ufo/GeoVaLs.h"
30 : keyOperGnssroRef_(0), odb_(odb), varin_()
32 const eckit::LocalConfiguration obsOptions(config,
"obs options");
35 const std::vector<std::string> vv{
"air_temperature",
"specific_humidity",
"air_pressure"};
37 varin_.reset(
new oops::Variables(vv));
38 oops::Log::info() <<
"ObsGnssroRefTLAD vars: " << *
varin_ << std::endl;
39 oops::Log::trace() <<
"ObsGnssroRefTLAD created" << std::endl;
46 oops::Log::trace() <<
"ObsGnssroRefTLAD destructed" << std::endl;
60 ovec.size(), ovec.toFortran());
67 ovec.size(), ovec.toFortran());
73 os <<
"ObsGnssroRefTLAD::print not implemented" << std::endl;
void ufo_gnssro_ref_tlad_setup_f90(F90hop &, const eckit::Configuration &)
Interface to Fortran UFO routines.
void ufo_gnssro_ref_tlad_delete_f90(F90hop &)
std::unique_ptr< const oops::Variables > varin_
const ioda::ObsSpace & odb_
void simulateObsAD(GeoVaLs &, const ioda::ObsVector &) const override
void print(std::ostream &) const override
Class to handle observation bias parameters.
ObsGnssroRefTLAD(const ioda::ObsSpace &, const eckit::Configuration &)
void ufo_gnssro_ref_simobs_tl_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
void ufo_gnssro_ref_simobs_ad_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
GeoVaLs: geophysical values at locations.
void ufo_gnssro_ref_tlad_settraj_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &)
void simulateObsTL(const GeoVaLs &, ioda::ObsVector &) const override
void setTrajectory(const GeoVaLs &, const ObsBias &, ObsDiagnostics &) override
Obs Operator.
virtual ~ObsGnssroRefTLAD()
static LinearObsOperatorMaker< ObsGnssroRefTLAD > makerGnssroRefTL_("GnssroRef")