OOPS
oops::ObsAuxCovariances< OBS > Class Template Reference

Holds a vector of ObsAuxCovariance. More...

#include <ObsAuxCovariances.h>

Inheritance diagram for oops::ObsAuxCovariances< OBS >:
Collaboration diagram for oops::ObsAuxCovariances< OBS >:

Public Member Functions

 ObsAuxCovariances (const ObsSpaces_ &, const eckit::Configuration &)
 
 ~ObsAuxCovariances ()
 
void linearize (const ObsAuxControls_ &, const eckit::Configuration &)
 Operators. More...
 
void multiply (const ObsAuxIncrements_ &, ObsAuxIncrements_ &) const
 
void inverseMultiply (const ObsAuxIncrements_ &, ObsAuxIncrements_ &) const
 
void randomize (ObsAuxIncrements_ &) const
 
const eckit::LocalConfiguration & config () const
 
const ObsSpaces_obspaces () const
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef ObsAuxCovariance< OBS > ObsAuxCovariance_
 
typedef ObsAuxControls< OBS > ObsAuxControls_
 
typedef ObsAuxIncrements< OBS > ObsAuxIncrements_
 
typedef ObsSpaces< OBS > ObsSpaces_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

std::vector< std::unique_ptr< ObsAuxCovariance_ > > cov_
 
const ObsSpaces_odb_
 
const eckit::LocalConfiguration conf_
 

Detailed Description

template<typename OBS>
class oops::ObsAuxCovariances< OBS >

Holds a vector of ObsAuxCovariance.

Definition at line 33 of file ObsAuxCovariances.h.

Member Typedef Documentation

◆ ObsAuxControls_

template<typename OBS >
typedef ObsAuxControls<OBS> oops::ObsAuxCovariances< OBS >::ObsAuxControls_
private

Definition at line 36 of file ObsAuxCovariances.h.

◆ ObsAuxCovariance_

template<typename OBS >
typedef ObsAuxCovariance<OBS> oops::ObsAuxCovariances< OBS >::ObsAuxCovariance_
private

Definition at line 35 of file ObsAuxCovariances.h.

◆ ObsAuxIncrements_

template<typename OBS >
typedef ObsAuxIncrements<OBS> oops::ObsAuxCovariances< OBS >::ObsAuxIncrements_
private

Definition at line 37 of file ObsAuxCovariances.h.

◆ ObsSpaces_

template<typename OBS >
typedef ObsSpaces<OBS> oops::ObsAuxCovariances< OBS >::ObsSpaces_
private

Definition at line 38 of file ObsAuxCovariances.h.

Constructor & Destructor Documentation

◆ ObsAuxCovariances()

template<typename OBS >
oops::ObsAuxCovariances< OBS >::ObsAuxCovariances ( const ObsSpaces_ odb,
const eckit::Configuration &  conf 
)

Definition at line 65 of file ObsAuxCovariances.h.

◆ ~ObsAuxCovariances()

template<typename OBS >
oops::ObsAuxCovariances< OBS >::~ObsAuxCovariances

Definition at line 84 of file ObsAuxCovariances.h.

Member Function Documentation

◆ classname()

template<typename OBS >
static const std::string oops::ObsAuxCovariances< OBS >::classname ( )
inlinestatic

Definition at line 41 of file ObsAuxCovariances.h.

◆ config()

template<typename OBS >
const eckit::LocalConfiguration& oops::ObsAuxCovariances< OBS >::config ( ) const
inline

Definition at line 52 of file ObsAuxCovariances.h.

◆ inverseMultiply()

template<typename OBS >
void oops::ObsAuxCovariances< OBS >::inverseMultiply ( const ObsAuxIncrements_ dx1,
ObsAuxIncrements_ dx2 
) const

Definition at line 121 of file ObsAuxCovariances.h.

Here is the call graph for this function:

◆ linearize()

template<typename OBS >
void oops::ObsAuxCovariances< OBS >::linearize ( const ObsAuxControls_ xx,
const eckit::Configuration &  innerConf 
)

Operators.

Definition at line 95 of file ObsAuxCovariances.h.

Here is the call graph for this function:

◆ multiply()

template<typename OBS >
void oops::ObsAuxCovariances< OBS >::multiply ( const ObsAuxIncrements_ dx1,
ObsAuxIncrements_ dx2 
) const

Definition at line 108 of file ObsAuxCovariances.h.

Here is the call graph for this function:

◆ obspaces()

template<typename OBS >
const ObsSpaces_& oops::ObsAuxCovariances< OBS >::obspaces ( ) const
inline

Definition at line 53 of file ObsAuxCovariances.h.

◆ print()

template<typename OBS >
void oops::ObsAuxCovariances< OBS >::print ( std::ostream &  os) const
private

Definition at line 146 of file ObsAuxCovariances.h.

◆ randomize()

template<typename OBS >
void oops::ObsAuxCovariances< OBS >::randomize ( ObsAuxIncrements_ dx) const

Definition at line 134 of file ObsAuxCovariances.h.

Here is the call graph for this function:

Member Data Documentation

◆ conf_

template<typename OBS >
const eckit::LocalConfiguration oops::ObsAuxCovariances< OBS >::conf_
private

Definition at line 59 of file ObsAuxCovariances.h.

◆ cov_

template<typename OBS >
std::vector<std::unique_ptr<ObsAuxCovariance_> > oops::ObsAuxCovariances< OBS >::cov_
private

Definition at line 57 of file ObsAuxCovariances.h.

◆ odb_

template<typename OBS >
const ObsSpaces_& oops::ObsAuxCovariances< OBS >::odb_
private

Definition at line 58 of file ObsAuxCovariances.h.


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