8 #ifndef SRC_ERRORCOVARIANCE_ERRORCOVARIANCEFV3JEDI_H_ 9 #define SRC_ERRORCOVARIANCE_ERRORCOVARIANCEFV3JEDI_H_ 13 #include <boost/noncopyable.hpp> 14 #include <boost/scoped_ptr.hpp> 18 #include "eckit/config/Configuration.h" 19 #include "oops/util/DateTime.h" 20 #include "oops/util/ObjectCounter.h" 21 #include "oops/util/Printable.h" 29 class IncrementFV3JEDI;
36 private boost::noncopyable,
37 private util::ObjectCounter<ErrorCovarianceFV3JEDI> {
40 {
return "fv3jedi::ErrorCovarianceFV3JEDI";}
53 void print(std::ostream &)
const;
55 boost::scoped_ptr<const GeometryFV3JEDI>
geom_;
61 #endif // SRC_ERRORCOVARIANCE_ERRORCOVARIANCEFV3JEDI_H_
Background error covariance matrix for FV3JEDI.
void linearize(const StateFV3JEDI &, const GeometryFV3JEDI &)
The namespace for the main oops code.
ErrorCovarianceFV3JEDI(const GeometryFV3JEDI &, const oops::Variables &, const eckit::Configuration &, const StateFV3JEDI &, const StateFV3JEDI &)
static const std::string classname()
void print(std::ostream &) const
void randomize(IncrementFV3JEDI &) const
GeometryFV3JEDI handles geometry for FV3JEDI model.
void multiply(const IncrementFV3JEDI &, IncrementFV3JEDI &) const
void inverseMultiply(const IncrementFV3JEDI &, IncrementFV3JEDI &) const
~ErrorCovarianceFV3JEDI()
boost::scoped_ptr< const GeometryFV3JEDI > geom_