OOPS
lorenz95::ObsBiasCorrection Class Reference

#include <ObsBiasCorrection.h>

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

Public Types

typedef ObsBiasParameters Parameters_
 

Public Member Functions

 ObsBiasCorrection ()
 Constructor, destructor. More...
 
 ObsBiasCorrection (const ObsTable &, const Parameters_ &)
 
 ObsBiasCorrection (const ObsBiasCorrection &, const bool copy=true)
 
 ~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 33 of file ObsBiasCorrection.h.

Member Typedef Documentation

◆ Parameters_

Constructor & Destructor Documentation

◆ ObsBiasCorrection() [1/3]

lorenz95::ObsBiasCorrection::ObsBiasCorrection ( )

Constructor, destructor.

◆ ObsBiasCorrection() [2/3]

lorenz95::ObsBiasCorrection::ObsBiasCorrection ( const ObsTable ,
const Parameters_ params 
)

Definition at line 24 of file ObsBiasCorrection.cc.

◆ ObsBiasCorrection() [3/3]

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

Definition at line 34 of file ObsBiasCorrection.cc.

◆ ~ObsBiasCorrection()

lorenz95::ObsBiasCorrection::~ObsBiasCorrection ( )
inline

Definition at line 42 of file ObsBiasCorrection.h.

Member Function Documentation

◆ axpy()

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

Definition at line 73 of file ObsBiasCorrection.cc.

◆ deserialize()

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

Definition at line 91 of file ObsBiasCorrection.cc.

◆ diff()

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

Linear algebra operators.

Definition at line 41 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 77 of file ObsBiasCorrection.cc.

◆ norm()

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

Definition at line 57 of file ObsBiasCorrection.h.

◆ operator*=()

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

Definition at line 68 of file ObsBiasCorrection.cc.

◆ operator+=()

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

Definition at line 58 of file ObsBiasCorrection.cc.

◆ operator-=()

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

Definition at line 63 of file ObsBiasCorrection.cc.

◆ operator=()

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

Definition at line 49 of file ObsBiasCorrection.cc.

◆ print()

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

Definition at line 96 of file ObsBiasCorrection.cc.

◆ read()

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

I/O and diagnostics.

Definition at line 55 of file ObsBiasCorrection.h.

◆ serialize()

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

Definition at line 87 of file ObsBiasCorrection.cc.

◆ serialSize()

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

Serialize and deserialize.

Definition at line 83 of file ObsBiasCorrection.cc.

◆ value() [1/2]

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

Definition at line 59 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 60 of file ObsBiasCorrection.h.

◆ write()

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

Definition at line 56 of file ObsBiasCorrection.h.

◆ zero()

void lorenz95::ObsBiasCorrection::zero ( )

Definition at line 45 of file ObsBiasCorrection.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ active_

bool lorenz95::ObsBiasCorrection::active_
private

Definition at line 70 of file ObsBiasCorrection.h.

◆ bias_

double lorenz95::ObsBiasCorrection::bias_
private

Definition at line 69 of file ObsBiasCorrection.h.


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