Go to the documentation of this file.
12 #include "oops/util/Logger.h"
14 #include "ioda/ObsVector.h"
16 #include "ufo/GeoVaLs.h"
17 #include "ufo/ObsDiagnostics.h"
31 oops::Log::trace() <<
"ObsAtmSfcInterp created." << std::endl;
38 oops::Log::trace() <<
"ObsAtmSfcInterp destructed" << std::endl;
46 ovec.nvars(), ovec.nlocs(), ovec.toFortran());
47 oops::Log::trace() <<
"ObsAtmSfcInterp: observation operator executed" << std::endl;
53 os <<
"ObsAtmSfcInterp::print not implemented";
ObsAtmSfcInterp(const ioda::ObsSpace &, const eckit::Configuration &)
virtual ~ObsAtmSfcInterp()
void simulateObs(const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override
Obs Operator.
void print(std::ostream &) const override
F90hop keyOperAtmSfcInterp_
Base class for observation operators.
void ufo_atmsfcinterp_delete_f90(F90hop &)
static ObsOperatorMaker< ObsAtmSfcInterp > makerGSISfcModel_("GSISfcModel")
GeoVaLs: geophysical values at locations.
const ioda::ObsSpace & odb_
void ufo_atmsfcinterp_setup_f90(F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
Interface to Fortran UFO atmsfcinterp routines.
void ufo_atmsfcinterp_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)