FV3 Bundle
oops::CovarianceFactory< MODEL > Class Template Referenceabstract

Covariance Factory. More...

#include <ModelSpaceCovarianceBase.h>

Inheritance diagram for oops::CovarianceFactory< MODEL >:
[legend]

Public Member Functions

virtual ~CovarianceFactory ()
 

Static Public Member Functions

static ModelSpaceCovarianceBase< MODEL > * create (const eckit::Configuration &, const Geometry_ &, const Variables &, const State_ &, const State_ &)
 

Protected Member Functions

 CovarianceFactory (const std::string &)
 

Private Types

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

Private Member Functions

virtual ModelSpaceCovarianceBase< MODEL > * make (const eckit::Configuration &, const Geometry_ &, const Variables &, const State_ &, const State_ &)=0
 

Static Private Member Functions

static std::map< std::string, CovarianceFactory< MODEL > *> & getMakers ()
 

Detailed Description

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

Covariance Factory.

Definition at line 75 of file ModelSpaceCovarianceBase.h.

Member Typedef Documentation

◆ Geometry_

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

Definition at line 76 of file ModelSpaceCovarianceBase.h.

◆ State_

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

Definition at line 77 of file ModelSpaceCovarianceBase.h.

Constructor & Destructor Documentation

◆ ~CovarianceFactory()

template<typename MODEL >
virtual oops::CovarianceFactory< MODEL >::~CovarianceFactory ( )
inlinevirtual

Definition at line 83 of file ModelSpaceCovarianceBase.h.

Here is the call graph for this function:

◆ CovarianceFactory()

template<typename MODEL >
oops::CovarianceFactory< MODEL >::CovarianceFactory ( const std::string &  name)
explicitprotected

Definition at line 115 of file ModelSpaceCovarianceBase.h.

Member Function Documentation

◆ create()

template<typename MODEL >
ModelSpaceCovarianceBase< MODEL > * oops::CovarianceFactory< MODEL >::create ( const eckit::Configuration &  conf,
const Geometry_ resol,
const Variables vars,
const State_ xb,
const State_ fg 
)
static

Definition at line 126 of file ModelSpaceCovarianceBase.h.

◆ getMakers()

template<typename MODEL >
static std::map< std::string, CovarianceFactory<MODEL> * >& oops::CovarianceFactory< MODEL >::getMakers ( )
inlinestaticprivate

Definition at line 90 of file ModelSpaceCovarianceBase.h.

Here is the caller graph for this function:

◆ make()

template<typename MODEL >
virtual ModelSpaceCovarianceBase<MODEL>* oops::CovarianceFactory< MODEL >::make ( const eckit::Configuration &  ,
const Geometry_ ,
const Variables ,
const State_ ,
const State_  
)
privatepure virtual

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