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.