FV3 Bundle
lorenz95::ModelBiasCorrection Class Reference

#include <ModelBiasCorrection.h>

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

Public Member Functions

 ModelBiasCorrection (const Resolution &, const eckit::Configuration &)
 Constructor, destructor. More...
 
 ModelBiasCorrection (const ModelBiasCorrection &, const bool)
 
 ModelBiasCorrection (const ModelBiasCorrection &, const eckit::Configuration &)
 
 ~ModelBiasCorrection ()
 
void diff (const ModelBias &, const ModelBias &)
 Linear algebra operators. More...
 
void zero ()
 
ModelBiasCorrectionoperator= (const ModelBiasCorrection &)
 
ModelBiasCorrectionoperator+= (const ModelBiasCorrection &)
 
ModelBiasCorrectionoperator-= (const ModelBiasCorrection &)
 
ModelBiasCorrectionoperator*= (const double)
 
void axpy (const double, const ModelBiasCorrection &)
 
double dot_product_with (const ModelBiasCorrection &) const
 
void read (const eckit::Configuration &)
 I/O and diagnostics. More...
 
void write (const eckit::Configuration &) const
 
double norm () const
 
double & bias ()
 
const double & bias () const
 

Private Member Functions

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

Private Attributes

double bias_
 
bool active_
 

Detailed Description

Definition at line 30 of file ModelBiasCorrection.h.

Constructor & Destructor Documentation

◆ ModelBiasCorrection() [1/4]

lorenz95::ModelBiasCorrection::ModelBiasCorrection ( const Resolution ,
const eckit::Configuration &  conf 
)

Constructor, destructor.

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

◆ ModelBiasCorrection() [2/4]

lorenz95::ModelBiasCorrection::ModelBiasCorrection ( const ModelBiasCorrection other,
const bool  copy 
)

Definition at line 32 of file src/lorenz95/ModelBiasCorrection.cc.

Here is the call graph for this function:

◆ ModelBiasCorrection() [3/4]

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

Definition at line 39 of file src/lorenz95/ModelBiasCorrection.cc.

◆ ~ModelBiasCorrection()

lorenz95::ModelBiasCorrection::~ModelBiasCorrection ( )
inline

Definition at line 36 of file ModelBiasCorrection.h.

◆ ModelBiasCorrection() [4/4]

lorenz95::ModelBiasCorrection::ModelBiasCorrection ( const ModelBiasCorrection )
private

Member Function Documentation

◆ axpy()

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

Definition at line 78 of file src/lorenz95/ModelBiasCorrection.cc.

Here is the caller graph for this function:

◆ bias() [1/2]

double& lorenz95::ModelBiasCorrection::bias ( )
inline

Definition at line 53 of file ModelBiasCorrection.h.

Here is the caller graph for this function:

◆ bias() [2/2]

const double& lorenz95::ModelBiasCorrection::bias ( ) const
inline

Definition at line 54 of file ModelBiasCorrection.h.

◆ diff()

void lorenz95::ModelBiasCorrection::diff ( const ModelBias b1,
const ModelBias b2 
)

Linear algebra operators.

Definition at line 46 of file src/lorenz95/ModelBiasCorrection.cc.

Here is the caller graph for this function:

◆ dot_product_with()

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

Definition at line 82 of file src/lorenz95/ModelBiasCorrection.cc.

Here is the caller graph for this function:

◆ norm()

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

Definition at line 51 of file ModelBiasCorrection.h.

◆ operator*=()

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

Definition at line 73 of file src/lorenz95/ModelBiasCorrection.cc.

◆ operator+=()

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

Definition at line 63 of file src/lorenz95/ModelBiasCorrection.cc.

◆ operator-=()

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

Definition at line 68 of file src/lorenz95/ModelBiasCorrection.cc.

◆ operator=()

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

Definition at line 54 of file src/lorenz95/ModelBiasCorrection.cc.

◆ print()

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

Definition at line 88 of file src/lorenz95/ModelBiasCorrection.cc.

◆ read()

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

I/O and diagnostics.

Definition at line 49 of file ModelBiasCorrection.h.

◆ write()

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

Definition at line 50 of file ModelBiasCorrection.h.

◆ zero()

void lorenz95::ModelBiasCorrection::zero ( )

Definition at line 50 of file src/lorenz95/ModelBiasCorrection.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ active_

bool lorenz95::ModelBiasCorrection::active_
private

Definition at line 60 of file ModelBiasCorrection.h.

◆ bias_

double lorenz95::ModelBiasCorrection::bias_
private

Definition at line 59 of file ModelBiasCorrection.h.


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