OOPS
oops::DeparturesEnsemble< OBS > Class Template Reference

Ensemble of Departures (can hold ensemble perturbations in the observation space) More...

#include <DeparturesEnsemble.h>

Public Member Functions

 DeparturesEnsemble (const ObsSpaces_ &, const size_t nens)
 Creates ensemble of empty Departures size nens. More...
 
 DeparturesEnsemble (const ObsSpaces_ &local, const DeparturesEnsemble &other)
 
size_t size () const
 Accessors and size. More...
 
Departures_operator[] (const size_t ii)
 
const Departures_operator[] (const size_t ii) const
 
Eigen::MatrixXd packEigen () const
 pack ensemble of dep. as contiguous block of memory More...
 

Private Types

typedef Departures< OBS > Departures_
 
typedef ObsSpaces< OBS > ObsSpaces_
 

Private Attributes

std::vector< Departures_ensemblePerturbs_
 

Detailed Description

template<typename OBS>
class oops::DeparturesEnsemble< OBS >

Ensemble of Departures (can hold ensemble perturbations in the observation space)

Definition at line 23 of file oops/base/DeparturesEnsemble.h.

Member Typedef Documentation

◆ Departures_

template<typename OBS >
typedef Departures<OBS> oops::DeparturesEnsemble< OBS >::Departures_
private

Definition at line 24 of file oops/base/DeparturesEnsemble.h.

◆ ObsSpaces_

template<typename OBS >
typedef ObsSpaces<OBS> oops::DeparturesEnsemble< OBS >::ObsSpaces_
private

Definition at line 25 of file oops/base/DeparturesEnsemble.h.

Constructor & Destructor Documentation

◆ DeparturesEnsemble() [1/2]

template<typename OBS >
oops::DeparturesEnsemble< OBS >::DeparturesEnsemble ( const ObsSpaces_ obsdb,
const size_t  nens 
)

Creates ensemble of empty Departures size nens.

Definition at line 48 of file oops/base/DeparturesEnsemble.h.

◆ DeparturesEnsemble() [2/2]

template<typename OBS >
oops::DeparturesEnsemble< OBS >::DeparturesEnsemble ( const ObsSpaces_ local,
const DeparturesEnsemble< OBS > &  other 
)

Creates ensemble of local Departures from full Departures other based on local observations local

Definition at line 60 of file oops/base/DeparturesEnsemble.h.

Here is the call graph for this function:

Member Function Documentation

◆ operator[]() [1/2]

template<typename OBS >
Departures_& oops::DeparturesEnsemble< OBS >::operator[] ( const size_t  ii)
inline

Definition at line 35 of file oops/base/DeparturesEnsemble.h.

◆ operator[]() [2/2]

template<typename OBS >
const Departures_& oops::DeparturesEnsemble< OBS >::operator[] ( const size_t  ii) const
inline

Definition at line 36 of file oops/base/DeparturesEnsemble.h.

◆ packEigen()

template<typename OBS >
Eigen::MatrixXd oops::DeparturesEnsemble< OBS >::packEigen

pack ensemble of dep. as contiguous block of memory

Definition at line 73 of file oops/base/DeparturesEnsemble.h.

Here is the caller graph for this function:

◆ size()

template<typename OBS >
size_t oops::DeparturesEnsemble< OBS >::size ( ) const
inline

Accessors and size.

Definition at line 34 of file oops/base/DeparturesEnsemble.h.

Here is the caller graph for this function:

Member Data Documentation

◆ ensemblePerturbs_

template<typename OBS >
std::vector<Departures_> oops::DeparturesEnsemble< OBS >::ensemblePerturbs_
private

Definition at line 42 of file oops/base/DeparturesEnsemble.h.


The documentation for this class was generated from the following file: