OOPS
oops::IncrementEnsemble< MODEL > Class Template Reference

Ensemble of inrements. More...

#include <IncrementEnsemble.h>

Collaboration diagram for oops::IncrementEnsemble< MODEL >:

Public Member Functions

 IncrementEnsemble (const Geometry_ &resol, const Variables &vars, const util::DateTime &, const int rank)
 Constructor. More...
 
 IncrementEnsemble (const eckit::Configuration &, const State_ &, const State_ &, const Geometry_ &, const Variables &)
 
 IncrementEnsemble (const Geometry_ &, const Variables &, const eckit::Configuration &)
 construct ensemble of perturbations by reading them from disk More...
 
 IncrementEnsemble (const Geometry_ &, const Variables &, const eckit::Configuration &, const eckit::Configuration &)
 construct ensemble of perturbations by reading two state ensembles (one member at a More...
 
void write (const eckit::Configuration &) const
 
size_t size () const
 Accessors. More...
 
Increment_operator[] (const int ii)
 
const Increment_operator[] (const int ii) const
 
const VariablescontrolVariables () const
 Control variables. More...
 

Private Types

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

Private Attributes

const Variables vars_
 
std::vector< Increment_ensemblePerturbs_
 

Detailed Description

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

Ensemble of inrements.

Definition at line 37 of file IncrementEnsemble.h.

Member Typedef Documentation

◆ ChvarVec_

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

Definition at line 44 of file IncrementEnsemble.h.

◆ Geometry_

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

Definition at line 38 of file IncrementEnsemble.h.

◆ Increment_

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

Definition at line 39 of file IncrementEnsemble.h.

◆ ircst_

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

Definition at line 45 of file IncrementEnsemble.h.

◆ LinearVariableChangeBase_

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

Definition at line 40 of file IncrementEnsemble.h.

◆ State_

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

Definition at line 41 of file IncrementEnsemble.h.

◆ StateEnsemble_

template<typename MODEL >
typedef StateEnsemble<MODEL> oops::IncrementEnsemble< MODEL >::StateEnsemble_
private

Definition at line 42 of file IncrementEnsemble.h.

Constructor & Destructor Documentation

◆ IncrementEnsemble() [1/4]

template<typename MODEL >
oops::IncrementEnsemble< MODEL >::IncrementEnsemble ( const Geometry_ resol,
const Variables vars,
const util::DateTime &  tslot,
const int  rank 
)

Constructor.

Definition at line 78 of file IncrementEnsemble.h.

◆ IncrementEnsemble() [2/4]

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

Definition at line 92 of file IncrementEnsemble.h.

Here is the call graph for this function:

◆ IncrementEnsemble() [3/4]

template<typename MODEL >
oops::IncrementEnsemble< MODEL >::IncrementEnsemble ( const Geometry_ resol,
const Variables vars,
const eckit::Configuration &  config 
)

construct ensemble of perturbations by reading them from disk

Definition at line 150 of file IncrementEnsemble.h.

Here is the call graph for this function:

◆ IncrementEnsemble() [4/4]

template<typename MODEL >
oops::IncrementEnsemble< MODEL >::IncrementEnsemble ( const Geometry_ resol,
const Variables vars,
const eckit::Configuration &  configBase,
const eckit::Configuration &  configPert 
)

construct ensemble of perturbations by reading two state ensembles (one member at a

Definition at line 175 of file IncrementEnsemble.h.

Here is the call graph for this function:

Member Function Documentation

◆ controlVariables()

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

Control variables.

Definition at line 68 of file IncrementEnsemble.h.

◆ operator[]() [1/2]

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

Definition at line 64 of file IncrementEnsemble.h.

◆ operator[]() [2/2]

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

Definition at line 65 of file IncrementEnsemble.h.

◆ size()

template<typename MODEL >
size_t oops::IncrementEnsemble< MODEL >::size ( ) const
inline

Accessors.

Definition at line 63 of file IncrementEnsemble.h.

Here is the caller graph for this function:

◆ write()

template<typename MODEL >
void oops::IncrementEnsemble< MODEL >::write ( const eckit::Configuration &  config) const

Definition at line 206 of file IncrementEnsemble.h.

Member Data Documentation

◆ ensemblePerturbs_

template<typename MODEL >
std::vector<Increment_> oops::IncrementEnsemble< MODEL >::ensemblePerturbs_
private

Definition at line 72 of file IncrementEnsemble.h.

◆ vars_

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

Definition at line 71 of file IncrementEnsemble.h.


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