FV3 Bundle
|
LB (Left B-preconditioned) Minimizers. More...
#include <LBMinimizer.h>
Public Member Functions | |
LBMinimizer (const CostFct_ &J) | |
~LBMinimizer () | |
const std::string | classname () const override=0 |
Public Member Functions inherited from oops::Minimizer< MODEL > | |
Minimizer (const CostFct_ &J) | |
virtual | ~Minimizer () |
ControlIncrement< MODEL > * | minimize (const eckit::Configuration &) |
Private Types | |
typedef CostFunction< MODEL > | CostFct_ |
typedef ControlIncrement< MODEL > | CtrlInc_ |
typedef BMatrix< MODEL > | Bmat_ |
typedef LBHessianMatrix< MODEL > | LBHessianMatrix_ |
typedef Minimizer< MODEL > | Minimizer_ |
Private Member Functions | |
CtrlInc_ * | doMinimize (const eckit::Configuration &) override |
virtual void | solve (CtrlInc_ &, CtrlInc_ &, const LBHessianMatrix_ &, const int, const double)=0 |
Private Attributes | |
const CostFct_ & | J_ |
boost::scoped_ptr< CtrlInc_ > | gradJb_ |
LB (Left B-preconditioned) Minimizers.
LBMinimizer is the base class for all minimizers that use \( B\) to precondition the variational minimisation problem
NOTE: not suitable for weak constraint state formulation
Definition at line 38 of file LBMinimizer.h.
|
private |
Definition at line 41 of file LBMinimizer.h.
|
private |
Definition at line 39 of file LBMinimizer.h.
|
private |
Definition at line 40 of file LBMinimizer.h.
|
private |
Definition at line 42 of file LBMinimizer.h.
|
private |
Definition at line 43 of file LBMinimizer.h.
|
inlineexplicit |
Definition at line 46 of file LBMinimizer.h.
|
inline |
Definition at line 47 of file LBMinimizer.h.
|
overridepure virtual |
Implements oops::Minimizer< MODEL >.
Implemented in oops::LBGMRESRMinimizer< MODEL >.
|
overrideprivatevirtual |
Implements oops::Minimizer< MODEL >.
Definition at line 62 of file LBMinimizer.h.
|
privatepure virtual |
Implemented in oops::LBGMRESRMinimizer< MODEL >.
|
private |
Definition at line 56 of file LBMinimizer.h.
|
private |
Definition at line 55 of file LBMinimizer.h.