8 #ifndef MPASJEDI_MODELBIASCOVARIANCEMPAS_H_
9 #define MPASJEDI_MODELBIASCOVARIANCEMPAS_H_
14 #include "eckit/config/LocalConfiguration.h"
15 #include "eckit/memory/NonCopyable.h"
17 #include "oops/util/ObjectCounter.h"
18 #include "oops/util/Printable.h"
22 class ModelBiasIncrementMPAS;
28 private eckit::NonCopyable,
29 private util::ObjectCounter<ModelBiasCovarianceMPAS> {
31 static const std::string
classname() {
return "mpas::ModelBiasCovarianceMPAS";}
49 void print(std::ostream & os)
const {}
50 const eckit::LocalConfiguration
conf_;
GeometryMPAS handles geometry for MPAS model.
void print(std::ostream &os) const
~ModelBiasCovarianceMPAS()
ModelBiasCovarianceMPAS(const eckit::Configuration &conf, const GeometryMPAS &)
Constructor, destructor.
void randomize(ModelBiasIncrementMPAS &) const
const eckit::LocalConfiguration conf_
void linearize(const ModelBiasMPAS &, const GeometryMPAS &)
Linear algebra operators.
const eckit::Configuration & config() const
void inverseMultiply(const ModelBiasIncrementMPAS &, ModelBiasIncrementMPAS &) const
void multiply(const ModelBiasIncrementMPAS &, ModelBiasIncrementMPAS &) const
static const std::string classname()
Model error for the MPAS model.