SABER
saber::StdDevVariableChange< MODEL > Class Template Reference

Derived class of generic variable transform for statistical. More...

#include <StdDevVariableChange.h>

Inheritance diagram for saber::StdDevVariableChange< MODEL >:
Collaboration diagram for saber::StdDevVariableChange< MODEL >:

Public Member Functions

 StdDevVariableChange (const State_ &, const State_ &, const Geometry_ &, const eckit::Configuration &)
 
virtual ~StdDevVariableChange ()
 
void multiply (const Increment_ &, Increment_ &) const override
 
void multiplyInverse (const Increment_ &, Increment_ &) const override
 
void multiplyAD (const Increment_ &, Increment_ &) const override
 
void multiplyInverseAD (const Increment_ &, Increment_ &) const override
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef oops::Geometry< MODEL > Geometry_
 
typedef oops::Increment< MODEL > Increment_
 
typedef OoBump< MODEL > OoBump_
 
typedef oops::State< MODEL > State_
 
typedef ParametersBUMP< MODEL > ParametersBUMP_
 

Private Member Functions

void print (std::ostream &) const override
 
std::string ExtractFilename (std::string const pathString)
 
void ExtractModelVarForCalc (std::string const fileString, std::string &modelVarToCalcString, std::string &varRegrByString)
 
void VariableLists (const std::vector< std::string > pathStrList, std::vector< std::string > &modelVarToCalcList, std::vector< std::string > &varRegrByList)
 

Private Attributes

const std::vector< std::string > pathStrList
 
std::unique_ptr< OoBump_ooBump_
 

Detailed Description

template<typename MODEL>
class saber::StdDevVariableChange< MODEL >

Derived class of generic variable transform for statistical.

Definition at line 41 of file StdDevVariableChange.h.

Member Typedef Documentation

◆ Geometry_

template<typename MODEL >
typedef oops::Geometry<MODEL> saber::StdDevVariableChange< MODEL >::Geometry_
private

Definition at line 42 of file StdDevVariableChange.h.

◆ Increment_

template<typename MODEL >
typedef oops::Increment<MODEL> saber::StdDevVariableChange< MODEL >::Increment_
private

Definition at line 43 of file StdDevVariableChange.h.

◆ OoBump_

template<typename MODEL >
typedef OoBump<MODEL> saber::StdDevVariableChange< MODEL >::OoBump_
private

Definition at line 44 of file StdDevVariableChange.h.

◆ ParametersBUMP_

template<typename MODEL >
typedef ParametersBUMP<MODEL> saber::StdDevVariableChange< MODEL >::ParametersBUMP_
private

Definition at line 46 of file StdDevVariableChange.h.

◆ State_

template<typename MODEL >
typedef oops::State<MODEL> saber::StdDevVariableChange< MODEL >::State_
private

Definition at line 45 of file StdDevVariableChange.h.

Constructor & Destructor Documentation

◆ StdDevVariableChange()

template<typename MODEL >
saber::StdDevVariableChange< MODEL >::StdDevVariableChange ( const State_ xb,
const State_ ,
const Geometry_ resol,
const eckit::Configuration &  conf 
)

Definition at line 78 of file StdDevVariableChange.h.

Here is the call graph for this function:

◆ ~StdDevVariableChange()

template<typename MODEL >
saber::StdDevVariableChange< MODEL >::~StdDevVariableChange
virtual

Definition at line 98 of file StdDevVariableChange.h.

Member Function Documentation

◆ classname()

template<typename MODEL >
static const std::string saber::StdDevVariableChange< MODEL >::classname ( )
inlinestatic

Definition at line 49 of file StdDevVariableChange.h.

◆ ExtractFilename()

template<typename MODEL >
std::string saber::StdDevVariableChange< MODEL >::ExtractFilename ( std::string const  pathString)
private

Definition at line 145 of file StdDevVariableChange.h.

◆ ExtractModelVarForCalc()

template<typename MODEL >
void saber::StdDevVariableChange< MODEL >::ExtractModelVarForCalc ( std::string const  fileString,
std::string &  modelVarToCalcString,
std::string &  varRegrByString 
)
private

Definition at line 164 of file StdDevVariableChange.h.

◆ multiply()

template<typename MODEL >
void saber::StdDevVariableChange< MODEL >::multiply ( const Increment_ in,
Increment_ out 
) const
override

Definition at line 105 of file StdDevVariableChange.h.

◆ multiplyAD()

template<typename MODEL >
void saber::StdDevVariableChange< MODEL >::multiplyAD ( const Increment_ in,
Increment_ out 
) const
override

Definition at line 123 of file StdDevVariableChange.h.

◆ multiplyInverse()

template<typename MODEL >
void saber::StdDevVariableChange< MODEL >::multiplyInverse ( const Increment_ in,
Increment_ out 
) const
override

Definition at line 114 of file StdDevVariableChange.h.

◆ multiplyInverseAD()

template<typename MODEL >
void saber::StdDevVariableChange< MODEL >::multiplyInverseAD ( const Increment_ in,
Increment_ out 
) const
override

Definition at line 132 of file StdDevVariableChange.h.

◆ print()

template<typename MODEL >
void saber::StdDevVariableChange< MODEL >::print ( std::ostream &  os) const
overrideprivate

Definition at line 141 of file StdDevVariableChange.h.

◆ VariableLists()

template<typename MODEL >
void saber::StdDevVariableChange< MODEL >::VariableLists ( const std::vector< std::string >  pathStrList,
std::vector< std::string > &  modelVarToCalcList,
std::vector< std::string > &  varRegrByList 
)
private

Definition at line 194 of file StdDevVariableChange.h.

Member Data Documentation

◆ ooBump_

template<typename MODEL >
std::unique_ptr<OoBump_> saber::StdDevVariableChange< MODEL >::ooBump_
private

Definition at line 72 of file StdDevVariableChange.h.

◆ pathStrList

template<typename MODEL >
const std::vector<std::string> saber::StdDevVariableChange< MODEL >::pathStrList
private

Definition at line 61 of file StdDevVariableChange.h.


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