11 #ifndef QG_MODEL_OBSBIASINCREMENT_H_
12 #define QG_MODEL_OBSBIASINCREMENT_H_
18 #include "oops/util/Printable.h"
19 #include "oops/util/Serializable.h"
32 public util::Serializable {
52 void read(
const eckit::Configuration &) {}
53 void write(
const eckit::Configuration &)
const {}
68 void serialize(std::vector<double> &)
const override;
69 void deserialize(
const std::vector<double> &,
size_t &)
override;
72 void print(std::ostream &)
const override;
Class to handle observation bias parameters.
void read(const eckit::Configuration &)
I/O and diagnostics.
void write(const eckit::Configuration &) const
void print(std::ostream &) const override
std::vector< bool > active_
const double & operator[](const unsigned int ii) const
size_t serialSize() const override
Serialization.
void deserialize(const std::vector< double > &, size_t &) override
ObsBiasIncrement()
Constructor, destructor.
void axpy(const double, const ObsBiasIncrement &)
double dot_product_with(const ObsBiasIncrement &) const
ObsBiasIncrement & operator*=(const double)
const double & stream() const
const double & wspd() const
const double & wind() const
ObsBiasIncrement & operator=(const ObsBiasIncrement &)
std::vector< double > bias_
void serialize(std::vector< double > &) const override
ObsBiasParameters Parameters_
void diff(const ObsBias &, const ObsBias &)
Linear algebra operators.
ObsBiasIncrement & operator+=(const ObsBiasIncrement &)
double & operator[](const unsigned int ii)
ObsBiasIncrement & operator-=(const ObsBiasIncrement &)
The namespace for the qg model.