FV3 Bundle
lorenz95::ModelBiasCovariance Class Reference

#include <ModelBiasCovariance.h>

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

Public Member Functions

 ModelBiasCovariance (const eckit::Configuration &, const Resolution &)
 Constructor, destructor. More...
 
 ~ModelBiasCovariance ()
 
void linearize (const ModelBias &, const Resolution &)
 Linear algebra operators. More...
 
void multiply (const ModelBiasCorrection &, ModelBiasCorrection &) const
 
void inverseMultiply (const ModelBiasCorrection &, ModelBiasCorrection &) const
 
void randomize (ModelBiasCorrection &) const
 
const eckit::Configuration & config () const
 
bool active () const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

const eckit::LocalConfiguration conf_
 
double variance_
 
bool active_
 

Detailed Description

Definition at line 29 of file l95/src/lorenz95/ModelBiasCovariance.h.

Constructor & Destructor Documentation

◆ ModelBiasCovariance()

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

Constructor, destructor.

Definition at line 25 of file src/lorenz95/ModelBiasCovariance.cc.

Here is the call graph for this function:

◆ ~ModelBiasCovariance()

lorenz95::ModelBiasCovariance::~ModelBiasCovariance ( )
inline

Definition at line 37 of file l95/src/lorenz95/ModelBiasCovariance.h.

Member Function Documentation

◆ active()

bool lorenz95::ModelBiasCovariance::active ( ) const
inline

Definition at line 46 of file l95/src/lorenz95/ModelBiasCovariance.h.

Here is the caller graph for this function:

◆ classname()

static const std::string lorenz95::ModelBiasCovariance::classname ( )
inlinestatic

Definition at line 33 of file l95/src/lorenz95/ModelBiasCovariance.h.

◆ config()

const eckit::Configuration& lorenz95::ModelBiasCovariance::config ( ) const
inline

Definition at line 45 of file l95/src/lorenz95/ModelBiasCovariance.h.

Here is the caller graph for this function:

◆ inverseMultiply()

void lorenz95::ModelBiasCovariance::inverseMultiply ( const ModelBiasCorrection dxin,
ModelBiasCorrection dxout 
) const

Definition at line 47 of file src/lorenz95/ModelBiasCovariance.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ linearize()

void lorenz95::ModelBiasCovariance::linearize ( const ModelBias ,
const Resolution  
)
inline

Linear algebra operators.

Definition at line 40 of file l95/src/lorenz95/ModelBiasCovariance.h.

◆ multiply()

void lorenz95::ModelBiasCovariance::multiply ( const ModelBiasCorrection dxin,
ModelBiasCorrection dxout 
) const

Definition at line 37 of file src/lorenz95/ModelBiasCovariance.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ print()

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

Definition at line 64 of file src/lorenz95/ModelBiasCovariance.cc.

◆ randomize()

void lorenz95::ModelBiasCovariance::randomize ( ModelBiasCorrection dx) const

Definition at line 57 of file src/lorenz95/ModelBiasCovariance.cc.

Here is the call graph for this function:

Member Data Documentation

◆ active_

bool lorenz95::ModelBiasCovariance::active_
private

Definition at line 52 of file l95/src/lorenz95/ModelBiasCovariance.h.

◆ conf_

const eckit::LocalConfiguration lorenz95::ModelBiasCovariance::conf_
private

Definition at line 50 of file l95/src/lorenz95/ModelBiasCovariance.h.

◆ variance_

double lorenz95::ModelBiasCovariance::variance_
private

Definition at line 51 of file l95/src/lorenz95/ModelBiasCovariance.h.


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