Go to the documentation of this file.
8 #ifndef FV3JEDI_MODELBIAS_MODELBIASCOVARIANCE_H_
9 #define FV3JEDI_MODELBIAS_MODELBIASCOVARIANCE_H_
14 #include "eckit/config/LocalConfiguration.h"
15 #include "eckit/memory/NonCopyable.h"
17 #include "oops/util/ObjectCounter.h"
18 #include "oops/util/Printable.h"
22 class ModelBiasIncrement;
28 private eckit::NonCopyable,
29 private util::ObjectCounter<ModelBiasCovariance> {
32 {
return "fv3jedi::ModelBiasCovariance";}
50 void print(std::ostream & os)
const {}
51 const eckit::LocalConfiguration
conf_;
58 #endif // FV3JEDI_MODELBIAS_MODELBIASCOVARIANCE_H_
static const std::string classname()
ModelBiasCovariance(const eckit::Configuration &conf, const Geometry &)
Constructor, destructor.
void multiply(const ModelBiasIncrement &, ModelBiasIncrement) const
Model error for the FV3JEDI model.
void inverseMultiply(const ModelBiasIncrement &, ModelBiasIncrement) const
void linearize(const ModelBias &, const Geometry &)
Linear algebra operators.
void print(std::ostream &os) const
Geometry handles geometry for FV3JEDI model.
const eckit::Configuration & config() const
const eckit::LocalConfiguration conf_
Configuration files should be formatted as e.g.
void randomize(ModelBiasIncrement &) const