Go to the documentation of this file.
8 #ifndef FV3JEDI_ERRORCOVARIANCE_ERRORCOVARIANCE_H_
9 #define FV3JEDI_ERRORCOVARIANCE_ERRORCOVARIANCE_H_
15 #include "eckit/config/Configuration.h"
16 #include "eckit/memory/NonCopyable.h"
18 #include "oops/util/DateTime.h"
19 #include "oops/util/ObjectCounter.h"
20 #include "oops/util/Printable.h"
35 private util::ObjectCounter<ErrorCovariance> {
37 static const std::string
classname() {
return "fv3jedi::ErrorCovariance";}
49 void print(std::ostream & os)
const {os <<
"ErrorCovariance::print not implemented";}
54 #endif // FV3JEDI_ERRORCOVARIANCE_ERRORCOVARIANCE_H_
void inverseMultiply(const Increment &, Increment &) const
void linearize(const State &, const Geometry &)
static const std::string classname()
void randomize(Increment &) const
Geometry handles geometry for FV3JEDI model.
void multiply(const Increment &, Increment &) const
void print(std::ostream &os) const
Configuration files should be formatted as e.g.
ErrorCovariance(const Geometry &, const oops::Variables &, const eckit::Configuration &, const State &, const State &)