IODA Bundle
oops::LocalEnsembleSolverFactory< MODEL, OBS > Class Template Referenceabstract

factory for LETKF solvers More...

#include <LocalEnsembleSolver.h>

Inheritance diagram for oops::LocalEnsembleSolverFactory< MODEL, OBS >:
[legend]

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)
 

Protected Member Functions

 LocalEnsembleSolverFactory (const std::string &)
 

Private Types

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

Private Member Functions

virtual LocalEnsembleSolver< MODEL, OBS > * make (ObsSpaces_ &, const Geometry_ &, const eckit::Configuration &, size_t)=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 227 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 228 of file LocalEnsembleSolver.h.

◆ ObsSpaces_

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

Definition at line 229 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 264 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 
)
static

Definition at line 275 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 240 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   
)
privatepure virtual

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