8 #ifndef UFO_OBSOPERATOR_H_
9 #define UFO_OBSOPERATOR_H_
14 #include <boost/noncopyable.hpp>
16 #include "oops/util/Printable.h"
43 private boost::noncopyable {
57 std::unique_ptr<Locations>
locations()
const;
60 void print(std::ostream &)
const;
61 std::unique_ptr<ObsOperatorBase>
oper_;
GeoVaLs: geophysical values at locations.
std::unique_ptr< ObsOperatorBase > oper_
std::unique_ptr< Locations > locations() const
Operator locations.
void simulateObs(const GeoVaLs &, ioda::ObsVector &, const ObsBias &, ioda::ObsVector &, ObsDiagnostics &) const
Obs Operator.
ObsOperator(ioda::ObsSpace &, const Parameters_ &)
void print(std::ostream &) const
ObsOperatorParametersWrapper Parameters_
const oops::Variables & requiredVars() const
Operator input required from Model.
Contains a polymorphic parameter holding an instance of a subclass of ObsOperatorParametersBase.