|
FV3 Bundle
|
#include <LBGMRESRMinimizer.h>
Public Member Functions | |
| const std::string | classname () const override |
| LBGMRESRMinimizer (const eckit::Configuration &, const CostFct_ &) | |
| ~LBGMRESRMinimizer () | |
Public Member Functions inherited from oops::LBMinimizer< MODEL > | |
| LBMinimizer (const CostFct_ &J) | |
| ~LBMinimizer () | |
Public Member Functions inherited from oops::Minimizer< MODEL > | |
| Minimizer (const CostFct_ &J) | |
| virtual | ~Minimizer () |
| ControlIncrement< MODEL > * | minimize (const eckit::Configuration &) |
Private Types | |
| typedef LBHessianMatrix< MODEL > | LBHessianMatrix_ |
| typedef CostFunction< MODEL > | CostFct_ |
| typedef ControlIncrement< MODEL > | CtrlInc_ |
Private Member Functions | |
| void | solve (CtrlInc_ &, CtrlInc_ &, const LBHessianMatrix_ &, const int, const double) override |
LBGMRESR Minimizer.
Left B Preconditioned GMRESR solver.
On entry:
rr = \( (sum dx^{b}_{i} + ) B H^T R^{-1} d \)
Iteration will stop if the maximum iteration limit "maxiter" is reached or if the residual norm reduces by a factor of "tolerance".
Each matrix must implement a method:
which applies the matrix to the first argument, and returns the matrix-vector product in the second. (Note: the const is optional, but recommended.)
Definition at line 53 of file LBGMRESRMinimizer.h.
|
private |
Definition at line 55 of file LBGMRESRMinimizer.h.
|
private |
Definition at line 56 of file LBGMRESRMinimizer.h.
|
private |
Definition at line 54 of file LBGMRESRMinimizer.h.
| oops::LBGMRESRMinimizer< MODEL >::LBGMRESRMinimizer | ( | const eckit::Configuration & | conf, |
| const CostFct_ & | J | ||
| ) |
Definition at line 71 of file LBGMRESRMinimizer.h.
|
inline |
Definition at line 61 of file LBGMRESRMinimizer.h.
|
inlineoverridevirtual |
Implements oops::LBMinimizer< MODEL >.
Definition at line 59 of file LBGMRESRMinimizer.h.
|
overrideprivatevirtual |
Implements oops::LBMinimizer< MODEL >.
Definition at line 79 of file LBGMRESRMinimizer.h.