11 #ifndef QG_MODEL_OBSBIASCOVARIANCE_H_
12 #define QG_MODEL_OBSBIASCOVARIANCE_H_
17 #include <boost/noncopyable.hpp>
21 #include "oops/util/ObjectCounter.h"
22 #include "oops/util/parameters/GenericParameters.h"
23 #include "oops/util/Printable.h"
27 class ObsBiasIncrement;
33 private boost::noncopyable,
34 private util::ObjectCounter<ObsBiasCovariance> {
38 static const std::string
classname() {
return "qg::ObsBiasCovariance";}
53 void print(std::ostream &)
const;
std::array< double, ObsBias::ntypes > variance_
ObsBiasCovariance(const ObsSpaceQG &, const Parameters_ &)
Constructor, destructor.
static const std::string classname()
ObsBiasParameters Parameters_
void multiply(const ObsBiasIncrement &, ObsBiasIncrement &) const
void linearize(const ObsBias &, const eckit::Configuration &)
Linear algebra operators.
void print(std::ostream &) const
void randomize(ObsBiasIncrement &) const
bool active(const unsigned int ii) const
void inverseMultiply(const ObsBiasIncrement &, ObsBiasIncrement &) const
Class to handle observation bias parameters.
The namespace for the qg model.