OOPS
|
An implementation of the GETKF from Lei 2018 JAMES. More...
#include <GETKFSolver.h>
Public Member Functions | |
GETKFSolver (ObsSpaces_ &, const Geometry_ &, const eckit::Configuration &, size_t) | |
Observations_ | computeHofX (const StateEnsemble4D_ &, size_t, bool) override |
computes ensemble H(xx ), returns mean H(xx ), saves as hofx iteration More... | |
void | measurementUpdate (const IncrementEnsemble4D_ &, const GeometryIterator_ &, IncrementEnsemble4D_ &) override |
entire KF update (computeWeights+applyWeights) for a grid point 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 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 () |
Private Types | |
typedef Departures< OBS > | Departures_ |
typedef DeparturesEnsemble< OBS > | DeparturesEnsemble_ |
typedef Geometry< MODEL > | Geometry_ |
typedef GeometryIterator< MODEL > | GeometryIterator_ |
typedef IncrementEnsemble4D< MODEL > | IncrementEnsemble4D_ |
typedef ObsEnsemble< OBS > | ObsEnsemble_ |
typedef ObsErrors< OBS > | ObsErrors_ |
typedef Observations< OBS > | Observations_ |
typedef ObsSpaces< OBS > | ObsSpaces_ |
typedef State4D< MODEL > | State4D_ |
typedef StateEnsemble4D< MODEL > | StateEnsemble4D_ |
typedef VerticalLocEV< MODEL > | VerticalLocEV_ |
Private Member Functions | |
void | computeWeights (const Departures_ &, const DeparturesEnsemble_ &, const DeparturesEnsemble_ &, const ObsErrors_ &) |
Computes weights. More... | |
void | applyWeights (const IncrementEnsemble4D_ &, IncrementEnsemble4D_ &, const GeometryIterator_ &) |
Applies weights and adds posterior inflation. More... | |
Private Attributes | |
LETKFSolverParameters | options_ |
size_t | nens_ |
const Geometry_ & | geometry_ |
VerticalLocEV_ | vertloc_ |
size_t | neig_ |
size_t | nanal_ |
DeparturesEnsemble_ | HZb_ |
Eigen::MatrixXd | Wa_ |
Eigen::VectorXd | wa_ |
Additional Inherited Members | |
![]() | |
const eckit::LocalConfiguration | obsconf_ |
const ObsSpaces_ & | obspaces_ |
CalcHofX_ | hofx_ |
Departures_ | omb_ |
DeparturesEnsemble_ | Yb_ |
An implementation of the GETKF from Lei 2018 JAMES.
Lei, L., Whitaker, J. S., & Bishop, C. ( 2018). Improving assimilation of radiance observations by implementing model space localization in an ensemble Kalman filter. Journal of Advances in Modeling Earth Systems, 10, 3221– 3232. https://doi.org/10.1029/2018MS001468
Definition at line 47 of file GETKFSolver.h.
|
private |
Definition at line 48 of file GETKFSolver.h.
|
private |
Definition at line 49 of file GETKFSolver.h.
|
private |
Definition at line 50 of file GETKFSolver.h.
|
private |
Definition at line 51 of file GETKFSolver.h.
|
private |
Definition at line 52 of file GETKFSolver.h.
|
private |
Definition at line 53 of file GETKFSolver.h.
|
private |
Definition at line 54 of file GETKFSolver.h.
|
private |
Definition at line 55 of file GETKFSolver.h.
|
private |
Definition at line 56 of file GETKFSolver.h.
|
private |
Definition at line 57 of file GETKFSolver.h.
|
private |
Definition at line 58 of file GETKFSolver.h.
|
private |
Definition at line 59 of file GETKFSolver.h.
oops::GETKFSolver< MODEL, OBS >::GETKFSolver | ( | ObsSpaces_ & | obspaces, |
const Geometry_ & | geometry, | ||
const eckit::Configuration & | config, | ||
size_t | nens | ||
) |
Constructor (allocates Wa, wa, HZb_, saves options from the config, computes VerticalLocEV_)
Definition at line 102 of file GETKFSolver.h.
|
private |
Applies weights and adds posterior inflation.
Definition at line 233 of file GETKFSolver.h.
|
inlinestatic |
Definition at line 62 of file GETKFSolver.h.
|
overridevirtual |
computes ensemble H(xx
), returns mean H(xx
), saves as hofx iteration
Reimplemented from oops::LocalEnsembleSolver< MODEL, OBS >.
Definition at line 139 of file GETKFSolver.h.
|
private |
Computes weights.
Definition at line 190 of file GETKFSolver.h.
|
overridevirtual |
entire KF update (computeWeights+applyWeights) for a grid point GeometryIterator_
Implements oops::LocalEnsembleSolver< MODEL, OBS >.
Definition at line 310 of file GETKFSolver.h.
|
private |
Definition at line 88 of file GETKFSolver.h.
|
private |
Definition at line 93 of file GETKFSolver.h.
|
private |
Definition at line 91 of file GETKFSolver.h.
|
private |
Definition at line 90 of file GETKFSolver.h.
|
private |
Definition at line 87 of file GETKFSolver.h.
|
private |
Definition at line 84 of file GETKFSolver.h.
|
private |
Definition at line 89 of file GETKFSolver.h.
|
private |
Definition at line 95 of file GETKFSolver.h.
|
private |
Definition at line 96 of file GETKFSolver.h.