OOPS
|
Auxiliary Error Covariance related to model, not used at the moment. More...
#include <ModelAuxCovariance.h>
Public Member Functions | |
ModelAuxCovariance (const eckit::Configuration &conf, const Geometry_ &resol) | |
Constructor for specified conf and resol . More... | |
~ModelAuxCovariance () | |
Destructor (defined explicitly for timing and tracing) More... | |
void | linearize (const ModelAuxControl_ &, const Geometry_ &) |
linearize operator More... | |
void | multiply (const ModelAuxIncrement_ &, ModelAuxIncrement_ &) const |
Sets the second parameter to the first multiplied by the covariance matrix. More... | |
void | inverseMultiply (const ModelAuxIncrement_ &, ModelAuxIncrement_ &) const |
Sets the second parameter to the first multiplied by the inverse covariance matrix. More... | |
void | randomize (ModelAuxIncrement_ &) const |
randomize the values in the ModelAuxIncrement More... | |
const eckit::Configuration & | config () const |
Accessor to the configuration associated with the ModelAuxIncrement. More... | |
Static Public Member Functions | |
static const std::string | classname () |
Private Types | |
typedef MODEL::ModelAuxCovariance | ModelAuxCovariance_ |
typedef Geometry< MODEL > | Geometry_ |
typedef ModelAuxControl< MODEL > | ModelAuxControl_ |
typedef ModelAuxIncrement< MODEL > | ModelAuxIncrement_ |
Private Member Functions | |
void | print (std::ostream &) const |
Private Attributes | |
std::unique_ptr< ModelAuxCovariance_ > | cov_ |
Auxiliary Error Covariance related to model, not used at the moment.
This class calls the model's implementation of ModelAuxCovariance.
Definition at line 38 of file oops/interface/ModelAuxCovariance.h.
|
private |
Definition at line 42 of file oops/interface/ModelAuxCovariance.h.
|
private |
Definition at line 43 of file oops/interface/ModelAuxCovariance.h.
|
private |
Definition at line 41 of file oops/interface/ModelAuxCovariance.h.
|
private |
Definition at line 44 of file oops/interface/ModelAuxCovariance.h.
oops::ModelAuxCovariance< MODEL >::ModelAuxCovariance | ( | const eckit::Configuration & | conf, |
const Geometry_ & | resol | ||
) |
Constructor for specified conf
and resol
.
Definition at line 74 of file oops/interface/ModelAuxCovariance.h.
oops::ModelAuxCovariance< MODEL >::~ModelAuxCovariance |
Destructor (defined explicitly for timing and tracing)
Definition at line 86 of file oops/interface/ModelAuxCovariance.h.
|
inlinestatic |
Definition at line 47 of file oops/interface/ModelAuxCovariance.h.
|
inline |
Accessor to the configuration associated with the ModelAuxIncrement.
Definition at line 64 of file oops/interface/ModelAuxCovariance.h.
void oops::ModelAuxCovariance< MODEL >::inverseMultiply | ( | const ModelAuxIncrement_ & | dx1, |
ModelAuxIncrement_ & | dx2 | ||
) | const |
Sets the second parameter to the first multiplied by the inverse covariance matrix.
Definition at line 117 of file oops/interface/ModelAuxCovariance.h.
void oops::ModelAuxCovariance< MODEL >::linearize | ( | const ModelAuxControl_ & | xx, |
const Geometry_ & | resol | ||
) |
linearize operator
Definition at line 96 of file oops/interface/ModelAuxCovariance.h.
void oops::ModelAuxCovariance< MODEL >::multiply | ( | const ModelAuxIncrement_ & | dx1, |
ModelAuxIncrement_ & | dx2 | ||
) | const |
Sets the second parameter to the first multiplied by the covariance matrix.
Definition at line 106 of file oops/interface/ModelAuxCovariance.h.
|
private |
Definition at line 138 of file oops/interface/ModelAuxCovariance.h.
void oops::ModelAuxCovariance< MODEL >::randomize | ( | ModelAuxIncrement_ & | dx | ) | const |
randomize the values in the ModelAuxIncrement
Definition at line 128 of file oops/interface/ModelAuxCovariance.h.
|
private |
Definition at line 68 of file oops/interface/ModelAuxCovariance.h.