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