FV3 Bundle
qg::ObsBiasIncrement Class Reference

#include <ObsBiasIncrement.h>

Inheritance diagram for qg::ObsBiasIncrement:
[legend]
Collaboration diagram for qg::ObsBiasIncrement:
[legend]

Public Member Functions

 ObsBiasIncrement ()
 Constructor, destructor. More...
 
 ObsBiasIncrement (const eckit::Configuration &)
 
 ObsBiasIncrement (const ObsBiasIncrement &, const bool copy=true)
 
 ObsBiasIncrement (const ObsBiasIncrement &, const eckit::Configuration &)
 
 ~ObsBiasIncrement ()
 
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
 

Private Member Functions

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

Private Attributes

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

Detailed Description

Definition at line 28 of file oops/qg/model/ObsBiasIncrement.h.

Constructor & Destructor Documentation

◆ ObsBiasIncrement() [1/4]

qg::ObsBiasIncrement::ObsBiasIncrement ( )

Constructor, destructor.

◆ ObsBiasIncrement() [2/4]

qg::ObsBiasIncrement::ObsBiasIncrement ( const eckit::Configuration &  conf)
explicit

Definition at line 26 of file ObsBiasIncrement.cc.

◆ ObsBiasIncrement() [3/4]

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

Definition at line 47 of file ObsBiasIncrement.cc.

Here is the call graph for this function:

◆ ObsBiasIncrement() [4/4]

qg::ObsBiasIncrement::ObsBiasIncrement ( const ObsBiasIncrement other,
const eckit::Configuration &   
)

Definition at line 57 of file ObsBiasIncrement.cc.

◆ ~ObsBiasIncrement()

qg::ObsBiasIncrement::~ObsBiasIncrement ( )
inline

Definition at line 35 of file oops/qg/model/ObsBiasIncrement.h.

Member Function Documentation

◆ axpy()

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

Definition at line 106 of file ObsBiasIncrement.cc.

◆ diff()

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

Linear algebra operators.

Definition at line 71 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 111 of file ObsBiasIncrement.cc.

◆ makePassive()

void qg::ObsBiasIncrement::makePassive ( )
private

Definition at line 65 of file ObsBiasIncrement.cc.

Here is the caller graph for this function:

◆ norm()

double qg::ObsBiasIncrement::norm ( ) const

Definition at line 119 of file ObsBiasIncrement.cc.

◆ operator*=()

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

Definition at line 100 of file ObsBiasIncrement.cc.

Here is the call graph for this function:

◆ operator+=()

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

Definition at line 88 of file ObsBiasIncrement.cc.

◆ operator-=()

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

Definition at line 94 of file ObsBiasIncrement.cc.

◆ operator=()

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

Definition at line 82 of file ObsBiasIncrement.cc.

◆ operator[]() [1/2]

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

Definition at line 52 of file oops/qg/model/ObsBiasIncrement.h.

◆ operator[]() [2/2]

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

Definition at line 53 of file oops/qg/model/ObsBiasIncrement.h.

◆ print()

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

Definition at line 132 of file ObsBiasIncrement.cc.

◆ read()

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

I/O and diagnostics.

Definition at line 48 of file oops/qg/model/ObsBiasIncrement.h.

◆ stream() [1/2]

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

Definition at line 55 of file oops/qg/model/ObsBiasIncrement.h.

Here is the caller graph for this function:

◆ stream() [2/2]

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

Definition at line 58 of file oops/qg/model/ObsBiasIncrement.h.

◆ wind() [1/2]

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

Definition at line 56 of file oops/qg/model/ObsBiasIncrement.h.

Here is the caller graph for this function:

◆ wind() [2/2]

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

Definition at line 59 of file oops/qg/model/ObsBiasIncrement.h.

◆ write()

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

Definition at line 49 of file oops/qg/model/ObsBiasIncrement.h.

◆ wspd() [1/2]

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

Definition at line 57 of file oops/qg/model/ObsBiasIncrement.h.

Here is the caller graph for this function:

◆ wspd() [2/2]

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

Definition at line 60 of file oops/qg/model/ObsBiasIncrement.h.

◆ zero()

void qg::ObsBiasIncrement::zero ( )

Definition at line 78 of file ObsBiasIncrement.cc.

Member Data Documentation

◆ active_

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

Definition at line 67 of file oops/qg/model/ObsBiasIncrement.h.

◆ bias_

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

Definition at line 66 of file oops/qg/model/ObsBiasIncrement.h.


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