12 #include "oops/util/Logger.h"
14 #include "ioda/ObsVector.h"
16 #include "ufo/GeoVaLs.h"
17 #include "ufo/ObsDiagnostics.h"
22 static ObsOperatorMaker<ObsScatwindNeutralMetOffice>
27 const eckit::Configuration & config)
32 config, odb.obsvariables(),
varin_);
34 oops::Log::trace() <<
"ObsScatwindNeutralMetOffice created." << std::endl;
41 oops::Log::trace() <<
"ObsScatwindNeutralMetOffice destructed" << std::endl;
48 oops::Log::trace() <<
"ObsScatwindNeutralMetOffice::simulateObs entered" << std::endl;
52 ovec.nvars(), ovec.nlocs(), ovec.toFortran());
54 oops::Log::trace() <<
"ObsScatwindNeutralMetOffice::simulateObs exit" << std::endl;
60 os <<
"ObsScatwindNeutralMetOffice::print not implemented";
GeoVaLs: geophysical values at locations.
const ioda::ObsSpace & odb_
ObsScatwindNeutralMetOffice(const ioda::ObsSpace &, const eckit::Configuration &)
F90hop keyOperScatwindNeutralMetOffice_
void print(std::ostream &) const override
virtual ~ObsScatwindNeutralMetOffice()
void simulateObs(const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override
Obs Operator.
static ObsOperatorMaker< ObsScatwindNeutralMetOffice > makerScatwindNeutralMetOffice_("ScatwindNeutralMetOffice")
void ufo_scatwind_neutralmetoffice_delete_f90(F90hop &)
void ufo_scatwind_neutralmetoffice_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
void ufo_scatwind_neutralmetoffice_setup_f90(F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
Interface to Fortran UFO routines.