Go to the documentation of this file.
11 #ifndef QG_MODEL_OBSBIASCOVARIANCE_H_
12 #define QG_MODEL_OBSBIASCOVARIANCE_H_
17 #include <boost/noncopyable.hpp>
19 #include "eckit/config/LocalConfiguration.h"
21 #include "oops/util/ObjectCounter.h"
22 #include "oops/util/Printable.h"
26 class ObsBiasIncrement;
32 private boost::noncopyable,
33 private util::ObjectCounter<ObsBiasCovariance> {
35 static const std::string
classname() {
return "qg::ObsBiasCovariance";}
51 void print(std::ostream &)
const;
52 const eckit::LocalConfiguration
conf_;
60 #endif // QG_MODEL_OBSBIASCOVARIANCE_H_
void randomize(ObsBiasIncrement &) const
The namespace for the qg model.
void multiply(const ObsBiasIncrement &, ObsBiasIncrement &) const
void print(std::ostream &) const
Class to handle observation bias parameters.
void inverseMultiply(const ObsBiasIncrement &, ObsBiasIncrement &) const
const eckit::Configuration & config() const
ObsBiasCovariance(const ObsSpaceQG &, const eckit::Configuration &)
Constructor, destructor.
const eckit::LocalConfiguration conf_
void linearize(const ObsBias &, const eckit::Configuration &)
Linear algebra operators.
bool active(const unsigned int ii) const
static const std::string classname()
std::vector< double > variance_