Go to the documentation of this file.
8 #ifndef UFO_OBSBIASINCREMENT_H_
9 #define UFO_OBSBIASINCREMENT_H_
17 #include "eckit/config/LocalConfiguration.h"
19 #include "oops/util/Printable.h"
58 void read(
const eckit::Configuration &) {}
59 void write(
const eckit::Configuration &)
const {}
67 const std::vector<ioda::ObsVector> &,
68 ioda::ObsVector &)
const;
71 const std::vector<ioda::ObsVector> &,
72 const ioda::ObsVector &);
77 void deserialize(
const std::vector<double> &, std::size_t &) {}
83 void print(std::ostream &)
const;
85 const ioda::ObsSpace &
odb_;
86 const eckit::LocalConfiguration
conf_;
98 #endif // UFO_OBSBIASINCREMENT_H_
void deserialize(const std::vector< double > &, std::size_t &)
std::vector< double > biascoeffsinc_
const ioda::ObsSpace & odb_
ObsBiasIncrement(const ioda::ObsSpace &, const eckit::Configuration &)
ObsBiasIncrement & operator+=(const ObsBiasIncrement &)
void read(const eckit::Configuration &)
ObsBiasIncrement & operator*=(const double)
void serialize(std::vector< double > &) const
void print(std::ostream &) const
const double & operator[](const unsigned int ii) const
void diff(const ObsBias &, const ObsBias &)
void axpy(const double, const ObsBiasIncrement &)
void computeObsBiasTL(const GeoVaLs &, const std::vector< ioda::ObsVector > &, ioda::ObsVector &) const
std::vector< std::shared_ptr< PredictorBase > > predbases_
Class to handle observation bias parameters.
ObsBiasIncrement & operator=(const ObsBiasIncrement &)
void write(const eckit::Configuration &) const
const eckit::LocalConfiguration conf_
ObsBiasIncrement & operator-=(const ObsBiasIncrement &)
GeoVaLs: geophysical values at locations.
double & operator[](const unsigned int ii)
std::size_t serialSize() const
void computeObsBiasAD(GeoVaLs &, const std::vector< ioda::ObsVector > &, const ioda::ObsVector &)
std::vector< std::string > prednames_
double dot_product_with(const ObsBiasIncrement &) const