OOPS
|
Local Ensemble Tranform Kalman Filter solver. More...
#include <LETKFSolver.h>
Public Member Functions | |
LETKFSolver (ObsSpaces_ &, const Geometry_ &, const eckit::Configuration &, size_t) | |
void | measurementUpdate (const IncrementEnsemble4D_ &, const GeometryIterator_ &, IncrementEnsemble4D_ &) override |
KF update + posterior inflation at a grid point location (GeometryIterator_) More... | |
![]() | |
LocalEnsembleSolver (ObsSpaces_ &obspaces, const Geometry_ &geometry, const eckit::Configuration &config, size_t nens) | |
initialize solver with obspaces , geometry , full config and nens ensemble size More... | |
virtual | ~LocalEnsembleSolver ()=default |
virtual Observations_ | computeHofX (const StateEnsemble4D_ &xx, size_t iteration, bool readFromDisk) |
computes ensemble H(xx ), returns mean H(xx ), saves as hofx iteration More... | |
virtual void | copyLocalIncrement (const IncrementEnsemble4D_ &bg, const GeometryIterator_ &i, IncrementEnsemble4D_ &an) const |
copy an [i ] = bg i \a More... | |
Static Public Member Functions | |
static const std::string | classname () |
![]() | |
static const std::string | classname () |
Protected Member Functions | |
virtual void | computeWeights (const Departures_ &, const DeparturesEnsemble_ &, const ObsErrors_ &) |
Computes weights. More... | |
virtual void | applyWeights (const IncrementEnsemble4D_ &, IncrementEnsemble4D_ &, const GeometryIterator_ &) |
Applies weights and adds posterior inflation. More... | |
Protected Attributes | |
LETKFSolverParameters | options_ |
Eigen::MatrixXd | Wa_ |
Eigen::VectorXd | wa_ |
Eigen::VectorXd | eival_ |
Eigen::MatrixXd | eivec_ |
const size_t | nens_ |
![]() | |
const eckit::LocalConfiguration | obsconf_ |
const ObsSpaces_ & | obspaces_ |
CalcHofX_ | hofx_ |
Departures_ | omb_ |
DeparturesEnsemble_ | Yb_ |
Private Types | |
typedef Departures< OBS > | Departures_ |
typedef DeparturesEnsemble< OBS > | DeparturesEnsemble_ |
typedef Geometry< MODEL > | Geometry_ |
typedef GeometryIterator< MODEL > | GeometryIterator_ |
typedef IncrementEnsemble4D< MODEL > | IncrementEnsemble4D_ |
typedef ObsErrors< OBS > | ObsErrors_ |
typedef ObsSpaces< OBS > | ObsSpaces_ |
Local Ensemble Tranform Kalman Filter solver.
An implementation of the LETKF from Hunt et al. 2007 this version is implemented using Eigen algebra and temporary Eigen matrices for Xa and Xb this verion implements RTPP and RTPS.
Hunt, B. R., Kostelich, E. J., & Szunyogh, I. (2007). Efficient data assimilation for spatiotemporal chaos: A local ensemble transform Kalman filter. Physica D: Nonlinear Phenomena, 230(1-2), 112-126.
Definition at line 45 of file LETKFSolver.h.
|
private |
Definition at line 46 of file LETKFSolver.h.
|
private |
Definition at line 47 of file LETKFSolver.h.
|
private |
Definition at line 48 of file LETKFSolver.h.
|
private |
Definition at line 49 of file LETKFSolver.h.
|
private |
Definition at line 50 of file LETKFSolver.h.
|
private |
Definition at line 51 of file LETKFSolver.h.
|
private |
Definition at line 52 of file LETKFSolver.h.
oops::LETKFSolver< MODEL, OBS >::LETKFSolver | ( | ObsSpaces_ & | obspaces, |
const Geometry_ & | geometry, | ||
const eckit::Configuration & | config, | ||
size_t | nens | ||
) |
|
protectedvirtual |
Applies weights and adds posterior inflation.
Definition at line 195 of file LETKFSolver.h.
|
inlinestatic |
Definition at line 55 of file LETKFSolver.h.
|
protectedvirtual |
Computes weights.
Reimplemented in oops::LETKFSolverGSI< MODEL, OBS >.
Definition at line 153 of file LETKFSolver.h.
|
overridevirtual |
KF update + posterior inflation at a grid point location (GeometryIterator_)
Implements oops::LocalEnsembleSolver< MODEL, OBS >.
Definition at line 127 of file LETKFSolver.h.
|
protected |
Definition at line 78 of file LETKFSolver.h.
|
protected |
Definition at line 79 of file LETKFSolver.h.
|
protected |
Definition at line 81 of file LETKFSolver.h.
|
protected |
Definition at line 72 of file LETKFSolver.h.
|
protected |
Definition at line 74 of file LETKFSolver.h.
|
protected |
Definition at line 75 of file LETKFSolver.h.