OOPS
oops::GMRESRMinimizer< MODEL, OBS > Class Template Reference

GMRESR Minimizer. More...

#include <GMRESRMinimizer.h>

Inheritance diagram for oops::GMRESRMinimizer< MODEL, OBS >:
Collaboration diagram for oops::GMRESRMinimizer< MODEL, OBS >:

Public Member Functions

const std::string classname () const override
 
 GMRESRMinimizer (const eckit::Configuration &, const CostFct_ &J)
 
 ~GMRESRMinimizer ()
 
- Public Member Functions inherited from oops::PrimalMinimizer< MODEL, OBS >
 PrimalMinimizer (const CostFct_ &J)
 
 ~PrimalMinimizer ()
 
- Public Member Functions inherited from oops::Minimizer< MODEL, OBS >
 Minimizer (const CostFct_ &J)
 
virtual ~Minimizer ()
 
ControlIncrement< MODEL, OBS > * minimize (const eckit::Configuration &)
 

Private Types

typedef BMatrix< MODEL, OBS > Bmat_
 
typedef CostFunction< MODEL, OBS > CostFct_
 
typedef ControlIncrement< MODEL, OBS > CtrlInc_
 
typedef HessianMatrix< MODEL, OBS > Hessian_
 

Private Member Functions

double solve (CtrlInc_ &, const CtrlInc_ &, const Hessian_ &, const Bmat_ &, const int, const double) override
 

Detailed Description

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

GMRESR Minimizer.

Implements the GMRESR algorithm.

Definition at line 32 of file GMRESRMinimizer.h.

Member Typedef Documentation

◆ Bmat_

template<typename MODEL , typename OBS >
typedef BMatrix<MODEL, OBS> oops::GMRESRMinimizer< MODEL, OBS >::Bmat_
private

Definition at line 33 of file GMRESRMinimizer.h.

◆ CostFct_

template<typename MODEL , typename OBS >
typedef CostFunction<MODEL, OBS> oops::GMRESRMinimizer< MODEL, OBS >::CostFct_
private

Definition at line 34 of file GMRESRMinimizer.h.

◆ CtrlInc_

template<typename MODEL , typename OBS >
typedef ControlIncrement<MODEL, OBS> oops::GMRESRMinimizer< MODEL, OBS >::CtrlInc_
private

Definition at line 35 of file GMRESRMinimizer.h.

◆ Hessian_

template<typename MODEL , typename OBS >
typedef HessianMatrix<MODEL, OBS> oops::GMRESRMinimizer< MODEL, OBS >::Hessian_
private

Definition at line 36 of file GMRESRMinimizer.h.

Constructor & Destructor Documentation

◆ GMRESRMinimizer()

template<typename MODEL , typename OBS >
oops::GMRESRMinimizer< MODEL, OBS >::GMRESRMinimizer ( const eckit::Configuration &  ,
const CostFct_ J 
)
inline

Definition at line 40 of file GMRESRMinimizer.h.

◆ ~GMRESRMinimizer()

template<typename MODEL , typename OBS >
oops::GMRESRMinimizer< MODEL, OBS >::~GMRESRMinimizer ( )
inline

Definition at line 42 of file GMRESRMinimizer.h.

Member Function Documentation

◆ classname()

template<typename MODEL , typename OBS >
const std::string oops::GMRESRMinimizer< MODEL, OBS >::classname ( ) const
inlineoverridevirtual

Implements oops::PrimalMinimizer< MODEL, OBS >.

Definition at line 39 of file GMRESRMinimizer.h.

◆ solve()

template<typename MODEL , typename OBS >
double oops::GMRESRMinimizer< MODEL, OBS >::solve ( CtrlInc_ dx,
const CtrlInc_ rhs,
const Hessian_ hessian,
const Bmat_ B,
const int  ninner,
const double  gnreduc 
)
overrideprivatevirtual

Implements oops::PrimalMinimizer< MODEL, OBS >.

Definition at line 53 of file GMRESRMinimizer.h.

Here is the call graph for this function:

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