Diagonal observation error covariance matrix.
More...
#include <ObsErrorDiagonal.h>
|
| ObsErrorDiagonal (const Parameters_ &, ioda::ObsSpace &, const eckit::mpi::Comm &timeComm) |
|
void | update (const ioda::ObsVector &) override |
| Update after obs errors potentially changed. More...
|
|
void | multiply (ioda::ObsVector &) const override |
| Multiply a Departure by \(R\). More...
|
|
void | inverseMultiply (ioda::ObsVector &) const override |
| Multiply a Departure by \(R^{-1}\). More...
|
|
void | randomize (ioda::ObsVector &) const override |
| Generate random perturbation. More...
|
|
void | save (const std::string &) const override |
| Save obs errors. More...
|
|
double | getRMSE () const override |
| Get mean error for Jo table. More...
|
|
std::unique_ptr< ioda::ObsVector > | getObsErrors () const override |
| Get obs errors std deviation. More...
|
|
std::unique_ptr< ioda::ObsVector > | getInverseVariance () const override |
| Return inverseVariance. More...
|
|
|
void | print (std::ostream &) const override |
|
Diagonal observation error covariance matrix.
Definition at line 44 of file ObsErrorDiagonal.h.
◆ Parameters_
The type of parameters passed to the constructor. This typedef is used by the ObsErrorFactory.
Definition at line 48 of file ObsErrorDiagonal.h.
◆ ObsErrorDiagonal()
ufo::ObsErrorDiagonal::ObsErrorDiagonal |
( |
const Parameters_ & |
options, |
|
|
ioda::ObsSpace & |
obsgeom, |
|
|
const eckit::mpi::Comm & |
timeComm |
|
) |
| |
◆ classname()
static const std::string ufo::ObsErrorDiagonal::classname |
( |
| ) |
|
|
inlinestatic |
◆ getInverseVariance()
std::unique_ptr< ioda::ObsVector > ufo::ObsErrorDiagonal::getInverseVariance |
( |
| ) |
const |
|
override |
◆ getObsErrors()
std::unique_ptr< ioda::ObsVector > ufo::ObsErrorDiagonal::getObsErrors |
( |
| ) |
const |
|
override |
◆ getRMSE()
double ufo::ObsErrorDiagonal::getRMSE |
( |
| ) |
const |
|
inlineoverride |
◆ inverseMultiply()
void ufo::ObsErrorDiagonal::inverseMultiply |
( |
ioda::ObsVector & |
dy | ) |
const |
|
override |
◆ multiply()
void ufo::ObsErrorDiagonal::multiply |
( |
ioda::ObsVector & |
dy | ) |
const |
|
override |
◆ print()
void ufo::ObsErrorDiagonal::print |
( |
std::ostream & |
os | ) |
const |
|
overrideprivate |
◆ randomize()
void ufo::ObsErrorDiagonal::randomize |
( |
ioda::ObsVector & |
dy | ) |
const |
|
override |
◆ save()
void ufo::ObsErrorDiagonal::save |
( |
const std::string & |
name | ) |
const |
|
override |
◆ update()
void ufo::ObsErrorDiagonal::update |
( |
const ioda::ObsVector & |
obserr | ) |
|
|
override |
◆ inverseVariance_
ioda::ObsVector ufo::ObsErrorDiagonal::inverseVariance_ |
|
private |
◆ options_
◆ stddev_
ioda::ObsVector ufo::ObsErrorDiagonal::stddev_ |
|
private |
The documentation for this class was generated from the following files: