Go to the documentation of this file.
8 #include "ioda/ObsVector.h"
12 #include "ufo/Locations.h"
15 #include "ufo/ObsDiagnostics.h"
35 oper_->setTrajectory(gvals, bias, ydiags);
44 oper_->simulateObsTL(gvals, yy);
46 ioda::ObsVector ybiasinc(
odb_);
56 oper_->simulateObsAD(gvals, yy);
58 ioda::ObsVector ybiasinc(yy);
66 return oper_->requiredVars();
LinearObsOperator(ioda::ObsSpace &, const eckit::Configuration &)
void simulateObsTL(const GeoVaLs &, ioda::ObsVector &, const ObsBiasIncrement &) const
std::vector< ioda::ObsVector > biaspreds_
Locations class to handle locations for UFO.
const oops::Variables & requiredVars() const
Operator input required from Model.
std::vector< ioda::ObsVector > computePredictors(const GeoVaLs &, const ObsDiagnostics &) const
void computeObsBiasTL(const GeoVaLs &, const std::vector< ioda::ObsVector > &, ioda::ObsVector &) const
Class to handle observation bias parameters.
void setTrajectory(const GeoVaLs &, const ObsBias &)
Obs Operator.
GeoVaLs: geophysical values at locations.
const oops::Variables & requiredHdiagnostics() const
void computeObsBiasAD(GeoVaLs &, const std::vector< ioda::ObsVector > &, const ioda::ObsVector &)
void print(std::ostream &) const
std::unique_ptr< LinearObsOperatorBase > oper_
void simulateObsAD(GeoVaLs &, const ioda::ObsVector &, ObsBiasIncrement &) const