Go to the documentation of this file.
12 #include "ioda/ObsVector.h"
14 #include "oops/base/Variables.h"
15 #include "oops/util/Logger.h"
17 #include "ufo/GeoVaLs.h"
18 #include "ufo/ObsDiagnostics.h"
27 const eckit::Configuration & config)
28 :
ObsOperatorBase(odb, config), keyOperObsIdentity_(0), odb_(odb), varin_()
32 oops::Log::trace() <<
"ObsIdentity created." << std::endl;
39 oops::Log::trace() <<
"ObsIdentity destructed" << std::endl;
47 ovec.nvars(), ovec.nlocs(), ovec.toFortran());
48 oops::Log::trace() <<
"ObsIdentity: observation operator run" << std::endl;
54 os <<
"ObsIdentity::print not implemented";
ObsIdentity(const ioda::ObsSpace &, const eckit::Configuration &)
F90hop keyOperObsIdentity_
Base class for observation operators.
const ioda::ObsSpace & odb_
GeoVaLs: geophysical values at locations.
static ObsOperatorMaker< ObsIdentity > makerIdentity_("Identity")
void simulateObs(const GeoVaLs &, ioda::ObsVector &, ObsDiagnostics &) const override
Obs Operator.
void ufo_identity_setup_f90(F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
void ufo_identity_delete_f90(F90hop &)
void ufo_identity_simobs_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
void print(std::ostream &) const override