OOPS
qg::ObsBiasIncrement Class Reference

#include <ObsBiasIncrement.h>

Inheritance diagram for qg::ObsBiasIncrement:
Collaboration diagram for qg::ObsBiasIncrement:

Public Types

typedef ObsBiasParameters Parameters_
 

Public Member Functions

 ObsBiasIncrement ()
 Constructor, destructor. More...
 
 ObsBiasIncrement (const ObsSpaceQG &, const Parameters_ &)
 
 ObsBiasIncrement (const ObsBiasIncrement &, const bool copy=true)
 
void diff (const ObsBias &, const ObsBias &)
 Linear algebra operators. More...
 
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 &)
 I/O and diagnostics. More...
 
void write (const eckit::Configuration &) const
 
double norm () const
 
double & operator[] (const unsigned int ii)
 
const double & operator[] (const unsigned int ii) const
 
double & stream ()
 
double & wind ()
 
double & wspd ()
 
const double & stream () const
 
const double & wind () const
 
const double & wspd () const
 
size_t serialSize () const override
 Serialization. More...
 
void serialize (std::vector< double > &) const override
 
void deserialize (const std::vector< double > &, size_t &) override
 

Private Member Functions

void print (std::ostream &) const override
 
void makePassive ()
 

Private Attributes

std::vector< double > bias_
 
std::vector< bool > active_
 

Detailed Description

Definition at line 31 of file ObsBiasIncrement.h.

Member Typedef Documentation

◆ Parameters_

Constructor & Destructor Documentation

◆ ObsBiasIncrement() [1/3]

qg::ObsBiasIncrement::ObsBiasIncrement ( )

Constructor, destructor.

◆ ObsBiasIncrement() [2/3]

qg::ObsBiasIncrement::ObsBiasIncrement ( const ObsSpaceQG ,
const Parameters_ params 
)

Definition at line 26 of file ObsBiasIncrement.cc.

◆ ObsBiasIncrement() [3/3]

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

Definition at line 50 of file ObsBiasIncrement.cc.

Here is the call graph for this function:

Member Function Documentation

◆ axpy()

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

Definition at line 101 of file ObsBiasIncrement.cc.

◆ deserialize()

void qg::ObsBiasIncrement::deserialize ( const std::vector< double > &  vect,
size_t &  index 
)
override

Definition at line 137 of file ObsBiasIncrement.cc.

◆ diff()

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

Linear algebra operators.

Definition at line 66 of file ObsBiasIncrement.cc.

Here is the call graph for this function:

◆ dot_product_with()

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

Definition at line 106 of file ObsBiasIncrement.cc.

◆ makePassive()

void qg::ObsBiasIncrement::makePassive ( )
private

Definition at line 60 of file ObsBiasIncrement.cc.

Here is the caller graph for this function:

◆ norm()

double qg::ObsBiasIncrement::norm ( ) const

Definition at line 114 of file ObsBiasIncrement.cc.

◆ operator*=()

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

Definition at line 95 of file ObsBiasIncrement.cc.

Here is the call graph for this function:

◆ operator+=()

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

Definition at line 83 of file ObsBiasIncrement.cc.

◆ operator-=()

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

Definition at line 89 of file ObsBiasIncrement.cc.

◆ operator=()

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

Definition at line 77 of file ObsBiasIncrement.cc.

◆ operator[]() [1/2]

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

Definition at line 56 of file ObsBiasIncrement.h.

◆ operator[]() [2/2]

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

Definition at line 57 of file ObsBiasIncrement.h.

◆ print()

void qg::ObsBiasIncrement::print ( std::ostream &  os) const
overrideprivate

Definition at line 145 of file ObsBiasIncrement.cc.

◆ read()

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

I/O and diagnostics.

Definition at line 52 of file ObsBiasIncrement.h.

◆ serialize()

void qg::ObsBiasIncrement::serialize ( std::vector< double > &  vect) const
override

Definition at line 132 of file ObsBiasIncrement.cc.

◆ serialSize()

size_t qg::ObsBiasIncrement::serialSize ( ) const
override

Serialization.

Definition at line 127 of file ObsBiasIncrement.cc.

◆ stream() [1/2]

double& qg::ObsBiasIncrement::stream ( )
inline

Definition at line 59 of file ObsBiasIncrement.h.

Here is the caller graph for this function:

◆ stream() [2/2]

const double& qg::ObsBiasIncrement::stream ( ) const
inline

Definition at line 62 of file ObsBiasIncrement.h.

◆ wind() [1/2]

double& qg::ObsBiasIncrement::wind ( )
inline

Definition at line 60 of file ObsBiasIncrement.h.

Here is the caller graph for this function:

◆ wind() [2/2]

const double& qg::ObsBiasIncrement::wind ( ) const
inline

Definition at line 63 of file ObsBiasIncrement.h.

◆ write()

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

Definition at line 53 of file ObsBiasIncrement.h.

◆ wspd() [1/2]

double& qg::ObsBiasIncrement::wspd ( )
inline

Definition at line 61 of file ObsBiasIncrement.h.

Here is the caller graph for this function:

◆ wspd() [2/2]

const double& qg::ObsBiasIncrement::wspd ( ) const
inline

Definition at line 64 of file ObsBiasIncrement.h.

◆ zero()

void qg::ObsBiasIncrement::zero ( )

Definition at line 73 of file ObsBiasIncrement.cc.

Member Data Documentation

◆ active_

std::vector<bool> qg::ObsBiasIncrement::active_
private

Definition at line 76 of file ObsBiasIncrement.h.

◆ bias_

std::vector<double> qg::ObsBiasIncrement::bias_
private

Definition at line 75 of file ObsBiasIncrement.h.


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