UFO
|
#include <ObsBiasCovariance.h>
Public Types | |
typedef ObsBiasParameters | Parameters_ |
Public Member Functions | |
ObsBiasCovariance (ioda::ObsSpace &odb, const Parameters_ ¶ms) | |
~ObsBiasCovariance () | |
void | linearize (const ObsBias &, const eckit::Configuration &) |
void | multiply (const ObsBiasIncrement &, ObsBiasIncrement &) const |
void | inverseMultiply (const ObsBiasIncrement &, ObsBiasIncrement &) const |
void | randomize (ObsBiasIncrement &) const |
void | read (const ObsBiasCovariancePriorParameters &) |
void | write (const eckit::Configuration &) |
const std::vector< std::string > | predictorNames () const |
Static Public Member Functions | |
static const std::string | classname () |
Private Member Functions | |
void | print (std::ostream &) const |
Private Attributes | |
ioda::ObsSpace & | odb_ |
std::vector< double > | ht_rinv_h_ |
std::vector< double > | preconditioner_ |
std::vector< std::size_t > | obs_num_ |
std::size_t | minimal_required_obs_number_ |
std::vector< double > | analysis_variances_ |
Eigen::VectorXd | variances_ |
double | smallest_variance_ = ObsBiasCovarianceParameters::defaultSmallestVariance() |
double | largest_variance_ = ObsBiasCovarianceParameters::defaultLargestVariance() |
double | largest_analysis_variance_ = ObsBiasCovarianceParameters::defaultLargestAnalysisVariance() |
double | step_size_ = ObsBiasCovarianceParameters::defaultStepSize() |
std::vector< std::string > | prednames_ |
oops::Variables | vars_ |
variables for which bias correction coefficients will be updated More... | |
Definition at line 38 of file ObsBiasCovariance.h.
Definition at line 42 of file ObsBiasCovariance.h.
ufo::ObsBiasCovariance::ObsBiasCovariance | ( | ioda::ObsSpace & | odb, |
const Parameters_ & | params | ||
) |
|
inline |
Definition at line 48 of file ObsBiasCovariance.h.
|
inlinestatic |
Definition at line 44 of file ObsBiasCovariance.h.
void ufo::ObsBiasCovariance::inverseMultiply | ( | const ObsBiasIncrement & | dx1, |
ObsBiasIncrement & | dx2 | ||
) | const |
Definition at line 301 of file ObsBiasCovariance.cc.
void ufo::ObsBiasCovariance::linearize | ( | const ObsBias & | bias, |
const eckit::Configuration & | innerConf | ||
) |
void ufo::ObsBiasCovariance::multiply | ( | const ObsBiasIncrement & | dx1, |
ObsBiasIncrement & | dx2 | ||
) | const |
Definition at line 290 of file ObsBiasCovariance.cc.
|
inline |
|
inlineprivate |
Definition at line 62 of file ObsBiasCovariance.h.
void ufo::ObsBiasCovariance::randomize | ( | ObsBiasIncrement & | dx | ) | const |
Definition at line 312 of file ObsBiasCovariance.cc.
void ufo::ObsBiasCovariance::read | ( | const ObsBiasCovariancePriorParameters & | params | ) |
Definition at line 131 of file ObsBiasCovariance.cc.
void ufo::ObsBiasCovariance::write | ( | const eckit::Configuration & | conf | ) |
Definition at line 181 of file ObsBiasCovariance.cc.
|
private |
Definition at line 79 of file ObsBiasCovariance.h.
|
private |
Definition at line 67 of file ObsBiasCovariance.h.
|
private |
Definition at line 91 of file ObsBiasCovariance.h.
|
private |
Definition at line 88 of file ObsBiasCovariance.h.
|
private |
Definition at line 76 of file ObsBiasCovariance.h.
|
private |
Definition at line 73 of file ObsBiasCovariance.h.
|
private |
Definition at line 64 of file ObsBiasCovariance.h.
|
private |
Definition at line 70 of file ObsBiasCovariance.h.
|
private |
Definition at line 96 of file ObsBiasCovariance.h.
|
private |
Definition at line 85 of file ObsBiasCovariance.h.
|
private |
Definition at line 94 of file ObsBiasCovariance.h.
|
private |
Definition at line 82 of file ObsBiasCovariance.h.
|
private |
variables for which bias correction coefficients will be updated
Definition at line 99 of file ObsBiasCovariance.h.