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

Ensemble. More...

#include <StateEnsemble.h>

Collaboration diagram for oops::StateEnsemble< MODEL >:
[legend]

Public Member Functions

 StateEnsemble (const util::DateTime &, const eckit::Configuration &)
 Constructor. More...
 
virtual ~StateEnsemble ()
 Destructor. More...
 
unsigned int size () const
 Accessors. More...
 
Increment_operator[] (const int ii)
 
const Increment_operator[] (const int ii) const
 
void linearize (const State_ &, const State_ &, const Geometry_ &)
 
const VariablescontrolVariables () const
 

Private Types

typedef LinearVariableChangeBase< MODEL > LinearVariableChangeBase_
 
typedef Geometry< MODEL > Geometry_
 
typedef State< MODEL > State_
 
typedef Increment< MODEL > Increment_
 
typedef boost::ptr_vector< LinearVariableChangeBase_ChvarVec_
 
typedef ChvarVec_::const_reverse_iterator ircst_
 

Private Attributes

const eckit::LocalConfiguration config_
 
unsigned int rank_
 
const util::DateTime validTime_
 
const Variables vars_
 
boost::scoped_ptr< const Geometry_resol_
 
boost::ptr_vector< Increment_ensemblePerturbs_
 

Detailed Description

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

Ensemble.

Definition at line 38 of file StateEnsemble.h.

Member Typedef Documentation

◆ ChvarVec_

template<typename MODEL >
typedef boost::ptr_vector<LinearVariableChangeBase_> oops::StateEnsemble< MODEL >::ChvarVec_
private

Definition at line 44 of file StateEnsemble.h.

◆ Geometry_

template<typename MODEL >
typedef Geometry<MODEL> oops::StateEnsemble< MODEL >::Geometry_
private

Definition at line 40 of file StateEnsemble.h.

◆ Increment_

template<typename MODEL >
typedef Increment<MODEL> oops::StateEnsemble< MODEL >::Increment_
private

Definition at line 42 of file StateEnsemble.h.

◆ ircst_

template<typename MODEL >
typedef ChvarVec_::const_reverse_iterator oops::StateEnsemble< MODEL >::ircst_
private

Definition at line 45 of file StateEnsemble.h.

◆ LinearVariableChangeBase_

template<typename MODEL >
typedef LinearVariableChangeBase<MODEL> oops::StateEnsemble< MODEL >::LinearVariableChangeBase_
private

Definition at line 39 of file StateEnsemble.h.

◆ State_

template<typename MODEL >
typedef State<MODEL> oops::StateEnsemble< MODEL >::State_
private

Definition at line 41 of file StateEnsemble.h.

Constructor & Destructor Documentation

◆ StateEnsemble()

template<typename MODEL >
oops::StateEnsemble< MODEL >::StateEnsemble ( const util::DateTime &  validTime,
const eckit::Configuration &  conf 
)

Constructor.

Definition at line 83 of file StateEnsemble.h.

◆ ~StateEnsemble()

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

Destructor.

Definition at line 52 of file StateEnsemble.h.

Member Function Documentation

◆ controlVariables()

template<typename MODEL >
const Variables& oops::StateEnsemble< MODEL >::controlVariables ( ) const
inline

Definition at line 67 of file StateEnsemble.h.

◆ linearize()

template<typename MODEL >
void oops::StateEnsemble< MODEL >::linearize ( const State_ xb,
const State_ fg,
const Geometry_ resol 
)

Definition at line 95 of file StateEnsemble.h.

Here is the call graph for this function:

◆ operator[]() [1/2]

template<typename MODEL >
Increment_& oops::StateEnsemble< MODEL >::operator[] ( const int  ii)
inline

Definition at line 58 of file StateEnsemble.h.

◆ operator[]() [2/2]

template<typename MODEL >
const Increment_& oops::StateEnsemble< MODEL >::operator[] ( const int  ii) const
inline

Definition at line 61 of file StateEnsemble.h.

◆ size()

template<typename MODEL >
unsigned int oops::StateEnsemble< MODEL >::size ( ) const
inline

Accessors.

Definition at line 55 of file StateEnsemble.h.

Member Data Documentation

◆ config_

template<typename MODEL >
const eckit::LocalConfiguration oops::StateEnsemble< MODEL >::config_
private

Definition at line 70 of file StateEnsemble.h.

◆ ensemblePerturbs_

template<typename MODEL >
boost::ptr_vector<Increment_> oops::StateEnsemble< MODEL >::ensemblePerturbs_
private

Definition at line 77 of file StateEnsemble.h.

◆ rank_

template<typename MODEL >
unsigned int oops::StateEnsemble< MODEL >::rank_
private

Definition at line 72 of file StateEnsemble.h.

◆ resol_

template<typename MODEL >
boost::scoped_ptr<const Geometry_> oops::StateEnsemble< MODEL >::resol_
private

Definition at line 75 of file StateEnsemble.h.

◆ validTime_

template<typename MODEL >
const util::DateTime oops::StateEnsemble< MODEL >::validTime_
private

Definition at line 73 of file StateEnsemble.h.

◆ vars_

template<typename MODEL >
const Variables oops::StateEnsemble< MODEL >::vars_
private

Definition at line 74 of file StateEnsemble.h.


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