8 #ifndef SOCA_MODELBIAS_MODELBIASINCREMENT_H_
9 #define SOCA_MODELBIAS_MODELBIASINCREMENT_H_
14 #include "oops/util/Printable.h"
15 #include "oops/util/Serializable.h"
24 class ModelBiasCovariance;
32 public util::Serializable {
38 const eckit::Configuration &) {}
52 void read(
const eckit::Configuration &) {}
53 void write(
const eckit::Configuration &)
const {}
54 double norm()
const {
return 0.0;}
58 void serialize(std::vector<double> &)
const override {}
59 void deserialize(
const std::vector<double> &,
size_t &)
override {}
63 void print(std::ostream & os)
const override {}
Geometry handles geometry for SOCA model.
Model error for the SOCA model.
void diff(const ModelBias &, const ModelBias &)
Linear algebra operators.
ModelBiasIncrement & operator=(const ModelBiasIncrement &)
size_t serialSize() const override
Serialize and deserialize.
void axpy(const double, const ModelBiasIncrement &)
double dot_product_with(const ModelBiasIncrement &) const
void print(std::ostream &os) const override
ModelBiasIncrement & operator-=(const ModelBiasIncrement &)
ModelBiasIncrement(const ModelBiasIncrement &, const bool)
ModelBiasIncrement(const ModelBiasCovariance &)
void serialize(std::vector< double > &) const override
void read(const eckit::Configuration &)
I/O and diagnostics.
ModelBiasIncrement & operator+=(const ModelBiasIncrement &)
ModelBiasIncrement(const Geometry &, const eckit::Configuration &)
Constructor, destructor.
ModelBiasIncrement & operator*=(const double)
ModelBiasIncrement(const ModelBiasIncrement &, const eckit::Configuration &)
void write(const eckit::Configuration &) const
void deserialize(const std::vector< double > &, size_t &) override