11 #ifndef LORENZ95_ERRORCOVARIANCEL95_H_ 12 #define LORENZ95_ERRORCOVARIANCEL95_H_ 14 #include <unsupported/Eigen/FFT> 19 #include <boost/noncopyable.hpp> 21 #include "eckit/config/Configuration.h" 22 #include "oops/util/DateTime.h" 23 #include "oops/util/ObjectCounter.h" 24 #include "oops/util/Printable.h" 43 private boost::noncopyable,
44 private util::ObjectCounter<ErrorCovarianceL95> {
46 static const std::string
classname() {
return "lorenz95::ErrorCovarianceL95";}
57 void print(std::ostream &)
const;
64 mutable Eigen::FFT<double>
fft_;
69 #endif // LORENZ95_ERRORCOVARIANCEL95_H_ const util::DateTime time_
Increment Class: Difference between two states.
The namespace for the main oops code.
Background error covariance matrix for Lorenz 95 model.
void inverseMultiply(const IncrementL95 &, IncrementL95 &) const
Eigen::FFT< double > fft_
The namespace for the L95 model.
static const std::string classname()
void print(std::ostream &) const
void multiply(const IncrementL95 &, IncrementL95 &) const
ErrorCovarianceL95(const Resolution &, const oops::Variables &, const eckit::Configuration &, const StateL95 &, const StateL95 &)
std::vector< double > bcoefs_
void randomize(IncrementL95 &) const