FV3 Bundle
lorenz95::ErrorCovarianceL95 Class Reference

Background error covariance matrix for Lorenz 95 model. More...

#include <ErrorCovarianceL95.h>

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

Public Member Functions

 ErrorCovarianceL95 (const Resolution &, const oops::Variables &, const eckit::Configuration &, const StateL95 &, const StateL95 &)
 
 ~ErrorCovarianceL95 ()
 
void multiply (const IncrementL95 &, IncrementL95 &) const
 
void inverseMultiply (const IncrementL95 &, IncrementL95 &) const
 
void randomize (IncrementL95 &) const
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

const util::DateTime time_
 
const double sigmab_
 
const double rscale_
 
unsigned int resol_
 
unsigned int size_
 
std::vector< double > bcoefs_
 
Eigen::FFT< double > fft_
 

Detailed Description

Background error covariance matrix for Lorenz 95 model.

Gaussian background error covariance matrix for Lorenz 95 model.

Definition at line 42 of file ErrorCovarianceL95.h.

Constructor & Destructor Documentation

◆ ErrorCovarianceL95()

lorenz95::ErrorCovarianceL95::ErrorCovarianceL95 ( const Resolution geom,
const oops::Variables ,
const eckit::Configuration &  config,
const StateL95 ,
const StateL95  
)

Definition at line 29 of file ErrorCovarianceL95.cc.

Here is the call graph for this function:

◆ ~ErrorCovarianceL95()

lorenz95::ErrorCovarianceL95::~ErrorCovarianceL95 ( )

Definition at line 54 of file ErrorCovarianceL95.cc.

Member Function Documentation

◆ classname()

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

Definition at line 46 of file ErrorCovarianceL95.h.

◆ inverseMultiply()

void lorenz95::ErrorCovarianceL95::inverseMultiply ( const IncrementL95 dxin,
IncrementL95 dxout 
) const

Definition at line 68 of file ErrorCovarianceL95.cc.

Here is the call graph for this function:

◆ multiply()

void lorenz95::ErrorCovarianceL95::multiply ( const IncrementL95 dxin,
IncrementL95 dxout 
) const

Definition at line 56 of file ErrorCovarianceL95.cc.

Here is the call graph for this function:

◆ print()

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

Definition at line 91 of file ErrorCovarianceL95.cc.

◆ randomize()

void lorenz95::ErrorCovarianceL95::randomize ( IncrementL95 dx) const

Definition at line 80 of file ErrorCovarianceL95.cc.

Here is the call graph for this function:

Member Data Documentation

◆ bcoefs_

std::vector<double> lorenz95::ErrorCovarianceL95::bcoefs_
private

Definition at line 63 of file ErrorCovarianceL95.h.

◆ fft_

Eigen::FFT<double> lorenz95::ErrorCovarianceL95::fft_
mutableprivate

Definition at line 64 of file ErrorCovarianceL95.h.

◆ resol_

unsigned int lorenz95::ErrorCovarianceL95::resol_
private

Definition at line 61 of file ErrorCovarianceL95.h.

◆ rscale_

const double lorenz95::ErrorCovarianceL95::rscale_
private

Definition at line 60 of file ErrorCovarianceL95.h.

◆ sigmab_

const double lorenz95::ErrorCovarianceL95::sigmab_
private

Definition at line 59 of file ErrorCovarianceL95.h.

◆ size_

unsigned int lorenz95::ErrorCovarianceL95::size_
private

Definition at line 62 of file ErrorCovarianceL95.h.

◆ time_

const util::DateTime lorenz95::ErrorCovarianceL95::time_
private

Definition at line 58 of file ErrorCovarianceL95.h.


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