OOPS
lorenz95::LocalizationMatrixL95 Class Reference

Localization matrix for Lorenz 95 model. More...

#include <LocalizationMatrixL95.h>

Inheritance diagram for lorenz95::LocalizationMatrixL95:
Collaboration diagram for lorenz95::LocalizationMatrixL95:

Public Member Functions

 LocalizationMatrixL95 (const Resolution &, const eckit::Configuration &)
 
void randomize (IncrementL95 &) const override
 
void multiply (IncrementL95 &) const override
 
- Public Member Functions inherited from oops::interface::LocalizationBase< lorenz95::L95Traits >
 LocalizationBase ()=default
 
virtual ~LocalizationBase ()=default
 
void randomize (oops::Increment< lorenz95::L95Traits > &dx) const final
 
virtual void randomize (Increment_ &dx) const=0
 Randomize dx and apply 3D localization. More...
 
void multiply (oops::Increment< lorenz95::L95Traits > &dx) const final
 Apply 3D localization to dx. More...
 
virtual void multiply (Increment_ &dx) const=0
 Apply 3D localization to dx. More...
 
- Public Member Functions inherited from oops::LocalizationBase< MODEL >
 LocalizationBase ()=default
 

Static Public Member Functions

static const std::string classname ()
 
- Static Public Member Functions inherited from oops::interface::LocalizationBase< lorenz95::L95Traits >
static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

const unsigned int resol_
 
const double rscale_
 
std::vector< double > coefs_
 

Detailed Description

Localization matrix for Lorenz 95 model.

Definition at line 33 of file LocalizationMatrixL95.h.

Constructor & Destructor Documentation

◆ LocalizationMatrixL95()

lorenz95::LocalizationMatrixL95::LocalizationMatrixL95 ( const Resolution resol,
const eckit::Configuration &  config 
)

Definition at line 27 of file LocalizationMatrixL95.cc.

Member Function Documentation

◆ classname()

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

Definition at line 35 of file LocalizationMatrixL95.h.

◆ multiply()

void lorenz95::LocalizationMatrixL95::multiply ( IncrementL95 dx) const
override

Definition at line 62 of file LocalizationMatrixL95.cc.

Here is the call graph for this function:

◆ print()

void lorenz95::LocalizationMatrixL95::print ( std::ostream &  os) const
overrideprivate

Definition at line 73 of file LocalizationMatrixL95.cc.

◆ randomize()

void lorenz95::LocalizationMatrixL95::randomize ( IncrementL95 dx) const
override

Definition at line 50 of file LocalizationMatrixL95.cc.

Here is the call graph for this function:

Member Data Documentation

◆ coefs_

std::vector<double> lorenz95::LocalizationMatrixL95::coefs_
private

Definition at line 45 of file LocalizationMatrixL95.h.

◆ resol_

const unsigned int lorenz95::LocalizationMatrixL95::resol_
private

Definition at line 43 of file LocalizationMatrixL95.h.

◆ rscale_

const double lorenz95::LocalizationMatrixL95::rscale_
private

Definition at line 44 of file LocalizationMatrixL95.h.


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