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

Minimizer Factory. More...

#include <Minimizer.h>

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

Public Member Functions

virtual ~MinFactory ()
 

Static Public Member Functions

static Minimizer< MODEL > * create (const eckit::Configuration &, const CostFct_ &)
 

Protected Member Functions

 MinFactory (const std::string &)
 

Private Types

typedef CostFunction< MODEL > CostFct_
 

Private Member Functions

virtual Minimizer< MODEL > * make (const eckit::Configuration &, const CostFct_ &)=0
 

Static Private Member Functions

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

Detailed Description

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

Minimizer Factory.

Definition at line 360 of file Minimizer.h.

Member Typedef Documentation

◆ CostFct_

template<typename MODEL >
typedef CostFunction<MODEL> oops::MinFactory< MODEL >::CostFct_
private

Definition at line 361 of file Minimizer.h.

Constructor & Destructor Documentation

◆ ~MinFactory()

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

Definition at line 364 of file Minimizer.h.

Here is the call graph for this function:

◆ MinFactory()

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

Definition at line 390 of file Minimizer.h.

Member Function Documentation

◆ create()

template<typename MODEL >
Minimizer< MODEL > * oops::MinFactory< MODEL >::create ( const eckit::Configuration &  config,
const CostFct_ J 
)
static

Definition at line 401 of file Minimizer.h.

Here is the call graph for this function:

◆ getMakers()

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

Definition at line 369 of file Minimizer.h.

Here is the caller graph for this function:

◆ make()

template<typename MODEL >
virtual Minimizer<MODEL>* oops::MinFactory< MODEL >::make ( const eckit::Configuration &  ,
const CostFct_  
)
privatepure virtual

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