11 #ifndef LORENZ95_OBSBIASCORRECTION_H_
12 #define LORENZ95_OBSBIASCORRECTION_H_
20 #include "oops/util/Printable.h"
21 #include "oops/util/Serializable.h"
34 public util::Serializable {
55 void read(
const eckit::Configuration &) {}
56 void write(
const eckit::Configuration &)
const {}
64 void serialize(std::vector<double> &)
const override;
65 void deserialize(
const std::vector<double> &,
size_t &)
override;
68 void print(std::ostream &)
const override;
void axpy(const double, const ObsBiasCorrection &)
void print(std::ostream &) const override
void serialize(std::vector< double > &) const override
ObsBiasCorrection()
Constructor, destructor.
ObsBiasCorrection & operator*=(const double)
void deserialize(const std::vector< double > &, size_t &) override
ObsBiasCorrection & operator=(const ObsBiasCorrection &)
void read(const eckit::Configuration &)
I/O and diagnostics.
void diff(const ObsBias &, const ObsBias &)
Linear algebra operators.
void write(const eckit::Configuration &) const
double dot_product_with(const ObsBiasCorrection &) const
ObsBiasCorrection & operator-=(const ObsBiasCorrection &)
const double & value() const
ObsBiasCorrection & operator+=(const ObsBiasCorrection &)
ObsBiasParameters Parameters_
size_t serialSize() const override
Serialize and deserialize.
Class to handle observation bias parameters.
A Simple Observation Data Handler.
The namespace for the L95 model.