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