11 #ifndef QG_MODEL_MODELBIASCOVARIANCE_H_
12 #define QG_MODEL_MODELBIASCOVARIANCE_H_
16 #include <boost/noncopyable.hpp>
18 #include "eckit/config/LocalConfiguration.h"
20 #include "oops/util/ObjectCounter.h"
21 #include "oops/util/Printable.h"
25 class ModelBiasIncrement;
31 private boost::noncopyable,
32 private util::ObjectCounter<ModelBiasCovariance> {
34 static const std::string
classname() {
return "qg::ModelBiasCovariance";}
49 void print(std::ostream & os)
const {}
50 const eckit::LocalConfiguration
conf_;
GeometryQG handles geometry for QG model.
void inverseMultiply(const ModelBiasIncrement &, ModelBiasIncrement &) const
static const std::string classname()
const eckit::LocalConfiguration conf_
void linearize(const ModelBias &, const GeometryQG &)
Linear algebra operators.
void print(std::ostream &os) const
ModelBiasCovariance(const eckit::Configuration &conf, const GeometryQG &)
Constructor, destructor.
void multiply(const ModelBiasIncrement &, ModelBiasIncrement &) const
const eckit::Configuration & config() const
void randomize(ModelBiasIncrement &) const
Model error for the QG model.
The namespace for the qg model.