|
OOPS
|
DR (Derber and Rosati) Minimizers. More...
#include <DRMinimizer.h>


Public Member Functions | |
| DRMinimizer (const CostFct_ &J) | |
| ~DRMinimizer () | |
| const std::string | classname () const override=0 |
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 HtRinvHMatrix< MODEL, OBS > | HtRinvH_ |
| typedef Minimizer< MODEL, OBS > | Minimizer_ |
| typedef RinvHMatrix< MODEL, OBS > | RinvH_ |
Private Member Functions | |
| CtrlInc_ * | doMinimize (const eckit::Configuration &) override |
| virtual double | solve (CtrlInc_ &, CtrlInc_ &, CtrlInc_ &, const Bmat_ &, const HtRinvH_ &, const double, const double, const int, const double)=0 |
Private Attributes | |
| const CostFct_ & | J_ |
| std::unique_ptr< CtrlInc_ > | gradJb_ |
| std::vector< CtrlInc_ > | dxh_ |
| double | costJ0Jb_ |
DR (Derber and Rosati) Minimizers.
DRMinimizer is the base class for all minimizers that use \( B\) to precondition the variational minimisation problem and use the auxiliary variable \( \hat{x}=B^{-1}x\) and to update it in parallel to \( x\) based on Derber and Rosati, 1989, J. Phys. Oceanog. 1333-1347. \( J_b\) is then computed as \( x^T\hat{x}\) eliminating the need for \( B^{-1}\) or \( B^{1/2}\).
Definition at line 46 of file DRMinimizer.h.
|
private |
Definition at line 47 of file DRMinimizer.h.
|
private |
Definition at line 48 of file DRMinimizer.h.
|
private |
Definition at line 49 of file DRMinimizer.h.
|
private |
Definition at line 50 of file DRMinimizer.h.
|
private |
Definition at line 51 of file DRMinimizer.h.
|
private |
Definition at line 52 of file DRMinimizer.h.
|
inlineexplicit |
Definition at line 55 of file DRMinimizer.h.
|
inline |
Definition at line 56 of file DRMinimizer.h.
|
overridepure virtual |
|
overrideprivatevirtual |
Implements oops::Minimizer< MODEL, OBS >.
Definition at line 76 of file DRMinimizer.h.

|
private |
Definition at line 69 of file DRMinimizer.h.
|
private |
Definition at line 68 of file DRMinimizer.h.
|
private |
Definition at line 67 of file DRMinimizer.h.
|
private |
Definition at line 66 of file DRMinimizer.h.