FV3 Bundle
|
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 > | |
Minimizer (const CostFct_ &J) | |
virtual | ~Minimizer () |
ControlIncrement< MODEL > * | minimize (const eckit::Configuration &) |
Private Types | |
typedef BMatrix< MODEL > | Bmat_ |
typedef CostFunction< MODEL > | CostFct_ |
typedef ControlIncrement< MODEL > | CtrlInc_ |
typedef HtRinvHMatrix< MODEL > | HtRinvH_ |
typedef Minimizer< MODEL > | Minimizer_ |
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_ |
boost::scoped_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 44 of file DRMinimizer.h.
|
private |
Definition at line 45 of file DRMinimizer.h.
|
private |
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.
|
inlineexplicit |
Definition at line 52 of file DRMinimizer.h.
|
inline |
Definition at line 53 of file DRMinimizer.h.
|
overridepure virtual |
|
overrideprivatevirtual |
Implements oops::Minimizer< MODEL >.
Definition at line 72 of file DRMinimizer.h.
|
private |
Definition at line 66 of file DRMinimizer.h.
|
private |
Definition at line 65 of file DRMinimizer.h.
|
private |
Definition at line 64 of file DRMinimizer.h.
|
private |
Definition at line 63 of file DRMinimizer.h.