IODA Bundle
oops::VerticalLocEV< MODEL > Class Template Reference

#include <VerticalLocEV.h>

Inheritance diagram for oops::VerticalLocEV< MODEL >:
[legend]
Collaboration diagram for oops::VerticalLocEV< MODEL >:
[legend]

Public Member Functions

 VerticalLocEV (const Geometry_ &, const eckit::Configuration &)
 
void modulateIncrement (const Increment4D_ &, IncrementEnsemble4D_ &) const
 
Eigen::MatrixXd modulateIncrement (const IncrementEnsemble4D_ &, const GeometryIterator_ &, size_t) const
 
size_t neig () const
 
bool testTruncateEvecs (const Geometry_ &)
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef Geometry< MODEL > Geometry_
 
typedef GeometryIterator< MODEL > GeometryIterator_
 
typedef Increment4D< MODEL > Increment4D_
 
typedef IncrementEnsemble4D< MODEL > IncrementEnsemble4D_
 

Private Member Functions

Eigen::MatrixXd computeCorrMatrix (const Geometry_ &)
 
void computeCorrMatrixEvec (const Eigen::MatrixXd &)
 
size_t truncateEvecs ()
 
std::vector< double > replicateEigenVector (const oops::Variables &, size_t) const
 
void print (std::ostream &) const
 

Private Attributes

VerticalLocalizationParameters options_
 
Eigen::MatrixXd Evecs_
 
Eigen::VectorXd Evals_
 
size_t neig_
 

Detailed Description

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

Definition at line 58 of file oops/generic/VerticalLocEV.h.

Member Typedef Documentation

◆ Geometry_

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

Definition at line 60 of file oops/generic/VerticalLocEV.h.

◆ GeometryIterator_

template<typename MODEL >
typedef GeometryIterator<MODEL> oops::VerticalLocEV< MODEL >::GeometryIterator_
private

Definition at line 61 of file oops/generic/VerticalLocEV.h.

◆ Increment4D_

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

Definition at line 62 of file oops/generic/VerticalLocEV.h.

◆ IncrementEnsemble4D_

template<typename MODEL >
typedef IncrementEnsemble4D<MODEL> oops::VerticalLocEV< MODEL >::IncrementEnsemble4D_
private

Definition at line 63 of file oops/generic/VerticalLocEV.h.

Constructor & Destructor Documentation

◆ VerticalLocEV()

template<typename MODEL >
oops::VerticalLocEV< MODEL >::VerticalLocEV ( const Geometry_ geom,
const eckit::Configuration &  conf 
)

Definition at line 104 of file oops/generic/VerticalLocEV.h.

Member Function Documentation

◆ classname()

template<typename MODEL >
static const std::string oops::VerticalLocEV< MODEL >::classname ( )
inlinestatic

Definition at line 66 of file oops/generic/VerticalLocEV.h.

◆ computeCorrMatrix()

template<typename MODEL >
Eigen::MatrixXd oops::VerticalLocEV< MODEL >::computeCorrMatrix ( const Geometry_ geom)
private

Definition at line 118 of file oops/generic/VerticalLocEV.h.

Here is the call graph for this function:

◆ computeCorrMatrixEvec()

template<typename MODEL >
void oops::VerticalLocEV< MODEL >::computeCorrMatrixEvec ( const Eigen::MatrixXd &  cov)
private

Definition at line 139 of file oops/generic/VerticalLocEV.h.

◆ modulateIncrement() [1/2]

template<typename MODEL >
void oops::VerticalLocEV< MODEL >::modulateIncrement ( const Increment4D_ incr,
IncrementEnsemble4D_ incrsOut 
) const

Definition at line 228 of file oops/generic/VerticalLocEV.h.

Here is the call graph for this function:

◆ modulateIncrement() [2/2]

template<typename MODEL >
Eigen::MatrixXd oops::VerticalLocEV< MODEL >::modulateIncrement ( const IncrementEnsemble4D_ incrs,
const GeometryIterator_ gi,
size_t  itime 
) const

Definition at line 257 of file oops/generic/VerticalLocEV.h.

Here is the call graph for this function:

◆ neig()

template<typename MODEL >
size_t oops::VerticalLocEV< MODEL >::neig ( ) const
inline

Definition at line 78 of file oops/generic/VerticalLocEV.h.

◆ print()

template<typename MODEL >
void oops::VerticalLocEV< MODEL >::print ( std::ostream &  ) const
inlineprivate

Definition at line 96 of file oops/generic/VerticalLocEV.h.

◆ replicateEigenVector()

template<typename MODEL >
std::vector< double > oops::VerticalLocEV< MODEL >::replicateEigenVector ( const oops::Variables v,
size_t  ieig 
) const
private

Definition at line 285 of file oops/generic/VerticalLocEV.h.

Here is the call graph for this function:

◆ testTruncateEvecs()

template<typename MODEL >
bool oops::VerticalLocEV< MODEL >::testTruncateEvecs ( const Geometry_ geom)

Definition at line 202 of file oops/generic/VerticalLocEV.h.

◆ truncateEvecs()

template<typename MODEL >
size_t oops::VerticalLocEV< MODEL >::truncateEvecs
private

Definition at line 152 of file oops/generic/VerticalLocEV.h.

Member Data Documentation

◆ Evals_

template<typename MODEL >
Eigen::VectorXd oops::VerticalLocEV< MODEL >::Evals_
private

Definition at line 99 of file oops/generic/VerticalLocEV.h.

◆ Evecs_

template<typename MODEL >
Eigen::MatrixXd oops::VerticalLocEV< MODEL >::Evecs_
private

Definition at line 98 of file oops/generic/VerticalLocEV.h.

◆ neig_

template<typename MODEL >
size_t oops::VerticalLocEV< MODEL >::neig_
private

Definition at line 100 of file oops/generic/VerticalLocEV.h.

◆ options_

template<typename MODEL >
VerticalLocalizationParameters oops::VerticalLocEV< MODEL >::options_
private

Definition at line 97 of file oops/generic/VerticalLocEV.h.


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