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

Generic hybrid static-ensemble model space error covariance. More...

#include <HybridCovariance.h>

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

Public Member Functions

 HybridCovariance (const Geometry_ &, const Variables &, const eckit::Configuration &, const State_ &, const State_ &)
 Constructor, destructor. More...
 
 ~HybridCovariance ()
 
void randomize (Increment_ &) const override
 
- Public Member Functions inherited from oops::ModelSpaceCovarianceBase< MODEL >
 ModelSpaceCovarianceBase (const State_ &, const State_ &, const Geometry_ &, const eckit::Configuration &)
 
virtual ~ModelSpaceCovarianceBase ()
 
void multiply (const Increment_ &, Increment_ &) const
 
void inverseMultiply (const Increment_ &, Increment_ &) const
 

Private Types

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

Private Member Functions

void doMultiply (const Increment_ &, Increment_ &) const override
 
void doInverseMultiply (const Increment_ &, Increment_ &) const override
 

Private Attributes

boost::scoped_ptr< ModelSpaceCovarianceBase< MODEL > > static_
 
boost::scoped_ptr< EnsembleCovariance< MODEL > > ensemble_
 
double ensWeight_
 

Detailed Description

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

Generic hybrid static-ensemble model space error covariance.

Definition at line 35 of file HybridCovariance.h.

Member Typedef Documentation

◆ Geometry_

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

Definition at line 36 of file HybridCovariance.h.

◆ Increment_

template<typename MODEL >
typedef Increment<MODEL> oops::HybridCovariance< MODEL >::Increment_
private

Definition at line 37 of file HybridCovariance.h.

◆ State_

template<typename MODEL >
typedef State<MODEL> oops::HybridCovariance< MODEL >::State_
private

Definition at line 38 of file HybridCovariance.h.

Constructor & Destructor Documentation

◆ HybridCovariance()

template<typename MODEL >
oops::HybridCovariance< MODEL >::HybridCovariance ( const Geometry_ resol,
const Variables vars,
const eckit::Configuration &  config,
const State_ xb,
const State_ fg 
)

Constructor, destructor.

Definition at line 61 of file HybridCovariance.h.

◆ ~HybridCovariance()

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

Definition at line 77 of file HybridCovariance.h.

Member Function Documentation

◆ doInverseMultiply()

template<typename MODEL >
void oops::HybridCovariance< MODEL >::doInverseMultiply ( const Increment_ dxi,
Increment_ dxo 
) const
overrideprivatevirtual

Implements oops::ModelSpaceCovarianceBase< MODEL >.

Definition at line 91 of file HybridCovariance.h.

Here is the call graph for this function:

◆ doMultiply()

template<typename MODEL >
void oops::HybridCovariance< MODEL >::doMultiply ( const Increment_ dxi,
Increment_ dxo 
) const
overrideprivatevirtual

Implements oops::ModelSpaceCovarianceBase< MODEL >.

Definition at line 82 of file HybridCovariance.h.

Here is the call graph for this function:

◆ randomize()

template<typename MODEL >
void oops::HybridCovariance< MODEL >::randomize ( Increment_ ) const
overridevirtual

Implements oops::ModelSpaceCovarianceBase< MODEL >.

Definition at line 98 of file HybridCovariance.h.

Member Data Documentation

◆ ensemble_

template<typename MODEL >
boost::scoped_ptr< EnsembleCovariance<MODEL> > oops::HybridCovariance< MODEL >::ensemble_
private

Definition at line 52 of file HybridCovariance.h.

◆ ensWeight_

template<typename MODEL >
double oops::HybridCovariance< MODEL >::ensWeight_
private

Definition at line 53 of file HybridCovariance.h.

◆ static_

template<typename MODEL >
boost::scoped_ptr< ModelSpaceCovarianceBase<MODEL> > oops::HybridCovariance< MODEL >::static_
private

Definition at line 51 of file HybridCovariance.h.


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