SABER
saber::ErrorCovarianceBUMP< MODEL > Class Template Reference

Model space error covariance with BUMP. More...

#include <ErrorCovarianceBUMP.h>

Inheritance diagram for saber::ErrorCovarianceBUMP< MODEL >:
Collaboration diagram for saber::ErrorCovarianceBUMP< MODEL >:

Public Member Functions

 ErrorCovarianceBUMP (const Geometry_ &, const oops::Variables &, const eckit::Configuration &, const State_ &, const State_ &)
 
virtual ~ErrorCovarianceBUMP ()
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef oops::Geometry< MODEL > Geometry_
 
typedef oops::Increment< MODEL > Increment_
 
typedef OoBump< MODEL > OoBump_
 
typedef oops::State< MODEL > State_
 
typedef ParametersBUMP< MODEL > ParametersBUMP_
 

Private Member Functions

 ErrorCovarianceBUMP (const ErrorCovarianceBUMP &)
 
ErrorCovarianceBUMPoperator= (const ErrorCovarianceBUMP &)
 
void doRandomize (Increment_ &) const override
 
void doMultiply (const Increment_ &, Increment_ &) const override
 
void doInverseMultiply (const Increment_ &, Increment_ &) const override
 
void print (std::ostream &) const override
 

Private Attributes

std::unique_ptr< OoBump_ooBump_
 

Detailed Description

template<typename MODEL>
class saber::ErrorCovarianceBUMP< MODEL >

Model space error covariance with BUMP.

Definition at line 44 of file ErrorCovarianceBUMP.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL >
typedef oops::Geometry<MODEL> saber::ErrorCovarianceBUMP< MODEL >::Geometry_
private

Definition at line 47 of file ErrorCovarianceBUMP.h.

◆ Increment_

template<typename MODEL >
typedef oops::Increment<MODEL> saber::ErrorCovarianceBUMP< MODEL >::Increment_
private

Definition at line 48 of file ErrorCovarianceBUMP.h.

◆ OoBump_

template<typename MODEL >
typedef OoBump<MODEL> saber::ErrorCovarianceBUMP< MODEL >::OoBump_
private

Definition at line 49 of file ErrorCovarianceBUMP.h.

◆ ParametersBUMP_

template<typename MODEL >
typedef ParametersBUMP<MODEL> saber::ErrorCovarianceBUMP< MODEL >::ParametersBUMP_
private

Definition at line 51 of file ErrorCovarianceBUMP.h.

◆ State_

template<typename MODEL >
typedef oops::State<MODEL> saber::ErrorCovarianceBUMP< MODEL >::State_
private

Definition at line 50 of file ErrorCovarianceBUMP.h.

Constructor & Destructor Documentation

◆ ErrorCovarianceBUMP() [1/2]

template<typename MODEL >
saber::ErrorCovarianceBUMP< MODEL >::ErrorCovarianceBUMP ( const Geometry_ resol,
const oops::Variables &  vars,
const eckit::Configuration &  conf,
const State_ xb,
const State_ fg 
)

Definition at line 77 of file ErrorCovarianceBUMP.h.

Here is the call graph for this function:

◆ ~ErrorCovarianceBUMP()

template<typename MODEL >
saber::ErrorCovarianceBUMP< MODEL >::~ErrorCovarianceBUMP
virtual

Definition at line 97 of file ErrorCovarianceBUMP.h.

◆ ErrorCovarianceBUMP() [2/2]

template<typename MODEL >
saber::ErrorCovarianceBUMP< MODEL >::ErrorCovarianceBUMP ( const ErrorCovarianceBUMP< MODEL > &  )
private

Member Function Documentation

◆ classname()

template<typename MODEL >
static const std::string saber::ErrorCovarianceBUMP< MODEL >::classname ( )
inlinestatic

Definition at line 54 of file ErrorCovarianceBUMP.h.

◆ doInverseMultiply()

template<typename MODEL >
void saber::ErrorCovarianceBUMP< MODEL >::doInverseMultiply ( const Increment_ dxi,
Increment_ dxo 
) const
overrideprivate

Definition at line 127 of file ErrorCovarianceBUMP.h.

◆ doMultiply()

template<typename MODEL >
void saber::ErrorCovarianceBUMP< MODEL >::doMultiply ( const Increment_ dxi,
Increment_ dxo 
) const
overrideprivate

Definition at line 116 of file ErrorCovarianceBUMP.h.

◆ doRandomize()

template<typename MODEL >
void saber::ErrorCovarianceBUMP< MODEL >::doRandomize ( Increment_ dx) const
overrideprivate

Definition at line 106 of file ErrorCovarianceBUMP.h.

◆ operator=()

template<typename MODEL >
ErrorCovarianceBUMP& saber::ErrorCovarianceBUMP< MODEL >::operator= ( const ErrorCovarianceBUMP< MODEL > &  )
private

◆ print()

template<typename MODEL >
void saber::ErrorCovarianceBUMP< MODEL >::print ( std::ostream &  os) const
overrideprivate

Definition at line 138 of file ErrorCovarianceBUMP.h.

Member Data Documentation

◆ ooBump_

template<typename MODEL >
std::unique_ptr<OoBump_> saber::ErrorCovarianceBUMP< MODEL >::ooBump_
private

Definition at line 71 of file ErrorCovarianceBUMP.h.


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