OOPS
oops::IncrementEnsemble4D< MODEL > Class Template Reference

Ensemble of 4D inrements. More...

#include <IncrementEnsemble4D.h>

Collaboration diagram for oops::IncrementEnsemble4D< MODEL >:

Public Member Functions

 IncrementEnsemble4D (const Geometry_ &resol, const Variables &vars, const std::vector< util::DateTime > &, const int rank)
 Constructor. More...
 
 IncrementEnsemble4D (const StateEnsemble4D_ &ens, const State4D_ &mean, const Variables &vars)
 construct ensemble of perturbations as ens - mean; holding More...
 
 IncrementEnsemble4D (const eckit::Configuration &, const State4D_ &, const State4D_ &, const Geometry_ &, const Variables &)
 
unsigned int size () const
 Accessors. More...
 
Increment4D_operator[] (const int ii)
 
const Increment4D_operator[] (const int ii) const
 
const VariablescontrolVariables () const
 Control variables. More...
 
void releaseMember ()
 Release / reset. More...
 
void resetMember (const Increment4D_ &)
 

Private Types

typedef LinearVariableChangeBase< MODEL > LinearVariableChangeBase_
 
typedef Geometry< MODEL > Geometry_
 
typedef State4D< MODEL > State4D_
 
typedef StateEnsemble4D< MODEL > StateEnsemble4D_
 
typedef Increment4D< MODEL > Increment4D_
 
typedef boost::ptr_vector< LinearVariableChangeBase_ChvarVec_
 
typedef ChvarVec_::const_reverse_iterator ircst_
 

Private Attributes

const Variables vars_
 
std::vector< Increment4D_ensemblePerturbs_
 

Detailed Description

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

Ensemble of 4D inrements.

Definition at line 37 of file IncrementEnsemble4D.h.

Member Typedef Documentation

◆ ChvarVec_

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

Definition at line 44 of file IncrementEnsemble4D.h.

◆ Geometry_

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

Definition at line 39 of file IncrementEnsemble4D.h.

◆ Increment4D_

template<typename MODEL >
typedef Increment4D<MODEL> oops::IncrementEnsemble4D< MODEL >::Increment4D_
private

Definition at line 42 of file IncrementEnsemble4D.h.

◆ ircst_

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

Definition at line 45 of file IncrementEnsemble4D.h.

◆ LinearVariableChangeBase_

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

Definition at line 38 of file IncrementEnsemble4D.h.

◆ State4D_

template<typename MODEL >
typedef State4D<MODEL> oops::IncrementEnsemble4D< MODEL >::State4D_
private

Definition at line 40 of file IncrementEnsemble4D.h.

◆ StateEnsemble4D_

template<typename MODEL >
typedef StateEnsemble4D<MODEL> oops::IncrementEnsemble4D< MODEL >::StateEnsemble4D_
private

Definition at line 41 of file IncrementEnsemble4D.h.

Constructor & Destructor Documentation

◆ IncrementEnsemble4D() [1/3]

template<typename MODEL >
oops::IncrementEnsemble4D< MODEL >::IncrementEnsemble4D ( const Geometry_ resol,
const Variables vars,
const std::vector< util::DateTime > &  timeslots,
const int  rank 
)

Constructor.

Definition at line 86 of file IncrementEnsemble4D.h.

◆ IncrementEnsemble4D() [2/3]

template<typename MODEL >
oops::IncrementEnsemble4D< MODEL >::IncrementEnsemble4D ( const StateEnsemble4D_ ens,
const State4D_ mean,
const Variables vars 
)

construct ensemble of perturbations as ens - mean; holding

Definition at line 101 of file IncrementEnsemble4D.h.

Here is the call graph for this function:

◆ IncrementEnsemble4D() [3/3]

template<typename MODEL >
oops::IncrementEnsemble4D< MODEL >::IncrementEnsemble4D ( const eckit::Configuration &  conf,
const State4D_ xb,
const State4D_ fg,
const Geometry_ resol,
const Variables vars 
)

Definition at line 117 of file IncrementEnsemble4D.h.

Here is the call graph for this function:

Member Function Documentation

◆ controlVariables()

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

Control variables.

Definition at line 72 of file IncrementEnsemble4D.h.

◆ operator[]() [1/2]

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

Definition at line 64 of file IncrementEnsemble4D.h.

◆ operator[]() [2/2]

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

Definition at line 67 of file IncrementEnsemble4D.h.

◆ releaseMember()

template<typename MODEL >
void oops::IncrementEnsemble4D< MODEL >::releaseMember

Release / reset.

Definition at line 191 of file IncrementEnsemble4D.h.

◆ resetMember()

template<typename MODEL >
void oops::IncrementEnsemble4D< MODEL >::resetMember ( const Increment4D_ dx)

Definition at line 198 of file IncrementEnsemble4D.h.

◆ size()

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

Accessors.

Definition at line 61 of file IncrementEnsemble4D.h.

Here is the caller graph for this function:

Member Data Documentation

◆ ensemblePerturbs_

template<typename MODEL >
std::vector<Increment4D_> oops::IncrementEnsemble4D< MODEL >::ensemblePerturbs_
private

Definition at line 80 of file IncrementEnsemble4D.h.

◆ vars_

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

Definition at line 79 of file IncrementEnsemble4D.h.


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