OOPS
lorenz95::ObsBiasCorrection Class Reference

#include <ObsBiasCorrection.h>

Inheritance diagram for lorenz95::ObsBiasCorrection:
Collaboration diagram for lorenz95::ObsBiasCorrection:

Public Member Functions

 ObsBiasCorrection ()
 Constructor, destructor. More...
 
 ObsBiasCorrection (const ObsTableView &, const eckit::Configuration &)
 
 ObsBiasCorrection (const ObsBiasCorrection &, const bool copy=true)
 
 ObsBiasCorrection (const ObsBiasCorrection &, const eckit::Configuration &)
 
 ~ObsBiasCorrection ()
 
void diff (const ObsBias &, const ObsBias &)
 Linear algebra operators. More...
 
void zero ()
 
ObsBiasCorrectionoperator= (const ObsBiasCorrection &)
 
ObsBiasCorrectionoperator+= (const ObsBiasCorrection &)
 
ObsBiasCorrectionoperator-= (const ObsBiasCorrection &)
 
ObsBiasCorrectionoperator*= (const double)
 
void axpy (const double, const ObsBiasCorrection &)
 
double dot_product_with (const ObsBiasCorrection &) const
 
void read (const eckit::Configuration &)
 I/O and diagnostics. More...
 
void write (const eckit::Configuration &) const
 
double norm () const
 
double & value ()
 
const double & value () const
 
size_t serialSize () const override
 Serialize and deserialize. 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
 

Private Attributes

double bias_
 
bool active_
 

Detailed Description

Definition at line 31 of file ObsBiasCorrection.h.

Constructor & Destructor Documentation

◆ ObsBiasCorrection() [1/4]

lorenz95::ObsBiasCorrection::ObsBiasCorrection ( )

Constructor, destructor.

◆ ObsBiasCorrection() [2/4]

lorenz95::ObsBiasCorrection::ObsBiasCorrection ( const ObsTableView ,
const eckit::Configuration &  conf 
)

Definition at line 24 of file ObsBiasCorrection.cc.

◆ ObsBiasCorrection() [3/4]

lorenz95::ObsBiasCorrection::ObsBiasCorrection ( const ObsBiasCorrection other,
const bool  copy = true 
)

Definition at line 34 of file ObsBiasCorrection.cc.

◆ ObsBiasCorrection() [4/4]

lorenz95::ObsBiasCorrection::ObsBiasCorrection ( const ObsBiasCorrection other,
const eckit::Configuration &   
)

Definition at line 41 of file ObsBiasCorrection.cc.

◆ ~ObsBiasCorrection()

lorenz95::ObsBiasCorrection::~ObsBiasCorrection ( )
inline

Definition at line 39 of file ObsBiasCorrection.h.

Member Function Documentation

◆ axpy()

void lorenz95::ObsBiasCorrection::axpy ( const double  fact,
const ObsBiasCorrection rhs 
)

Definition at line 80 of file ObsBiasCorrection.cc.

◆ deserialize()

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

Definition at line 98 of file ObsBiasCorrection.cc.

◆ diff()

void lorenz95::ObsBiasCorrection::diff ( const ObsBias b1,
const ObsBias b2 
)

Linear algebra operators.

Definition at line 48 of file ObsBiasCorrection.cc.

Here is the call graph for this function:

◆ dot_product_with()

double lorenz95::ObsBiasCorrection::dot_product_with ( const ObsBiasCorrection rhs) const

Definition at line 84 of file ObsBiasCorrection.cc.

◆ norm()

double lorenz95::ObsBiasCorrection::norm ( ) const
inline

Definition at line 54 of file ObsBiasCorrection.h.

◆ operator*=()

ObsBiasCorrection & lorenz95::ObsBiasCorrection::operator*= ( const double  fact)

Definition at line 75 of file ObsBiasCorrection.cc.

◆ operator+=()

ObsBiasCorrection & lorenz95::ObsBiasCorrection::operator+= ( const ObsBiasCorrection rhs)

Definition at line 65 of file ObsBiasCorrection.cc.

◆ operator-=()

ObsBiasCorrection & lorenz95::ObsBiasCorrection::operator-= ( const ObsBiasCorrection rhs)

Definition at line 70 of file ObsBiasCorrection.cc.

◆ operator=()

ObsBiasCorrection & lorenz95::ObsBiasCorrection::operator= ( const ObsBiasCorrection rhs)

Definition at line 56 of file ObsBiasCorrection.cc.

◆ print()

void lorenz95::ObsBiasCorrection::print ( std::ostream &  os) const
overrideprivate

Definition at line 103 of file ObsBiasCorrection.cc.

◆ read()

void lorenz95::ObsBiasCorrection::read ( const eckit::Configuration &  )
inline

I/O and diagnostics.

Definition at line 52 of file ObsBiasCorrection.h.

◆ serialize()

void lorenz95::ObsBiasCorrection::serialize ( std::vector< double > &  vect) const
override

Definition at line 94 of file ObsBiasCorrection.cc.

◆ serialSize()

size_t lorenz95::ObsBiasCorrection::serialSize ( ) const
override

Serialize and deserialize.

Definition at line 90 of file ObsBiasCorrection.cc.

◆ value() [1/2]

double& lorenz95::ObsBiasCorrection::value ( )
inline

Definition at line 56 of file ObsBiasCorrection.h.

Here is the caller graph for this function:

◆ value() [2/2]

const double& lorenz95::ObsBiasCorrection::value ( ) const
inline

Definition at line 57 of file ObsBiasCorrection.h.

◆ write()

void lorenz95::ObsBiasCorrection::write ( const eckit::Configuration &  ) const
inline

Definition at line 53 of file ObsBiasCorrection.h.

◆ zero()

void lorenz95::ObsBiasCorrection::zero ( )

Definition at line 52 of file ObsBiasCorrection.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ active_

bool lorenz95::ObsBiasCorrection::active_
private

Definition at line 67 of file ObsBiasCorrection.h.

◆ bias_

double lorenz95::ObsBiasCorrection::bias_
private

Definition at line 66 of file ObsBiasCorrection.h.


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