Go to the documentation of this file.
12 #include "ioda/ObsVector.h"
14 #include "oops/base/Variables.h"
16 #include "ufo/GeoVaLs.h"
17 #include "ufo/ObsDiagnostics.h"
26 const eckit::Configuration & config)
30 oops::Log::trace() <<
"ObsSfcPCorrected created." << std::endl;
37 oops::Log::trace() <<
"ObsSfcPCorrected destructed" << std::endl;
46 oops::Log::trace() <<
"ObsSfcPCorrected: observation operator run" << std::endl;
52 os <<
"ObsSfcPCorrected::print not implemented";
void ufo_sfcpcorrected_delete_f90(F90hop &)
Base class for observation operators.
static ObsOperatorMaker< ObsSfcPCorrected > makerSfcPCorrected_("SfcPCorrected")
void ufo_sfcpcorrected_setup_f90(F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
Interface to Fortran UFO sfcpcorrected routines.
GeoVaLs: geophysical values at locations.
void print(std::ostream &) const override
ObsSfcPCorrected(const ioda::ObsSpace &, const eckit::Configuration &)
void ufo_sfcpcorrected_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
virtual ~ObsSfcPCorrected()
const ioda::ObsSpace & odb_
void simulateObs(const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override
Obs Operator.