11 #ifndef QG_MODEL_ERRORCOVARIANCEQG_H_
12 #define QG_MODEL_ERRORCOVARIANCEQG_H_
16 #include <boost/noncopyable.hpp>
18 #include "eckit/config/Configuration.h"
20 #include "oops/util/ObjectCounter.h"
21 #include "oops/util/Printable.h"
23 #include "oops/qg/GeometryQG.h"
24 #include "oops/qg/QgFortran.h"
39 private boost::noncopyable,
40 private util::ObjectCounter<ErrorCovarianceQG> {
42 static const std::string
classname() {
return "qg::ErrorCovarianceQG";}
53 void print(std::ostream &)
const;
Background error covariance matrix for QG model.
void multiply(const IncrementQG &, IncrementQG &) const
static const std::string classname()
void print(std::ostream &) const
void randomize(IncrementQG &) const
ErrorCovarianceQG(const GeometryQG &, const oops::Variables &, const eckit::Configuration &, const StateQG &, const StateQG &)
F90error_covariance keyConfig_
void inverseMultiply(const IncrementQG &, IncrementQG &) const
GeometryQG handles geometry for QG model.
Increment Class: Difference between two states.
The namespace for the main oops code.
The namespace for the qg model.