OOPS
|
Wrapper for model space error covariances. More...
#include <ErrorCovariance.h>
Public Types | |
typedef TParameters_IfAvailableElseFallbackType_t< Covariance_, GenericModelSpaceCovarianceParameters< MODEL > > | Parameters_ |
Public Member Functions | |
ErrorCovariance (const Geometry_ &, const Variables &, const Parameters_ &, const State_ &, const State_ &) | |
ErrorCovariance (const Geometry_ &, const Variables &, const eckit::Configuration &, const State_ &, const State_ &) | |
virtual | ~ErrorCovariance () |
![]() | |
ModelSpaceCovarianceBase (const State_ &, const State_ &, const Geometry_ &, const ModelSpaceCovarianceParametersBase< MODEL > &) | |
ModelSpaceCovarianceBase (const State_ &, const State_ &, const Geometry_ &, const eckit::Configuration &) | |
virtual | ~ModelSpaceCovarianceBase () |
void | randomize (Increment_ &) const |
void | multiply (const Increment_ &, Increment_ &) const |
void | inverseMultiply (const Increment_ &, Increment_ &) const |
void | getVariance (Increment_ &) const |
Static Public Member Functions | |
static const std::string | classname () |
Private Types | |
typedef MODEL::Covariance | Covariance_ |
typedef Geometry< MODEL > | Geometry_ |
typedef Increment< MODEL > | Increment_ |
typedef State< MODEL > | State_ |
Private Member Functions | |
void | doRandomize (Increment_ &) const override |
void | doMultiply (const Increment_ &, Increment_ &) const override |
void | doInverseMultiply (const Increment_ &, Increment_ &) const override |
void | print (std::ostream &) const override |
Private Attributes | |
std::unique_ptr< Covariance_ > | covariance_ |
Wrapper for model space error covariances.
This class provides the operations associated with the model space error covariance matrices (B or Q). It wraps the actual error covariance matrix which can be a model specific one or a generic one.
Definition at line 49 of file oops/interface/ErrorCovariance.h.
|
private |
Definition at line 53 of file oops/interface/ErrorCovariance.h.
|
private |
Definition at line 54 of file oops/interface/ErrorCovariance.h.
|
private |
Definition at line 55 of file oops/interface/ErrorCovariance.h.
typedef TParameters_IfAvailableElseFallbackType_t< Covariance_, GenericModelSpaceCovarianceParameters<MODEL> > oops::ErrorCovariance< MODEL >::Parameters_ |
Defined as Covariance_::Parameters_ if Covariance_ defines a Parameters_ type; otherwise as GenericModelSpaceCovarianceParameters<MODEL>.
Definition at line 62 of file oops/interface/ErrorCovariance.h.
|
private |
Definition at line 56 of file oops/interface/ErrorCovariance.h.
oops::ErrorCovariance< MODEL >::ErrorCovariance | ( | const Geometry_ & | resol, |
const Variables & | vars, | ||
const Parameters_ & | parameters, | ||
const State_ & | xb, | ||
const State_ & | fg | ||
) |
Definition at line 85 of file oops/interface/ErrorCovariance.h.
oops::ErrorCovariance< MODEL >::ErrorCovariance | ( | const Geometry_ & | resol, |
const Variables & | vars, | ||
const eckit::Configuration & | conf, | ||
const State_ & | xb, | ||
const State_ & | fg | ||
) |
Definition at line 105 of file oops/interface/ErrorCovariance.h.
|
virtual |
Definition at line 116 of file oops/interface/ErrorCovariance.h.
|
inlinestatic |
Definition at line 64 of file oops/interface/ErrorCovariance.h.
|
overrideprivatevirtual |
Implements oops::ModelSpaceCovarianceBase< MODEL >.
Definition at line 146 of file oops/interface/ErrorCovariance.h.
|
overrideprivatevirtual |
Implements oops::ModelSpaceCovarianceBase< MODEL >.
Definition at line 136 of file oops/interface/ErrorCovariance.h.
|
overrideprivatevirtual |
Implements oops::ModelSpaceCovarianceBase< MODEL >.
Definition at line 126 of file oops/interface/ErrorCovariance.h.
|
overrideprivate |
Definition at line 156 of file oops/interface/ErrorCovariance.h.
|
private |
Definition at line 79 of file oops/interface/ErrorCovariance.h.