11 #ifndef LORENZ95_MODELBIASCORRECTION_H_
12 #define LORENZ95_MODELBIASCORRECTION_H_
18 #include "oops/util/Printable.h"
19 #include "oops/util/Serializable.h"
27 class ModelBiasCovariance;
33 public util::Serializable {
52 void read(
const eckit::Configuration &) {}
53 void write(
const eckit::Configuration &)
const {}
61 void serialize(std::vector<double> &)
const override;
62 void deserialize(
const std::vector<double> &,
size_t &)
override;
66 void print(std::ostream &)
const override;
void serialize(std::vector< double > &) const override
ModelBiasCorrection & operator+=(const ModelBiasCorrection &)
void deserialize(const std::vector< double > &, size_t &) override
void print(std::ostream &) const override
void axpy(const double, const ModelBiasCorrection &)
ModelBiasCorrection & operator*=(const double)
ModelBiasCorrection(const Resolution &, const eckit::Configuration &)
Constructor, destructor.
ModelBiasCorrection(const ModelBiasCorrection &)
const double & bias() const
void read(const eckit::Configuration &)
I/O and diagnostics.
double dot_product_with(const ModelBiasCorrection &) const
void write(const eckit::Configuration &) const
size_t serialSize() const override
Serialize and deserialize.
void diff(const ModelBias &, const ModelBias &)
Linear algebra operators.
ModelBiasCorrection & operator=(const ModelBiasCorrection &)
ModelBiasCorrection & operator-=(const ModelBiasCorrection &)
Model error for Lorenz 95 model.
The namespace for the L95 model.