11 #ifndef LORENZ95_MODELBIASCOVARIANCE_H_ 12 #define LORENZ95_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 ModelBiasCorrection;
30 private boost::noncopyable,
31 private util::ObjectCounter<ModelBiasCovariance> {
33 static const std::string
classname() {
return "lorenz95::ModelBiasCovariance";}
49 void print(std::ostream &)
const;
50 const eckit::LocalConfiguration
conf_;
59 #endif // LORENZ95_MODELBIASCOVARIANCE_H_
const eckit::LocalConfiguration conf_
ModelBiasCovariance(const eckit::Configuration &, const Resolution &)
Constructor, destructor.
void randomize(ModelBiasCorrection &) const
void inverseMultiply(const ModelBiasCorrection &, ModelBiasCorrection &) const
const eckit::Configuration & config() const
The namespace for the L95 model.
Model error for Lorenz 95 model.
static const std::string classname()
void linearize(const ModelBias &, const Resolution &)
Linear algebra operators.
void print(std::ostream &) const
void multiply(const ModelBiasCorrection &, ModelBiasCorrection &) const