8 #ifndef MPASJEDI_ERRORCOVARIANCEMPAS_H_
9 #define MPASJEDI_ERRORCOVARIANCEMPAS_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"
38 private eckit::NonCopyable,
39 private util::ObjectCounter<ErrorCovarianceMPAS> {
41 static const std::string
classname() {
return "mpas::ErrorCovarianceMPAS";}
44 const eckit::Configuration &,
const StateMPAS &,
54 void print(std::ostream &)
const;
56 std::unique_ptr<const GeometryMPAS>
geom_;
Background error covariance matrix for LFRic.
void inverseMultiply(const IncrementMPAS &, IncrementMPAS &) const
void randomize(IncrementMPAS &) const
void multiply(const IncrementMPAS &, IncrementMPAS &) const
std::unique_ptr< const GeometryMPAS > geom_
void linearize(const StateMPAS &, const GeometryMPAS &)
void print(std::ostream &) const
static const std::string classname()
ErrorCovarianceMPAS(const GeometryMPAS &, const oops::Variables &, const eckit::Configuration &, const StateMPAS &, const StateMPAS &)
GeometryMPAS handles geometry for MPAS model.
Increment Class: Difference between two states.