12 #include "ioda/ObsVector.h"
13 #include "oops/util/Logger.h"
15 #include "ufo/GeoVaLs.h"
16 #include "ufo/ObsDiagnostics.h"
25 const eckit::Configuration & config)
26 :
ObsOperatorBase(odb, config), keyOperAtmVertInterpLay_(0), odb_(odb), varin_()
30 oops::Log::trace() <<
"ObsAtmVertInterpLay created." << std::endl;
37 oops::Log::trace() <<
"ObsAtmVertInterpLay destructed" << std::endl;
45 ovec.nlocs(), ovec.toFortran());
51 os <<
"ObsAtmVertInterpLay::print not implemented";
GeoVaLs: geophysical values at locations.
virtual ~ObsAtmVertInterpLay()
void print(std::ostream &) const override
F90hop keyOperAtmVertInterpLay_
ObsAtmVertInterpLay(const ioda::ObsSpace &, const eckit::Configuration &)
const ioda::ObsSpace & odb_
void simulateObs(const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override
Obs Operator.
void ufo_atmvertinterplay_delete_f90(F90hop &)
void ufo_atmvertinterplay_setup_f90(F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
Interface to Fortran UFO atmvertinterplay routines.
void ufo_atmvertinterplay_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
static ObsOperatorMaker< ObsAtmVertInterpLay > makerAtmVertInterpLay_("AtmVertInterpLay")