UFO
ufo::ObsBiasIncrement Class Reference

#include <ObsBiasIncrement.h>

Inheritance diagram for ufo::ObsBiasIncrement:
Collaboration diagram for ufo::ObsBiasIncrement:

Public Member Functions

 ObsBiasIncrement (const ioda::ObsSpace &, const eckit::Configuration &)
 
 ObsBiasIncrement (const ObsBiasIncrement &, const bool=true)
 
 ObsBiasIncrement (const ObsBiasIncrement &, const eckit::Configuration &)
 
 ~ObsBiasIncrement ()
 
void diff (const ObsBias &, const ObsBias &)
 
void zero ()
 
ObsBiasIncrementoperator= (const ObsBiasIncrement &)
 
ObsBiasIncrementoperator+= (const ObsBiasIncrement &)
 
ObsBiasIncrementoperator-= (const ObsBiasIncrement &)
 
ObsBiasIncrementoperator*= (const double)
 
void axpy (const double, const ObsBiasIncrement &)
 
double dot_product_with (const ObsBiasIncrement &) const
 
void read (const eckit::Configuration &)
 
void write (const eckit::Configuration &) const
 
double norm () const
 
double & operator[] (const unsigned int ii)
 
const double & operator[] (const unsigned int ii) const
 
void computeObsBiasTL (const GeoVaLs &, const std::vector< ioda::ObsVector > &, ioda::ObsVector &) const
 
void computeObsBiasAD (GeoVaLs &, const std::vector< ioda::ObsVector > &, const ioda::ObsVector &)
 
std::size_t serialSize () const
 
void serialize (std::vector< double > &) const
 
void deserialize (const std::vector< double > &, std::size_t &)
 
 operator bool () const
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

const ioda::ObsSpace & odb_
 
const eckit::LocalConfiguration conf_
 
std::vector< double > biascoeffsinc_
 
std::vector< std::shared_ptr< PredictorBase > > predbases_
 
std::vector< std::string > prednames_
 
std::vector< int > jobs_
 

Detailed Description

Definition at line 39 of file ObsBiasIncrement.h.

Constructor & Destructor Documentation

◆ ObsBiasIncrement() [1/3]

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

Definition at line 28 of file ObsBiasIncrement.cc.

Here is the call graph for this function:

◆ ObsBiasIncrement() [2/3]

ufo::ObsBiasIncrement::ObsBiasIncrement ( const ObsBiasIncrement other,
const bool  copy = true 
)

Definition at line 58 of file ObsBiasIncrement.cc.

◆ ObsBiasIncrement() [3/3]

ufo::ObsBiasIncrement::ObsBiasIncrement ( const ObsBiasIncrement other,
const eckit::Configuration &  conf 
)

Definition at line 75 of file ObsBiasIncrement.cc.

Here is the call graph for this function:

◆ ~ObsBiasIncrement()

ufo::ObsBiasIncrement::~ObsBiasIncrement ( )
inline

Definition at line 45 of file ObsBiasIncrement.h.

Member Function Documentation

◆ axpy()

void ufo::ObsBiasIncrement::axpy ( const double  fact,
const ObsBiasIncrement rhs 
)

Definition at line 160 of file ObsBiasIncrement.cc.

◆ computeObsBiasAD()

void ufo::ObsBiasIncrement::computeObsBiasAD ( GeoVaLs geovals,
const std::vector< ioda::ObsVector > &  predData,
const ioda::ObsVector &  ybiasinc 
)

Definition at line 247 of file ObsBiasIncrement.cc.

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

◆ computeObsBiasTL()

void ufo::ObsBiasIncrement::computeObsBiasTL ( const GeoVaLs geovals,
const std::vector< ioda::ObsVector > &  predData,
ioda::ObsVector &  ybiasinc 
) const

axpy

Definition at line 188 of file ObsBiasIncrement.cc.

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

◆ deserialize()

