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

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

#include <StatsVariableChange.h>

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

Public Member Functions

 StatsVariableChange (const State_ &, const State_ &, const Geometry_ &, const eckit::Configuration &)
 
virtual ~StatsVariableChange ()
 
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
 
- Public Member Functions inherited from oops::LinearVariableChangeBase< MODEL >
 LinearVariableChangeBase (const eckit::Configuration &)
 
virtual ~LinearVariableChangeBase ()
 
void setInputVariables (const Variables &vars)
 
void setOutputVariables (const Variables &vars)
 
Increment_ multiply (const Increment_ &) const
 
Increment_ multiplyInverse (const Increment_ &) const
 
Increment_ multiplyAD (const Increment_ &) const
 
Increment_ multiplyInverseAD (const Increment_ &) const
 

Static Public Member Functions

static const std::string classname ()
 

Private Types

typedef Geometry< MODEL > Geometry_
 
typedef Increment< MODEL > Increment_
 
typedef State< MODEL > State_
 

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
 
int colocated_
 
int keyBUMP_
 

Detailed Description

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

Derived class of generic variable transform for statistical.

Definition at line 34 of file StatsVariableChange.h.

Member Typedef Documentation

◆ Geometry_

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

Definition at line 35 of file StatsVariableChange.h.

◆ Increment_

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

Definition at line 36 of file StatsVariableChange.h.

◆ State_

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

Definition at line 37 of file StatsVariableChange.h.

Constructor & Destructor Documentation

◆ StatsVariableChange()

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

Definition at line 70 of file StatsVariableChange.h.

Here is the call graph for this function:

◆ ~StatsVariableChange()

template<typename MODEL >
oops::StatsVariableChange< MODEL >::~StatsVariableChange ( )
virtual

Definition at line 107 of file StatsVariableChange.h.

Member Function Documentation

◆ classname()

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

Definition at line 40 of file StatsVariableChange.h.

◆ ExtractFilename()

template<typename MODEL >
std::string oops::StatsVariableChange< MODEL >::ExtractFilename ( std::string const  pathString)
private

Definition at line 165 of file StatsVariableChange.h.

◆ ExtractModelVarForCalc()

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

Definition at line 184 of file StatsVariableChange.h.

◆ multiply()

template<typename MODEL >
void oops::StatsVariableChange< MODEL >::multiply ( const Increment_ in,
Increment_ out 
) const
overridevirtual

Implements oops::LinearVariableChangeBase< MODEL >.

Definition at line 113 of file StatsVariableChange.h.

Here is the call graph for this function:

◆ multiplyAD()

template<typename MODEL >
void oops::StatsVariableChange< MODEL >::multiplyAD ( const Increment_ in,
Increment_ out 
) const
overridevirtual

Implements oops::LinearVariableChangeBase< MODEL >.

Definition at line 137 of file StatsVariableChange.h.

Here is the call graph for this function:

◆ multiplyInverse()

template<typename MODEL >
void oops::StatsVariableChange< MODEL >::multiplyInverse ( const Increment_ in,
Increment_ out 
) const
overridevirtual

Implements oops::LinearVariableChangeBase< MODEL >.

Definition at line 125 of file StatsVariableChange.h.

Here is the call graph for this function:

◆ multiplyInverseAD()

template<typename MODEL >
void oops::StatsVariableChange< MODEL >::multiplyInverseAD ( const Increment_ in,
Increment_ out 
) const
overridevirtual

Implements oops::LinearVariableChangeBase< MODEL >.

Definition at line 149 of file StatsVariableChange.h.

Here is the call graph for this function:

◆ print()

template<typename MODEL >
void oops::StatsVariableChange< MODEL >::print ( std::ostream &  os) const
overrideprivatevirtual

Implements oops::LinearVariableChangeBase< MODEL >.

Definition at line 161 of file StatsVariableChange.h.

◆ VariableLists()

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

Definition at line 214 of file StatsVariableChange.h.

Member Data Documentation

◆ colocated_

template<typename MODEL >
int oops::StatsVariableChange< MODEL >::colocated_
private

Definition at line 63 of file StatsVariableChange.h.

◆ keyBUMP_

template<typename MODEL >
int oops::StatsVariableChange< MODEL >::keyBUMP_
private

Definition at line 64 of file StatsVariableChange.h.

◆ pathStrList

template<typename MODEL >
const std::vector<std::string> oops::StatsVariableChange< MODEL >::pathStrList
private

Definition at line 52 of file StatsVariableChange.h.


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