8 #ifndef MPASJEDI_MODELBIASINCREMENTMPAS_H_
9 #define MPASJEDI_MODELBIASINCREMENTMPAS_H_
14 #include "eckit/config/Configuration.h"
16 #include "oops/util/Printable.h"
17 #include "oops/util/Serializable.h"
21 class ModelBiasCovarianceMPAS;
28 public util::Serializable {
34 const eckit::Configuration &) {}
51 void read(
const eckit::Configuration &) {}
52 void write(
const eckit::Configuration &)
const {}
53 double norm()
const {
return 0.0;}
57 void serialize(std::vector<double> &)
const override {}
58 void deserialize(
const std::vector<double> &,
size_t &)
override {}
62 void print(std::ostream & os)
const override {}
GeometryMPAS handles geometry for MPAS model.
double dot_product_with(const ModelBiasIncrementMPAS &) const
void print(std::ostream &os) const override
ModelBiasIncrementMPAS(const ModelBiasCovarianceMPAS &)
ModelBiasIncrementMPAS & operator=(const ModelBiasIncrementMPAS &)
ModelBiasIncrementMPAS & operator-=(const ModelBiasIncrementMPAS &)
~ModelBiasIncrementMPAS()
ModelBiasIncrementMPAS(const ModelBiasIncrementMPAS &, const eckit::Configuration &)
size_t serialSize() const override
Serialization.
ModelBiasIncrementMPAS & operator+=(const ModelBiasIncrementMPAS &)
ModelBiasIncrementMPAS & operator*=(const double)
void axpy(const double, const ModelBiasIncrementMPAS &)
ModelBiasIncrementMPAS(const GeometryMPAS &, const eckit::Configuration &)
Constructor, destructor.
ModelBiasIncrementMPAS(const ModelBiasIncrementMPAS &, const bool)
void deserialize(const std::vector< double > &, size_t &) override
void diff(const ModelBiasMPAS &, const ModelBiasMPAS &)
Linear algebra operators.
void serialize(std::vector< double > &) const override
void read(const eckit::Configuration &)
I/O and diagnostics.
void write(const eckit::Configuration &) const
Model error for the MPAS model.