Loading [MathJax]/extensions/tex2jax.js
OOPS
All Classes Namespaces Files Functions Variables Typedefs Macros Pages
oops::LocalEnsembleSolverFactory< MODEL, OBS > Class Template Referenceabstract

factory for LETKF solvers More...

#include <LocalEnsembleSolver.h>

Inheritance diagram for oops::LocalEnsembleSolverFactory< MODEL, OBS >:

Public Member Functions

virtual ~LocalEnsembleSolverFactory ()=default
 

Static Public Member Functions

static std::unique_ptr< LocalEnsembleSolver< MODEL, OBS > > create (ObsSpaces_ &, const Geometry_ &, const eckit::Configuration &, size_t, const State4D_ &)
 

Protected Member Functions

 LocalEnsembleSolverFactory (const std::string &)
 

Private Types

typedef Geometry< MODEL > Geometry_
 
typedef ObsSpaces< OBS > ObsSpaces_
 
typedef State4D< MODEL > State4D_
 

Private Member Functions

virtual LocalEnsembleSolver< MODEL, OBS > * make (ObsSpaces_ &, const Geometry_ &, const eckit::Configuration &, size_t, const State4D_ &)=0
 

Static Private Member Functions

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

Detailed Description

template<typename MODEL, typename OBS>
class oops::LocalEnsembleSolverFactory< MODEL, OBS >

factory for LETKF solvers

Definition at line 246 of file LocalEnsembleSolver.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL , typename OBS >
typedef Geometry<MODEL> oops::LocalEnsembleSolverFactory< MODEL, OBS >::Geometry_
private

Definition at line 247 of file LocalEnsembleSolver.h.

◆ ObsSpaces_

template<typename MODEL , typename OBS >
typedef ObsSpaces<OBS> oops::LocalEnsembleSolverFactory< MODEL, OBS >::ObsSpaces_
private

Definition at line 248 of file LocalEnsembleSolver.h.

◆ State4D_

template<typename MODEL , typename OBS >
typedef State4D<MODEL> oops::LocalEnsembleSolverFactory< MODEL, OBS >::State4D_
private

Definition at line 249 of file LocalEnsembleSolver.h.

Constructor & Destructor Documentation

◆ ~LocalEnsembleSolverFactory()

template<typename MODEL , typename OBS >
virtual oops::LocalEnsembleSolverFactory< MODEL, OBS >::~LocalEnsembleSolverFactory ( )
virtualdefault

◆ LocalEnsembleSolverFactory()

template<typename MODEL , typename OBS >
oops::LocalEnsembleSolverFactory< MODEL, OBS >::LocalEnsembleSolverFactory ( const std::string &  name)
explicitprotected

Definition at line 287 of file LocalEnsembleSolver.h.

Member Function Documentation

◆ create()

template<typename MODEL , typename OBS >
std::unique_ptr< LocalEnsembleSolver< MODEL, OBS > > oops::LocalEnsembleSolverFactory< MODEL, OBS >::create ( ObsSpaces_ obspaces,
const Geometry_ geometry,
const eckit::Configuration &  conf,
size_t  nens,
const State4D_ xbmean 
)
static

Definition at line 298 of file LocalEnsembleSolver.h.

Here is the caller graph for this function:

◆ getMakers()

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

Definition at line 261 of file LocalEnsembleSolver.h.

◆ make()

template<typename MODEL , typename OBS >
virtual LocalEnsembleSolver<MODEL, OBS>* oops::LocalEnsembleSolverFactory< MODEL, OBS >::make ( ObsSpaces_ ,
const Geometry_ ,
const eckit::Configuration &  ,
size_t  ,
const State4D_  
)
privatepure virtual

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