FV3 Bundle
lorenz95::ModelBias Class Reference

Model error for Lorenz 95 model. More...

#include <ModelBias.h>

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

Public Member Functions

 ModelBias (const Resolution &, const eckit::Configuration &)
 
 ModelBias (const Resolution &, const ModelBias &)
 
 ModelBias (const ModelBias &, const bool)
 
 ~ModelBias ()
 
ModelBiasoperator+= (const ModelBiasCorrection &)
 
const double & bias () const
 
double & bias ()
 
void read (const eckit::Configuration &)
 I/O and diagnostics. More...
 
void write (const eckit::Configuration &) const
 
double norm () const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

double bias_
 
bool active_
 

Detailed Description

Model error for Lorenz 95 model.

This class is used to manipulate parameters of the model that can be estimated in the assimilation. This includes model bias for example but could be used for other parameters to be estimated.

Definition at line 39 of file l95/src/lorenz95/ModelBias.h.

Constructor & Destructor Documentation

◆ ModelBias() [1/3]

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

Definition at line 23 of file src/lorenz95/ModelBias.cc.

◆ ModelBias() [2/3]

lorenz95::ModelBias::ModelBias ( const Resolution ,
const ModelBias other 
)

Definition at line 33 of file src/lorenz95/ModelBias.cc.

◆ ModelBias() [3/3]

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

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

Here is the call graph for this function:

◆ ~ModelBias()

lorenz95::ModelBias::~ModelBias ( )
inline

Definition at line 48 of file l95/src/lorenz95/ModelBias.h.

Member Function Documentation

◆ bias() [1/2]

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

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

Here is the caller graph for this function:

◆ bias() [2/2]

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

Definition at line 53 of file l95/src/lorenz95/ModelBias.h.

◆ classname()

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

Definition at line 43 of file l95/src/lorenz95/ModelBias.h.

Here is the caller graph for this function:

◆ norm()

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

Definition at line 58 of file l95/src/lorenz95/ModelBias.h.

◆ operator+=()

ModelBias & lorenz95::ModelBias::operator+= ( const ModelBiasCorrection dx)

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

Here is the call graph for this function:

◆ print()

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

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

◆ read()

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

I/O and diagnostics.

Definition at line 56 of file l95/src/lorenz95/ModelBias.h.

◆ write()

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

Definition at line 57 of file l95/src/lorenz95/ModelBias.h.

Member Data Documentation

◆ active_

bool lorenz95::ModelBias::active_
private

Definition at line 63 of file l95/src/lorenz95/ModelBias.h.

◆ bias_

double lorenz95::ModelBias::bias_
private

Definition at line 62 of file l95/src/lorenz95/ModelBias.h.


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