|
OOPS
|
#include <DRPBlockLanczosMinimizer.h>


Public Member Functions | |
| const std::string | classname () const override |
| DRPBlockLanczosMinimizer (const eckit::Configuration &, const CostFct_ &) | |
| ~DRPBlockLanczosMinimizer () | |
Public Member Functions inherited from oops::DRMinimizer< MODEL, OBS > | |
| DRMinimizer (const CostFct_ &J) | |
| ~DRMinimizer () | |
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 Eigen::VectorXd | eigenvec_ |
| typedef Eigen::MatrixXd | eigenmat_ |
Private Member Functions | |
| double | solve (CtrlInc_ &, CtrlInc_ &, CtrlInc_ &, const Bmat_ &, const HtRinvH_ &, const double, const double, const int, const double) override |
| void | get_proj (const CtrlInc_ &, const CtrlInc_ &, eigenmat_ &, int &, const eckit::mpi::Comm &, CtrlInc_ &) |
| void | apply_proj (CtrlInc_ &, const CtrlInc_ &, const eigenmat_ &, int &, const eckit::mpi::Comm &, CtrlInc_ &) |
| void | mqrgs (CtrlInc_ &, CtrlInc_ &, eigenmat_ &, const CtrlInc_ &, int &, const eckit::mpi::Comm &, CtrlInc_ &, CtrlInc_ &) |
| void | HtRinvH0 (const CtrlInc_ &, CtrlInc_ &, const HtRinvH_ &, int &, const eckit::mpi::Comm &, CtrlInc_ &) |
Private Attributes | |
| const int | members_ |
| const int | ntasks_ |
| const int | tasks_per_member_ |
| const int | global_task_ |
| const int | mymember_ |
| const int | local_task_ |
| eckit::LocalConfiguration | diagConf_ |
| int | outerLoop_ |
Definition at line 36 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 38 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 39 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 40 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 43 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 42 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 41 of file DRPBlockLanczosMinimizer.h.
| oops::DRPBlockLanczosMinimizer< MODEL, OBS >::DRPBlockLanczosMinimizer | ( | const eckit::Configuration & | conf, |
| const CostFct_ & | J | ||
| ) |
Definition at line 84 of file DRPBlockLanczosMinimizer.h.
|
inline |
Definition at line 48 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 302 of file DRPBlockLanczosMinimizer.h.

|
inlineoverridevirtual |
Implements oops::DRMinimizer< MODEL, OBS >.
Definition at line 46 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 265 of file DRPBlockLanczosMinimizer.h.

|
private |
Definition at line 387 of file DRPBlockLanczosMinimizer.h.

|
private |
Definition at line 337 of file DRPBlockLanczosMinimizer.h.

|
overrideprivatevirtual |
Implements oops::DRMinimizer< MODEL, OBS >.
Definition at line 95 of file DRPBlockLanczosMinimizer.h.

|
private |
Definition at line 73 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 68 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 70 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 65 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 69 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 66 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 74 of file DRPBlockLanczosMinimizer.h.
|
private |
Definition at line 67 of file DRPBlockLanczosMinimizer.h.