18 #include "eckit/config/Configuration.h" 20 #include "oops/util/Logger.h" 26 : conf_(
conf), variance_(0.0), active_(
false)
28 if (
conf_.has(
"standard_deviation")) {
30 const double zz =
conf_.getDouble(
"standard_deviation");
59 static std::mt19937 generator(4);
60 static std::normal_distribution<double> distribution(0.0, 1.0);
61 double zz = distribution(generator);
70 os <<
"ObsBiasCovariance: variance = " <<
variance_;
72 os <<
"ObsBiasCovariance not active";
void inverseMultiply(const ObsBiasCorrection &, ObsBiasCorrection &) const
ObsBiasCovariance(const eckit::Configuration &)
Constructor, destructor.
integer(long), parameter false
subroutine, public info(self)
The namespace for the L95 model.
void multiply(const ObsBiasCorrection &, ObsBiasCorrection &) const
const eckit::LocalConfiguration conf_
void randomize(ObsBiasCorrection &) const
void print(std::ostream &) const