Go to the documentation of this file.
12 #include "ioda/ObsSpace.h"
13 #include "ioda/ObsVector.h"
14 #include "oops/base/Variables.h"
15 #include "oops/util/Logger.h"
16 #include "ufo/GeoVaLs.h"
18 #include "ufo/ObsDiagnostics.h"
27 const eckit::Configuration & config)
28 : keyOper_(0), odb_(odb), varin_()
31 oops::Log::trace() <<
"ObsExampleTLAD created" << std::endl;
38 oops::Log::trace() <<
"ObsExampleTLAD destructed" << std::endl;
46 oops::Log::trace() <<
"ObsExampleTLAD: trajectory set" << std::endl;
53 ovec.size(), ovec.toFortran());
54 oops::Log::trace() <<
"ObsExampleTLAD: TL observation operator run" << std::endl;
61 ovec.size(), ovec.toFortran());
62 oops::Log::trace() <<
"ObsExampleTLAD: adjoint observation operator run" << std::endl;
68 os <<
"ObsExampleTLAD::print not implemented" << std::endl;
void ufo_example_tlad_delete_f90(F90hop &)
void ufo_example_tlad_settraj_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const F90goms &)
void setTrajectory(const GeoVaLs &, const ObsBias &, ObsDiagnostics &) override
Obs Operator.
void print(std::ostream &) const override
static LinearObsOperatorMaker< ObsExampleTLAD > makerExampleTL_("Example")
void ufo_example_simobs_tl_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
virtual ~ObsExampleTLAD()
Class to handle observation bias parameters.
void ufo_example_simobs_ad_f90(const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
void simulateObsTL(const GeoVaLs &, ioda::ObsVector &) const override
void ufo_example_tlad_setup_f90(F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
Interface to Fortran UFO example routines.
GeoVaLs: geophysical values at locations.
void simulateObsAD(GeoVaLs &, const ioda::ObsVector &) const override
const ioda::ObsSpace & odb_
ObsExampleTLAD(const ioda::ObsSpace &, const eckit::Configuration &)