13 #include "oops/util/Logger.h"
15 #include "ioda/ObsVector.h"
18 #include "ufo/GeoVaLs.h"
19 #include "ufo/ObsDiagnostics.h"
29 const eckit::Configuration & config)
33 std::vector<int> operatorVarIndices;
37 operatorVars_, operatorVarIndices.data(), operatorVarIndices.size(),
40 oops::Log::trace() <<
"ObsAtmVertInterp created." << std::endl;
47 oops::Log::trace() <<
"ObsAtmVertInterp destructed" << std::endl;
54 oops::Log::trace() <<
"ObsAtmVertInterp::simulateObs entered" << std::endl;
57 ovec.nvars(), ovec.nlocs(), ovec.toFortran());
59 oops::Log::trace() <<
"ObsAtmVertInterp::simulateObs exit" << std::endl;
65 os <<
"ObsAtmVertInterp::print not implemented";
GeoVaLs: geophysical values at locations.
virtual ~ObsAtmVertInterp()
F90hop keyOperAtmVertInterp_
void print(std::ostream &) const override
ObsAtmVertInterp(const ioda::ObsSpace &, const eckit::Configuration &)
const ioda::ObsSpace & odb_
oops::Variables operatorVars_
void simulateObs(const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override
Obs Operator.
static ObsOperatorMaker< ObsAtmVertInterp > makerVertInterp_("VertInterp")
void getOperatorVariables(const eckit::Configuration &conf, const oops::Variables &simulatedVariables, oops::Variables &operatorVariables, std::vector< int > &operatorVariableIndices)
void ufo_atmvertinterp_delete_f90(F90hop &)
void ufo_atmvertinterp_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
void ufo_atmvertinterp_setup_f90(F90hop &, const eckit::Configuration &, const oops::Variables &operatorVars, const int *operatorVarIndices, const int numOperatorVarIndices, oops::Variables &requiredVars)
Interface to Fortran UFO routines.