IODA Bundle
oops::Localization< MODEL, LOC > Class Template Reference

Model-space localization class: intended for model-specific implementations. More...

#include <Localization.h>

Inheritance diagram for oops::Localization< MODEL, LOC >:
[legend]
Collaboration diagram for oops::Localization< MODEL, LOC >:
[legend]

Public Member Functions

 Localization (const Geometry_ &, const util::DateTime &, const eckit::Configuration &)
 
 ~Localization ()
 
void doRandomize (Increment_ &) const override
 
void doMultiply (Increment_ &) const override
 
- Public Member Functions inherited from oops::LocalizationBase< MODEL >
 LocalizationBase ()=default
 
virtual ~LocalizationBase ()=default
 
virtual void randomize (Increment_ &) const
 4D localization with the same localization for time blocks More...
 
virtual void multiply (Increment_ &) const
 Multiply. More...
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef Geometry< MODEL > Geometry_
 
typedef Increment< MODEL > Increment_
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

std::unique_ptr< LOC > loc_
 

Additional Inherited Members

Detailed Description

template<typename MODEL, typename LOC>
class oops::Localization< MODEL, LOC >

Model-space localization class: intended for model-specific implementations.

Definition at line 30 of file oops/interface/Localization.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL , typename LOC >
typedef Geometry<MODEL> oops::Localization< MODEL, LOC >::Geometry_
private

Definition at line 31 of file oops/interface/Localization.h.

◆ Increment_

template<typename MODEL , typename LOC >
typedef Increment<MODEL> oops::Localization< MODEL, LOC >::Increment_
private

Definition at line 32 of file oops/interface/Localization.h.

Constructor & Destructor Documentation

◆ Localization()

template<typename MODEL , typename LOC >
oops::Localization< MODEL, LOC >::Localization ( const Geometry_ geometry,
const util::DateTime &  time,
const eckit::Configuration &  conf 
)

Definition at line 51 of file oops/interface/Localization.h.

Here is the call graph for this function:

◆ ~Localization()

template<typename MODEL , typename LOC >
oops::Localization< MODEL, LOC >::~Localization

Definition at line 63 of file oops/interface/Localization.h.

Member Function Documentation

◆ classname()

template<typename MODEL , typename LOC >
static const std::string oops::Localization< MODEL, LOC >::classname ( )
inlinestatic

Definition at line 34 of file oops/interface/Localization.h.

◆ doMultiply()

template<typename MODEL , typename LOC >
void oops::Localization< MODEL, LOC >::doMultiply ( Increment_ dx) const
overridevirtual

Implements oops::LocalizationBase< MODEL >.

Definition at line 83 of file oops/interface/Localization.h.

Here is the call graph for this function:

◆ doRandomize()

template<typename MODEL , typename LOC >
void oops::Localization< MODEL, LOC >::doRandomize ( Increment_ dx) const
overridevirtual

Implements oops::LocalizationBase< MODEL >.

Definition at line 73 of file oops/interface/Localization.h.

Here is the call graph for this function:

◆ print()

template<typename MODEL , typename LOC >
void oops::Localization< MODEL, LOC >::print ( std::ostream &  os) const
overrideprivatevirtual

Implements oops::LocalizationBase< MODEL >.

Definition at line 93 of file oops/interface/Localization.h.

Member Data Documentation

◆ loc_

template<typename MODEL , typename LOC >
std::unique_ptr<LOC> oops::Localization< MODEL, LOC >::loc_
private

Definition at line 45 of file oops/interface/Localization.h.


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