FV3 Bundle
lorenz95::ObsBiasCorrection Class Reference

#include <ObsBiasCorrection.h>

Inheritance diagram for lorenz95::ObsBiasCorrection:
[legend]
Collaboration diagram for lorenz95::ObsBiasCorrection:
[legend]

Public Member Functions

 ObsBiasCorrection ()
 Constructor, destructor. More...
 
 ObsBiasCorrection (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
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

double bias_
 
bool active_
 

Detailed Description

Definition at line 28 of file ObsBiasCorrection.h.

Constructor & Destructor Documentation

◆ ObsBiasCorrection() [1/4]

lorenz95::ObsBiasCorrection::ObsBiasCorrection ( )

Constructor, destructor.

◆ ObsBiasCorrection() [2/4]

lorenz95::ObsBiasCorrection::ObsBiasCorrection ( const eckit::Configuration &  conf)
explicit

Definition at line 24 of file src/lorenz95/ObsBiasCorrection.cc.

◆ ObsBiasCorrection() [3/4]

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

Definition at line 31 of file src/lorenz95/ObsBiasCorrection.cc.

Here is the call graph for this function:

◆ ObsBiasCorrection() [4/4]

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

Definition at line 38 of file src/lorenz95/ObsBiasCorrection.cc.

◆ ~ObsBiasCorrection()

lorenz95::ObsBiasCorrection::~ObsBiasCorrection ( )
inline

Definition at line 35 of file ObsBiasCorrection.h.

Member Function Documentation

◆ axpy()

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

Definition at line 77 of file src/lorenz95/ObsBiasCorrection.cc.

Here is the caller graph for this function:

◆ diff()

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

Linear algebra operators.

Definition at line 45 of file src/lorenz95/ObsBiasCorrection.cc.

Here is the caller graph for this function:

◆ dot_product_with()

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

Definition at line 81 of file src/lorenz95/ObsBiasCorrection.cc.

Here is the caller graph for this function:

◆ norm()

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

Definition at line 50 of file ObsBiasCorrection.h.

◆ operator*=()

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

Definition at line 72 of file src/lorenz95/ObsBiasCorrection.cc.

◆ operator+=()

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

Definition at line 62 of file src/lorenz95/ObsBiasCorrection.cc.

◆ operator-=()

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

Definition at line 67 of file src/lorenz95/ObsBiasCorrection.cc.

◆ operator=()

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

Definition at line 53 of file src/lorenz95/ObsBiasCorrection.cc.

◆ print()

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

Definition at line 87 of file src/lorenz95/ObsBiasCorrection.cc.

◆ read()

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

I/O and diagnostics.

Definition at line 48 of file ObsBiasCorrection.h.

◆ value() [1/2]

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

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

◆ write()

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

Definition at line 49 of file ObsBiasCorrection.h.

◆ zero()

void lorenz95::ObsBiasCorrection::zero ( )

Definition at line 49 of file src/lorenz95/ObsBiasCorrection.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ active_

bool lorenz95::ObsBiasCorrection::active_
private

Definition at line 58 of file ObsBiasCorrection.h.

◆ bias_

double lorenz95::ObsBiasCorrection::bias_
private

Definition at line 57 of file ObsBiasCorrection.h.


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