8 #ifndef UFO_LINEAROBSOPERATOR_H_
9 #define UFO_LINEAROBSOPERATOR_H_
13 #include <boost/noncopyable.hpp>
15 #include "oops/util/Printable.h"
16 #include "ufo/LinearObsBiasOperator.h"
36 class ObsBiasIncrement;
41 private boost::noncopyable {
56 void print(std::ostream &)
const;
57 std::unique_ptr<LinearObsOperatorBase>
oper_;
GeoVaLs: geophysical values at locations.
void print(std::ostream &) const
void setTrajectory(const GeoVaLs &, const ObsBias &)
Obs Operator.
std::unique_ptr< LinearObsOperatorBase > oper_
const oops::Variables & requiredVars() const
Operator input required from Model.
void simulateObsTL(const GeoVaLs &, ioda::ObsVector &, const ObsBiasIncrement &) const
void simulateObsAD(GeoVaLs &, const ioda::ObsVector &, ObsBiasIncrement &) const
LinearObsOperator(ioda::ObsSpace &, const Parameters_ &)
std::unique_ptr< LinearObsBiasOperator > biasoper_
LinearObsOperatorParametersWrapper Parameters_
Contains a polymorphic parameter holding an instance of a subclass of ObsOperatorParametersBase.
Contains increments to bias correction coefficients.