|
OOPS
|
Auxiliary error covariance related to observations, templated on <OBS> More...
#include <ObsAuxCovariance.h>


Public Types | |
| typedef ObsAuxCovariance_::Parameters_ | Parameters_ |
Public Member Functions | |
| ObsAuxCovariance (const ObsSpace< OBS > &os, const Parameters_ ¶ms) | |
Constructor for specified ObsSpace os and params. More... | |
| ~ObsAuxCovariance () | |
| Destructor (defined explicitly for timing and tracing) More... | |
| void | linearize (const ObsAuxControl_ &, const eckit::Configuration &) |
| linearize operator More... | |
| void | multiply (const ObsAuxIncrement_ &, ObsAuxIncrement_ &) const |
| Sets the second parameter to the first multiplied by the covariance matrix. More... | |
| void | inverseMultiply (const ObsAuxIncrement_ &, ObsAuxIncrement_ &) const |
| Sets the second parameter to the first multiplied by the inverse covariance matrix. More... | |
| void | randomize (ObsAuxIncrement_ &) const |
| randomize the values in the ObsAuxIncrement More... | |
Static Public Member Functions | |
| static const std::string | classname () |
Private Types | |
| typedef OBS::ObsAuxCovariance | ObsAuxCovariance_ |
| typedef ObsAuxControl< OBS > | ObsAuxControl_ |
| typedef ObsAuxIncrement< OBS > | ObsAuxIncrement_ |
Private Member Functions | |
| void | print (std::ostream &) const |
Private Attributes | |
| std::unique_ptr< ObsAuxCovariance_ > | cov_ |
Auxiliary error covariance related to observations, templated on <OBS>
This is currently only used for bias correction coefficient error covariances. This class calls the <OBS> implementation of ObsAuxCovariance.
Definition at line 39 of file oops/interface/ObsAuxCovariance.h.
|
private |
Definition at line 43 of file oops/interface/ObsAuxCovariance.h.
|
private |
Definition at line 42 of file oops/interface/ObsAuxCovariance.h.
|
private |
Definition at line 44 of file oops/interface/ObsAuxCovariance.h.
| typedef ObsAuxCovariance_::Parameters_ oops::ObsAuxCovariance< OBS >::Parameters_ |
Definition at line 47 of file oops/interface/ObsAuxCovariance.h.
| oops::ObsAuxCovariance< OBS >::ObsAuxCovariance | ( | const ObsSpace< OBS > & | os, |
| const Parameters_ & | params | ||
| ) |
Constructor for specified ObsSpace os and params.
Definition at line 73 of file oops/interface/ObsAuxCovariance.h.

| oops::ObsAuxCovariance< OBS >::~ObsAuxCovariance |
Destructor (defined explicitly for timing and tracing)
Definition at line 85 of file oops/interface/ObsAuxCovariance.h.
|
inlinestatic |
Definition at line 49 of file oops/interface/ObsAuxCovariance.h.

| void oops::ObsAuxCovariance< OBS >::inverseMultiply | ( | const ObsAuxIncrement_ & | dx1, |
| ObsAuxIncrement_ & | dx2 | ||
| ) | const |
Sets the second parameter to the first multiplied by the inverse covariance matrix.
Definition at line 116 of file oops/interface/ObsAuxCovariance.h.

| void oops::ObsAuxCovariance< OBS >::linearize | ( | const ObsAuxControl_ & | xx, |
| const eckit::Configuration & | innerConf | ||
| ) |
linearize operator
Definition at line 95 of file oops/interface/ObsAuxCovariance.h.

| void oops::ObsAuxCovariance< OBS >::multiply | ( | const ObsAuxIncrement_ & | dx1, |
| ObsAuxIncrement_ & | dx2 | ||
| ) | const |
Sets the second parameter to the first multiplied by the covariance matrix.
Definition at line 106 of file oops/interface/ObsAuxCovariance.h.

|
private |
Definition at line 137 of file oops/interface/ObsAuxCovariance.h.
| void oops::ObsAuxCovariance< OBS >::randomize | ( | ObsAuxIncrement_ & | dx | ) | const |
randomize the values in the ObsAuxIncrement
Definition at line 127 of file oops/interface/ObsAuxCovariance.h.


|
private |
Definition at line 67 of file oops/interface/ObsAuxCovariance.h.