UFO
ufo::ObsBiasCovariance Class Reference

#include <ObsBiasCovariance.h>

Inheritance diagram for ufo::ObsBiasCovariance:
Collaboration diagram for ufo::ObsBiasCovariance:

Public Types

typedef ObsBiasParameters Parameters_
 

Public Member Functions

 ObsBiasCovariance (ioda::ObsSpace &odb, const Parameters_ &params)
 
 ~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...
 

Detailed Description

Definition at line 38 of file ObsBiasCovariance.h.

Member Typedef Documentation

◆ Parameters_

Constructor & Destructor Documentation

◆ ObsBiasCovariance()

ufo::ObsBiasCovariance::ObsBiasCovariance ( ioda::ObsSpace &  odb,
const Parameters_ params 
)

Definition at line 37 of file ObsBiasCovariance.cc.

Here is the call graph for this function:

◆ ~ObsBiasCovariance()

ufo::ObsBiasCovariance::~ObsBiasCovariance ( )
inline

Definition at line 48 of file ObsBiasCovariance.h.

Member Function Documentation

◆ classname()

static const std::string ufo::ObsBiasCovariance::classname ( )
inlinestatic

Definition at line 44 of file ObsBiasCovariance.h.

◆ inverseMultiply()

void ufo::ObsBiasCovariance::inverseMultiply ( const ObsBiasIncrement dx1,
ObsBiasIncrement dx2 
) const

Definition at line 301 of file ObsBiasCovariance.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ linearize()

void ufo::ObsBiasCovariance::linearize ( const ObsBias bias,
const eckit::Configuration &  innerConf 
)

Definition at line 189 of file ObsBiasCovariance.cc.

Here is the caller graph for this function:

◆ multiply()

void ufo::ObsBiasCovariance::multiply ( const ObsBiasIncrement dx1,
ObsBiasIncrement dx2 
) const

Definition at line 290 of file ObsBiasCovariance.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ predictorNames()

const std::vector<std::string> ufo::ObsBiasCovariance::predictorNames ( ) const
inline

Definition at line 59 of file ObsBiasCovariance.h.

Here is the caller graph for this function:

◆ print()

void ufo::ObsBiasCovariance::print ( std::ostream &  ) const
inlineprivate

Definition at line 62 of file ObsBiasCovariance.h.

◆ randomize()

void ufo::ObsBiasCovariance::randomize ( ObsBiasIncrement dx) const

Definition at line 312 of file ObsBiasCovariance.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read()

void ufo::ObsBiasCovariance::read ( const ObsBiasCovariancePriorParameters params)

Definition at line 131 of file ObsBiasCovariance.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ write()

void ufo::ObsBiasCovariance::write ( const eckit::Configuration &  conf)

Definition at line 181 of file ObsBiasCovariance.cc.

Member Data Documentation

◆ analysis_variances_

std::vector<double> ufo::ObsBiasCovariance::analysis_variances_
private

Definition at line 79 of file ObsBiasCovariance.h.

◆ ht_rinv_h_

std::vector<double> ufo::ObsBiasCovariance::ht_rinv_h_
private

Definition at line 67 of file ObsBiasCovariance.h.

◆ largest_analysis_variance_

double ufo::ObsBiasCovariance::largest_analysis_variance_ = ObsBiasCovarianceParameters::defaultLargestAnalysisVariance()
private

Definition at line 91 of file ObsBiasCovariance.h.

◆ largest_variance_

double ufo::ObsBiasCovariance::largest_variance_ = ObsBiasCovarianceParameters::defaultLargestVariance()
private

Definition at line 88 of file ObsBiasCovariance.h.

◆ minimal_required_obs_number_

std::size_t ufo::ObsBiasCovariance::minimal_required_obs_number_
private

Definition at line 76 of file ObsBiasCovariance.h.

◆ obs_num_

std::vector<std::size_t> ufo::ObsBiasCovariance::obs_num_
private

Definition at line 73 of file ObsBiasCovariance.h.

◆ odb_

ioda::ObsSpace& ufo::ObsBiasCovariance::odb_
private

Definition at line 64 of file ObsBiasCovariance.h.

◆ preconditioner_

std::vector<double> ufo::ObsBiasCovariance::preconditioner_
private

Definition at line 70 of file ObsBiasCovariance.h.

◆ prednames_

std::vector<std::string> ufo::ObsBiasCovariance::prednames_
private

Definition at line 96 of file ObsBiasCovariance.h.

◆ smallest_variance_

double ufo::ObsBiasCovariance::smallest_variance_ = ObsBiasCovarianceParameters::defaultSmallestVariance()
private

Definition at line 85 of file ObsBiasCovariance.h.

◆ step_size_

double ufo::ObsBiasCovariance::step_size_ = ObsBiasCovarianceParameters::defaultStepSize()
private

Definition at line 94 of file ObsBiasCovariance.h.

◆ variances_

Eigen::VectorXd ufo::ObsBiasCovariance::variances_
private

Definition at line 82 of file ObsBiasCovariance.h.

◆ vars_

oops::Variables ufo::ObsBiasCovariance::vars_
private

variables for which bias correction coefficients will be updated

Definition at line 99 of file ObsBiasCovariance.h.


The documentation for this class was generated from the following files: