FV3 Bundle
oops::ModelAuxCovariance< MODEL > Class Template Reference

#include <ModelAuxCovariance.h>

Inheritance diagram for oops::ModelAuxCovariance< MODEL >:
[legend]
Collaboration diagram for oops::ModelAuxCovariance< MODEL >:
[legend]

Public Member Functions

 ModelAuxCovariance (const eckit::Configuration &, const Geometry_ &)
 
 ~ModelAuxCovariance ()
 
void linearize (const ModelAuxControl_ &, const Geometry_ &)
 Operators. More...
 
void multiply (const ModelAuxIncrement_ &, ModelAuxIncrement_ &) const
 
void inverseMultiply (const ModelAuxIncrement_ &, ModelAuxIncrement_ &) const
 
void randomize (ModelAuxIncrement_ &) const
 
const eckit::Configuration & config () const
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef MODEL::ModelAuxCovariance ModelAuxCovariance_
 
typedef Geometry< MODEL > Geometry_
 
typedef ModelAuxControl< MODEL > ModelAuxControl_
 
typedef ModelAuxIncrement< MODEL > ModelAuxIncrement_
 

Private Member Functions

void print (std::ostream &) const
 

Private Attributes

boost::scoped_ptr< ModelAuxCovariance_cov_
 

Detailed Description

template<typename MODEL>
class oops::ModelAuxCovariance< MODEL >

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

Member Typedef Documentation

◆ Geometry_

template<typename MODEL >
typedef Geometry<MODEL> oops::ModelAuxCovariance< MODEL >::Geometry_
private

Definition at line 38 of file oops/interface/ModelAuxCovariance.h.

◆ ModelAuxControl_

template<typename MODEL >
typedef ModelAuxControl<MODEL> oops::ModelAuxCovariance< MODEL >::ModelAuxControl_
private

Definition at line 39 of file oops/interface/ModelAuxCovariance.h.

◆ ModelAuxCovariance_

template<typename MODEL >
typedef MODEL::ModelAuxCovariance oops::ModelAuxCovariance< MODEL >::ModelAuxCovariance_
private

Definition at line 37 of file oops/interface/ModelAuxCovariance.h.

◆ ModelAuxIncrement_

template<typename MODEL >
typedef ModelAuxIncrement<MODEL> oops::ModelAuxCovariance< MODEL >::ModelAuxIncrement_
private

Definition at line 40 of file oops/interface/ModelAuxCovariance.h.

Constructor & Destructor Documentation

◆ ModelAuxCovariance()

template<typename MODEL >
oops::ModelAuxCovariance< MODEL >::ModelAuxCovariance ( const eckit::Configuration &  conf,
const Geometry_ resol 
)

Definition at line 64 of file oops/interface/ModelAuxCovariance.h.

Here is the call graph for this function:

◆ ~ModelAuxCovariance()

template<typename MODEL >
oops::ModelAuxCovariance< MODEL >::~ModelAuxCovariance ( )

Definition at line 76 of file oops/interface/ModelAuxCovariance.h.

Member Function Documentation

◆ classname()

template<typename MODEL >
static const std::string oops::ModelAuxCovariance< MODEL >::classname ( )
inlinestatic

Definition at line 43 of file oops/interface/ModelAuxCovariance.h.

Here is the caller graph for this function:

◆ config()

template<typename MODEL >
const eckit::Configuration& oops::ModelAuxCovariance< MODEL >::config ( ) const
inline

Definition at line 54 of file oops/interface/ModelAuxCovariance.h.

◆ inverseMultiply()

template<typename MODEL >
void oops::ModelAuxCovariance< MODEL >::inverseMultiply ( const ModelAuxIncrement_ dx1,
ModelAuxIncrement_ dx2 
) const

Definition at line 107 of file oops/interface/ModelAuxCovariance.h.

Here is the call graph for this function:

◆ linearize()

template<typename MODEL >
void oops::ModelAuxCovariance< MODEL >::linearize ( const ModelAuxControl_ xx,
const Geometry_ resol 
)

Operators.

Definition at line 86 of file oops/interface/ModelAuxCovariance.h.

Here is the call graph for this function:

◆ multiply()

template<typename MODEL >
void oops::ModelAuxCovariance< MODEL >::multiply ( const ModelAuxIncrement_ dx1,
ModelAuxIncrement_ dx2 
) const

Definition at line 96 of file oops/interface/ModelAuxCovariance.h.

Here is the call graph for this function:

◆ print()

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

Definition at line 128 of file oops/interface/ModelAuxCovariance.h.

◆ randomize()

template<typename MODEL >
void oops::ModelAuxCovariance< MODEL >::randomize ( ModelAuxIncrement_ dx) const

Definition at line 118 of file oops/interface/ModelAuxCovariance.h.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ cov_

template<typename MODEL >
boost::scoped_ptr<ModelAuxCovariance_> oops::ModelAuxCovariance< MODEL >::cov_
private

Definition at line 58 of file oops/interface/ModelAuxCovariance.h.


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