OOPS
|
#include <DRPBlockLanczosMinimizer.h>
Public Member Functions | |
const std::string | classname () const override |
DRPBlockLanczosMinimizer (const eckit::Configuration &, const CostFct_ &) | |
~DRPBlockLanczosMinimizer () | |
![]() | |
DRMinimizer (const CostFct_ &J) | |
~DRMinimizer () | |
![]() | |
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.