|
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, const State4D_ &xbmean) | |
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... | |
| void | computeHofX4D (const eckit::Configuration &, const State4D_ &, Observations_ &) |
| const ObsLocalizations_ & | obsloc () const |
| accessor to obs localizations More... | |
Static Public Member Functions | |
| static const std::string | classname () |
Protected Attributes | |
| const Geometry_ & | geometry_ |
| Geometry associated with the updated states. More... | |
| const ObsSpaces_ & | obspaces_ |
| ObsSpaces used in the update. More... | |
| Departures_ | omb_ |
| obs - mean(H(x)); set in computeHofX method More... | |
| DeparturesEnsemble_ | Yb_ |
| std::unique_ptr< ObsErrors_ > | R_ |
| observation errors, set in computeHofX method More... | |
| std::unique_ptr< Departures_ > | invVarR_ |
Private Types | |
| typedef Observers< MODEL, OBS > | Observers_ |
| typedef Departures< OBS > | Departures_ |
| typedef DeparturesEnsemble< OBS > | DeparturesEnsemble_ |
| typedef Geometry< MODEL > | Geometry_ |
| typedef GeometryIterator< MODEL > | GeometryIterator_ |
| typedef IncrementEnsemble4D< MODEL > | IncrementEnsemble4D_ |
| typedef ObsAuxControls< OBS > | ObsAux_ |
| typedef ObsEnsemble< OBS > | ObsEnsemble_ |
| typedef ObsErrors< OBS > | ObsErrors_ |
| typedef Observations< OBS > | Observations_ |
| typedef ObsLocalizations< MODEL, OBS > | ObsLocalizations_ |
| typedef ObsSpaces< OBS > | ObsSpaces_ |
| typedef State4D< MODEL > | State4D_ |
| typedef StateEnsemble4D< MODEL > | StateEnsemble4D_ |
| typedef PseudoModelState4D< MODEL > | PseudoModel_ |
| typedef State< MODEL > | State_ |
| typedef Model< MODEL > | Model_ |
| typedef ModelAuxControl< MODEL > | ModelAux_ |
| typedef ObsDataVector< OBS, int > | ObsData_ |
| typedef std::vector< std::shared_ptr< ObsData_ > > | ObsDataVec_ |
Private Attributes | |
| const eckit::LocalConfiguration | obsconf_ |
| ObsLocalizations_ | obsloc_ |
| observation space localization More... | |
Base class for LETKF-type solvers.
Definition at line 44 of file LocalEnsembleSolver.h.
|
private |
Definition at line 46 of file LocalEnsembleSolver.h.
|
private |
Definition at line 47 of file LocalEnsembleSolver.h.
|
private |
Definition at line 48 of file LocalEnsembleSolver.h.
|
private |
Definition at line 49 of file LocalEnsembleSolver.h.
|
private |
Definition at line 50 of file LocalEnsembleSolver.h.
|
private |
Definition at line 61 of file LocalEnsembleSolver.h.
|
private |
Definition at line 62 of file LocalEnsembleSolver.h.
|
private |
Definition at line 51 of file LocalEnsembleSolver.h.
|
private |
Definition at line 63 of file LocalEnsembleSolver.h.
|
private |
Definition at line 64 of file LocalEnsembleSolver.h.
|
private |
Definition at line 52 of file LocalEnsembleSolver.h.
|
private |
Definition at line 53 of file LocalEnsembleSolver.h.
|
private |
Definition at line 54 of file LocalEnsembleSolver.h.
|
private |
Definition at line 45 of file LocalEnsembleSolver.h.
|
private |
Definition at line 55 of file LocalEnsembleSolver.h.
|
private |
Definition at line 56 of file LocalEnsembleSolver.h.
|
private |
Definition at line 59 of file LocalEnsembleSolver.h.
|
private |
Definition at line 57 of file LocalEnsembleSolver.h.
|
private |
Definition at line 60 of file LocalEnsembleSolver.h.
|
private |
Definition at line 58 of file LocalEnsembleSolver.h.
| oops::LocalEnsembleSolver< MODEL, OBS >::LocalEnsembleSolver | ( | ObsSpaces_ & | obspaces, |
| const Geometry_ & | geometry, | ||
| const eckit::Configuration & | config, | ||
| size_t | nens, | ||
| const State4D_ & | xbmean | ||
| ) |
initialize solver with obspaces, geometry, full config and nens ensemble size
Definition at line 110 of file LocalEnsembleSolver.h.
|
virtualdefault |
|
inlinestatic |
Definition at line 67 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 151 of file LocalEnsembleSolver.h.


| void oops::LocalEnsembleSolver< MODEL, OBS >::computeHofX4D | ( | const eckit::Configuration & | config, |
| const State4D_ & | xx, | ||
| Observations_ & | yy | ||
| ) |
compute H(x) based on 4D state xx and put the result into yy. Also sets up R_ based on the QC filters run during H(x)
Definition at line 120 of file LocalEnsembleSolver.h.

|
virtual |
copy an[i] = bg i \a
Definition at line 230 of file LocalEnsembleSolver.h.

|
pure virtual |
update background ensemble bg to analysis ensemble an at a grid point location i
Implemented in oops::LETKFSolver< MODEL, OBS >, and oops::GETKFSolver< MODEL, OBS >.
|
inline |
accessor to obs localizations
Definition at line 90 of file LocalEnsembleSolver.h.
|
protected |
Geometry associated with the updated states.
Definition at line 93 of file LocalEnsembleSolver.h.
|
protected |
inverse observation error variance; set in computeHofX method
Definition at line 99 of file LocalEnsembleSolver.h.
|
private |
Definition at line 103 of file LocalEnsembleSolver.h.
|
private |
observation space localization
Definition at line 104 of file LocalEnsembleSolver.h.
|
protected |
ObsSpaces used in the update.
Definition at line 94 of file LocalEnsembleSolver.h.
|
protected |
obs - mean(H(x)); set in computeHofX method
Definition at line 95 of file LocalEnsembleSolver.h.
|
protected |
observation errors, set in computeHofX method
Definition at line 98 of file LocalEnsembleSolver.h.
|
protected |
ensemble perturbations in the observation space; set in computeHofX method
Definition at line 96 of file LocalEnsembleSolver.h.