8 #ifndef SOCA_MODELBIAS_MODELBIASCOVARIANCE_H_
9 #define SOCA_MODELBIAS_MODELBIASCOVARIANCE_H_
14 #include <boost/noncopyable.hpp>
16 #include "eckit/config/LocalConfiguration.h"
17 #include "oops/util/ObjectCounter.h"
18 #include "oops/util/Printable.h"
24 class ModelBiasIncrement;
32 private boost::noncopyable,
33 private util::ObjectCounter<ModelBiasCovariance> {
35 static const std::string
classname() {
return "soca::ModelBiasCovariance";}
52 void print(std::ostream & os)
const {}
53 const eckit::LocalConfiguration
conf_;
Geometry handles geometry for SOCA model.
const eckit::Configuration & config() const
ModelBiasCovariance(const eckit::Configuration &conf, const Geometry &)
Constructor, destructor.
void randomize(ModelBiasIncrement &) const
void print(std::ostream &os) const
static const std::string classname()
void linearize(const ModelBias &, const Geometry &)
Linear algebra operators.
void multiply(const ModelBiasIncrement &, ModelBiasIncrement &) const
const eckit::LocalConfiguration conf_
void inverseMultiply(const ModelBiasIncrement &, ModelBiasIncrement &) const
Model error for the SOCA model.