UFO
ufo::ObsBiasCovariance Class Reference

#include <ObsBiasCovariance.h>

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

Public Member Functions

 ObsBiasCovariance (ioda::ObsSpace &, const eckit::Configuration &)
 
 ~ObsBiasCovariance ()
 
void linearize (const ObsBias &, const eckit::Configuration &)
 
void multiply (const ObsBiasIncrement &, ObsBiasIncrement &) const
 
void inverseMultiply (const ObsBiasIncrement &, ObsBiasIncrement &) const
 
void randomize (ObsBiasIncrement &) const
 
const eckit::Configuration & config () const
 
void read (const eckit::Configuration &)
 
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

const eckit::LocalConfiguration conf_
 
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_
 
std::vector< double > variances_
 
double smallest_variance_ = 1.0e-6
 
double largest_variance_ = 10.0
 
double largest_analysis_variance_ = 10000.0
 
double step_size_ = 1.e-4
 
std::vector< std::string > prednames_
 
std::vector< int > jobs_
 

Detailed Description

Definition at line 35 of file ObsBiasCovariance.h.

Constructor & Destructor Documentation

◆ ObsBiasCovariance()

ufo::ObsBiasCovariance::ObsBiasCovariance ( ioda::ObsSpace &  odb,
const eckit::Configuration &  conf 
)

Definition at line 32 of file ObsBiasCovariance.cc.

Here is the call graph for this function:

◆ ~ObsBiasCovariance()

ufo::ObsBiasCovariance::~ObsBiasCovariance ( )
inline

Definition at line 43 of file ObsBiasCovariance.h.

Member Function Documentation

◆ classname()

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

Definition at line 39 of file ObsBiasCovariance.h.

◆ config()

const eckit::Configuration& ufo::ObsBiasCovariance::config ( ) const
inline

Definition at line 52 of file ObsBiasCovariance.h.

◆ inverseMultiply()

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

Definition at line 335 of file ObsBiasCovariance.cc.

Here is the caller graph for this function:

◆ linearize()

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

Definition at line 218 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 322 of file ObsBiasCovariance.cc.

Here is the caller graph for this function:

◆ predictorNames()

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

Definition at line 55 of file ObsBiasCovariance.h.

Here is the caller graph for this function:

◆ print()

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

Definition at line 58 of file ObsBiasCovariance.h.

◆ randomize()

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

Definition at line 348 of file ObsBiasCovariance.cc.

Here is the caller graph for this function:

◆ read()

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

Definition at line 136 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 210 of file ObsBiasCovariance.cc.

Member Data Documentation

◆ analysis_variances_

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

Definition at line 75 of file ObsBiasCovariance.h.

◆ conf_

const eckit::LocalConfiguration ufo::ObsBiasCovariance::conf_
private

Definition at line 59 of file ObsBiasCovariance.h.

◆ ht_rinv_h_

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

Definition at line 63 of file ObsBiasCovariance.h.

◆ jobs_

std::vector<int> ufo::ObsBiasCovariance::jobs_
private

Definition at line 93 of file ObsBiasCovariance.h.

◆ largest_analysis_variance_

double ufo::ObsBiasCovariance::largest_analysis_variance_ = 10000.0
private

Definition at line 87 of file ObsBiasCovariance.h.

◆ largest_variance_

double ufo::ObsBiasCovariance::largest_variance_ = 10.0
private

Definition at line 84 of file ObsBiasCovariance.h.

◆ minimal_required_obs_number_

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

Definition at line 72 of file ObsBiasCovariance.h.

◆ obs_num_

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

Definition at line 69 of file ObsBiasCovariance.h.

◆ odb_

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

Definition at line 60 of file ObsBiasCovariance.h.

◆ preconditioner_

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

Definition at line 66 of file ObsBiasCovariance.h.

◆ prednames_

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

Definition at line 92 of file ObsBiasCovariance.h.

◆ smallest_variance_

double ufo::ObsBiasCovariance::smallest_variance_ = 1.0e-6
private

Definition at line 81 of file ObsBiasCovariance.h.

◆ step_size_

double ufo::ObsBiasCovariance::step_size_ = 1.e-4
private

Definition at line 90 of file ObsBiasCovariance.h.

◆ variances_

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

Definition at line 78 of file ObsBiasCovariance.h.


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