OOPS
|
Base class for LETKF-type solvers. More...
#include <LocalEnsembleSolver.h>
Public Member Functions | |
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 | measurementUpdate (const IncrementEnsemble4D_ &bg, const GeometryIterator_ &i, IncrementEnsemble4D_ &an)=0 |
update background ensemble bg to analysis ensemble an at a grid point location i 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 () |
Protected Attributes | |
const eckit::LocalConfiguration | obsconf_ |
const ObsSpaces_ & | obspaces_ |
CalcHofX_ | hofx_ |
Departures_ | omb_ |
DeparturesEnsemble_ | Yb_ |
Private Types | |
typedef CalcHofX< MODEL, OBS > | CalcHofX_ |
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 Observations< OBS > | Observations_ |
typedef ObsSpaces< OBS > | ObsSpaces_ |
typedef QCData< OBS > | QCData_ |
typedef StateEnsemble4D< MODEL > | StateEnsemble4D_ |
Base class for LETKF-type solvers.
Definition at line 34 of file LocalEnsembleSolver.h.
|
private |
Definition at line 35 of file LocalEnsembleSolver.h.
|
private |
Definition at line 36 of file LocalEnsembleSolver.h.
|
private |
Definition at line 37 of file LocalEnsembleSolver.h.
|
private |
Definition at line 38 of file LocalEnsembleSolver.h.
|
private |
Definition at line 39 of file LocalEnsembleSolver.h.
|
private |
Definition at line 40 of file LocalEnsembleSolver.h.
|
private |
Definition at line 41 of file LocalEnsembleSolver.h.
|
private |
Definition at line 42 of file LocalEnsembleSolver.h.
|
private |
Definition at line 43 of file LocalEnsembleSolver.h.
|
private |
Definition at line 44 of file LocalEnsembleSolver.h.
|
private |
Definition at line 45 of file LocalEnsembleSolver.h.
oops::LocalEnsembleSolver< MODEL, OBS >::LocalEnsembleSolver | ( | ObsSpaces_ & | obspaces, |
const Geometry_ & | geometry, | ||
const eckit::Configuration & | config, | ||
size_t | nens | ||
) |
initialize solver with obspaces
, geometry
, full config
and nens
ensemble size
Definition at line 78 of file LocalEnsembleSolver.h.
|
virtualdefault |
|
inlinestatic |
Definition at line 48 of file LocalEnsembleSolver.h.
|
virtual |
computes ensemble H(xx
), returns mean H(xx
), saves as hofx iteration
Reimplemented in oops::GETKFSolver< MODEL, OBS >.
Definition at line 90 of file LocalEnsembleSolver.h.
|
virtual |
copy an
[i
] = bg
i
\a
Definition at line 146 of file LocalEnsembleSolver.h.
|
pure virtual |
update background ensemble bg
to analysis ensemble an
at a grid point location i
Implemented in oops::GETKFSolver< MODEL, OBS >, and oops::LETKFSolver< MODEL, OBS >.
|
protected |
Definition at line 70 of file LocalEnsembleSolver.h.
|
protected |
Definition at line 68 of file LocalEnsembleSolver.h.
|
protected |
Definition at line 69 of file LocalEnsembleSolver.h.
|
protected |
Definition at line 71 of file LocalEnsembleSolver.h.
|
protected |
Definition at line 72 of file LocalEnsembleSolver.h.