FV3 Bundle
oops::EnsemblesCollection< MODEL > Class Template Reference

#include <EnsemblesCollection.h>

Public Member Functions

virtual ~EnsemblesCollection ()
 Constructor. More...
 
boost::shared_ptr< StateEnsemble< MODEL > > operator[] (const util::DateTime &d) const
 Accessors. More...
 
void put (const util::DateTime &d, boost::shared_ptr< StateEnsemble< MODEL > > e)
 

Static Public Member Functions

static EnsemblesCollection< MODEL > & getInstance ()
 

Private Types

typedef boost::unordered_map< util::DateTime, boost::shared_ptr< StateEnsemble< MODEL > > > EnsemblesMap
 

Private Member Functions

 EnsemblesCollection ()
 

Private Attributes

EnsemblesMap ensMap_
 

Detailed Description

template<typename MODEL>
class oops::EnsemblesCollection< MODEL >

This class handles access to the ensembles of perturbation with a DateTime

Definition at line 28 of file EnsemblesCollection.h.

Member Typedef Documentation

◆ EnsemblesMap

template<typename MODEL >
typedef boost::unordered_map<util::DateTime, boost::shared_ptr<StateEnsemble<MODEL> > > oops::EnsemblesCollection< MODEL >::EnsemblesMap
private

Definition at line 30 of file EnsemblesCollection.h.

Constructor & Destructor Documentation

◆ ~EnsemblesCollection()

template<typename MODEL >
virtual oops::EnsemblesCollection< MODEL >::~EnsemblesCollection ( )
inlinevirtual

Constructor.

Destructor

Definition at line 36 of file EnsemblesCollection.h.

◆ EnsemblesCollection()

template<typename MODEL >
oops::EnsemblesCollection< MODEL >::EnsemblesCollection ( )
inlineprivate

Definition at line 56 of file EnsemblesCollection.h.

Member Function Documentation

◆ getInstance()

template<typename MODEL >
static EnsemblesCollection<MODEL>& oops::EnsemblesCollection< MODEL >::getInstance ( )
inlinestatic

Definition at line 48 of file EnsemblesCollection.h.

Here is the caller graph for this function:

◆ operator[]()

template<typename MODEL >
boost::shared_ptr<StateEnsemble<MODEL> > oops::EnsemblesCollection< MODEL >::operator[] ( const util::DateTime &  d) const
inline

Accessors.

Definition at line 40 of file EnsemblesCollection.h.

◆ put()

template<typename MODEL >
void oops::EnsemblesCollection< MODEL >::put ( const util::DateTime &  d,
boost::shared_ptr< StateEnsemble< MODEL > >  e 
)
inline

Definition at line 44 of file EnsemblesCollection.h.

Member Data Documentation

◆ ensMap_

template<typename MODEL >
EnsemblesMap oops::EnsemblesCollection< MODEL >::ensMap_
private

Definition at line 59 of file EnsemblesCollection.h.


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