void ufo::ObsBiasIncrement::deserialize ( const std::vector< double > &  ,
std::size_t &   
)
inline

Definition at line 77 of file ObsBiasIncrement.h.

◆ diff()

void ufo::ObsBiasIncrement::diff ( const ObsBias b1,
const ObsBias b2 
)

Definition at line 108 of file ObsBiasIncrement.cc.

◆ dot_product_with()

double ufo::ObsBiasIncrement::dot_product_with ( const ObsBiasIncrement rhs) const

Definition at line 167 of file ObsBiasIncrement.cc.

◆ norm()

double ufo::ObsBiasIncrement::norm ( ) const

Definition at line 177 of file ObsBiasIncrement.cc.

Here is the caller graph for this function:

◆ operator bool()

ufo::ObsBiasIncrement::operator bool ( ) const
inline

Definition at line 80 of file ObsBiasIncrement.h.

◆ operator*=()

ObsBiasIncrement & ufo::ObsBiasIncrement::operator*= ( const double  fact)

Definition at line 152 of file ObsBiasIncrement.cc.

◆ operator+=()

ObsBiasIncrement & ufo::ObsBiasIncrement::operator+= ( const ObsBiasIncrement rhs)

Definition at line 136 of file ObsBiasIncrement.cc.

◆ operator-=()

ObsBiasIncrement & ufo::ObsBiasIncrement::operator-= ( const ObsBiasIncrement rhs)

Definition at line 144 of file ObsBiasIncrement.cc.

◆ operator=()

ObsBiasIncrement & ufo::ObsBiasIncrement::operator= ( const ObsBiasIncrement rhs)

Definition at line 122 of file ObsBiasIncrement.cc.

◆ operator[]() [1/2]

double& ufo::ObsBiasIncrement::operator[] ( const unsigned int  ii)
inline

Definition at line 62 of file ObsBiasIncrement.h.

◆ operator[]() [2/2]

const double& ufo::ObsBiasIncrement::operator[] ( const unsigned int  ii) const
inline

Definition at line 63 of file ObsBiasIncrement.h.

◆ print()

void ufo::ObsBiasIncrement::print ( std::ostream &  os) const
private

Definition at line 293 of file ObsBiasIncrement.cc.

Here is the call graph for this function:

◆ read()

void ufo::ObsBiasIncrement::read ( const eckit::Configuration &  )
inline

Definition at line 58 of file ObsBiasIncrement.h.

◆ serialize()

void ufo::ObsBiasIncrement::serialize ( std::vector< double > &  ) const
inline

Definition at line 76 of file ObsBiasIncrement.h.

◆ serialSize()

std::size_t ufo::ObsBiasIncrement::serialSize ( ) const
inline

Definition at line 75 of file ObsBiasIncrement.h.

Here is the caller graph for this function:

◆ write()

void ufo::ObsBiasIncrement::write ( const eckit::Configuration &  ) const
inline

Definition at line 59 of file ObsBiasIncrement.h.

◆ zero()

void ufo::ObsBiasIncrement::zero ( )

Definition at line 115 of file ObsBiasIncrement.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ biascoeffsinc_

std::vector<double> ufo::ObsBiasIncrement::biascoeffsinc_
private

Definition at line 88 of file ObsBiasIncrement.h.

◆ conf_

const eckit::LocalConfiguration ufo::ObsBiasIncrement::conf_
private

Definition at line 86 of file ObsBiasIncrement.h.

◆ jobs_

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

Definition at line 91 of file ObsBiasIncrement.h.

◆ odb_

const ioda::ObsSpace& ufo::ObsBiasIncrement::odb_
private

Definition at line 85 of file ObsBiasIncrement.h.

◆ predbases_

std::vector<std::shared_ptr<PredictorBase> > ufo::ObsBiasIncrement::predbases_
private

Definition at line 89 of file ObsBiasIncrement.h.

◆ prednames_

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

Definition at line 90 of file ObsBiasIncrement.h.


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