SABER
saber::OoBump< MODEL > Class Template Reference

OoBump C++ interface. More...

#include <OoBump.h>

Public Member Functions

 OoBump (const Geometry_ &, const oops::Variables &, const util::DateTime &, const eckit::LocalConfiguration)
 
 OoBump (OoBump &)
 
 ~OoBump ()
 
size_t getSize ()
 
int getKey (int igrid) const
 
void clearKey ()
 
void addMember (const atlas::FieldSet &atlasFieldSet, const int &, const int &) const
 
void runDrivers () const
 
void multiplyVbal (const Increment_ &, Increment_ &) const
 
void multiplyVbalInv (const Increment_ &, Increment_ &) const
 
void multiplyVbalAd (const Increment_ &, Increment_ &) const
 
void multiplyVbalInvAd (const Increment_ &, Increment_ &) const
 
void multiplyStdDev (const Increment_ &, Increment_ &) const
 
void multiplyStdDevInv (const Increment_ &, Increment_ &) const
 
void multiplyNicas (Increment_ &) const
 
void multiplyNicas (const Increment_ &, Increment_ &) const
 
void inverseMultiplyNicas (const Increment_ &, Increment_ &) const
 
void randomize (Increment_ &) const
 
void getParameter (const std::string &, Increment_ &) const
 
void setParameter (const std::string &, const Increment_ &) const
 
void multiply (const Increment_ &dxi, Increment_ &dxo) const
 

Private Types

typedef oops::Geometry< MODEL > Geometry_
 
typedef oops::Increment< MODEL > Increment_
 

Private Attributes

std::vector< int > keyOoBump_
 

Detailed Description

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

OoBump C++ interface.

Definition at line 47 of file OoBump.h.

Member Typedef Documentation

◆ Geometry_

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

Definition at line 48 of file OoBump.h.

◆ Increment_

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

Definition at line 49 of file OoBump.h.

Constructor & Destructor Documentation

◆ OoBump() [1/2]

template<typename MODEL >
saber::OoBump< MODEL >::OoBump ( const Geometry_ resol,
const oops::Variables &  vars,
const util::DateTime &  time,
const eckit::LocalConfiguration  conf 
)

Definition at line 87 of file OoBump.h.

Here is the call graph for this function:

◆ OoBump() [2/2]

template<typename MODEL >
saber::OoBump< MODEL >::OoBump ( OoBump< MODEL > &  other)
explicit

Definition at line 168 of file OoBump.h.

Here is the call graph for this function:

◆ ~OoBump()

template<typename MODEL >
saber::OoBump< MODEL >::~OoBump

Definition at line 176 of file OoBump.h.

Here is the call graph for this function:

Member Function Documentation

◆ addMember()

template<typename MODEL >
void saber::OoBump< MODEL >::addMember ( const atlas::FieldSet &  atlasFieldSet,
const int &  ie,
const int &  iens 
) const

Definition at line 183 of file OoBump.h.

Here is the call graph for this function:

◆ clearKey()

template<typename MODEL >
void saber::OoBump< MODEL >::clearKey ( )
inline

Definition at line 60 of file OoBump.h.

Here is the caller graph for this function:

◆ getKey()

template<typename MODEL >
int saber::OoBump< MODEL >::getKey ( int  igrid) const
inline

Definition at line 59 of file OoBump.h.

Here is the caller graph for this function:

◆ getParameter()

template<typename MODEL >
void saber::OoBump< MODEL >::getParameter ( const std::string &  param,
Increment_ dx 
) const

Definition at line 295 of file OoBump.h.

Here is the call graph for this function:

◆ getSize()

template<typename MODEL >
size_t saber::OoBump< MODEL >::getSize ( )
inline

Definition at line 58 of file OoBump.h.

Here is the caller graph for this function:

◆ inverseMultiplyNicas()

template<typename MODEL >
void saber::OoBump< MODEL >::inverseMultiplyNicas ( const Increment_ dxi,
Increment_ dxo 
) const

Definition at line 278 of file OoBump.h.

◆ multiply()

template<typename MODEL >
void saber::OoBump< MODEL >::multiply ( const Increment_ dxi,
Increment_ dxo 
) const
inline

Definition at line 79 of file OoBump.h.

Here is the call graph for this function:

◆ multiplyNicas() [1/2]

template<typename MODEL >
void saber::OoBump< MODEL >::multiplyNicas ( const Increment_ dxi,
Increment_ dxo 
) const

Definition at line 268 of file OoBump.h.

Here is the call graph for this function:

◆ multiplyNicas() [2/2]

template<typename MODEL >
void saber::OoBump< MODEL >::multiplyNicas ( Increment_ dx) const

Definition at line 258 of file OoBump.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ multiplyStdDev()

template<typename MODEL >
void saber::OoBump< MODEL >::multiplyStdDev ( const Increment_ dxi,
Increment_ dxo 
) const

Definition at line 238 of file OoBump.h.

Here is the call graph for this function:

◆ multiplyStdDevInv()

template<typename MODEL >
void saber::OoBump< MODEL >::multiplyStdDevInv ( const Increment_ dxi,
Increment_ dxo 
) const

Definition at line 248 of file OoBump.h.

Here is the call graph for this function:

◆ multiplyVbal()

template<typename MODEL >
void saber::OoBump< MODEL >::multiplyVbal ( const Increment_ dxi,
Increment_ dxo 
) const

Definition at line 198 of file OoBump.h.

Here is the call graph for this function:

◆ multiplyVbalAd()

template<typename MODEL >
void saber::OoBump< MODEL >::multiplyVbalAd ( const Increment_ dxi,
Increment_ dxo 
) const

Definition at line 218 of file OoBump.h.

Here is the call graph for this function:

◆ multiplyVbalInv()

template<typename MODEL >
void saber::OoBump< MODEL >::multiplyVbalInv ( const Increment_ dxi,
Increment_ dxo 
) const

Definition at line 208 of file OoBump.h.

Here is the call graph for this function:

◆ multiplyVbalInvAd()

template<typename MODEL >
void saber::OoBump< MODEL >::multiplyVbalInvAd ( const Increment_ dxi,
Increment_ dxo 
) const

Definition at line 228 of file OoBump.h.

Here is the call graph for this function:

◆ randomize()

template<typename MODEL >
void saber::OoBump< MODEL >::randomize ( Increment_ dx) const

Definition at line 285 of file OoBump.h.

Here is the call graph for this function:

◆ runDrivers()

template<typename MODEL >
void saber::OoBump< MODEL >::runDrivers

Definition at line 191 of file OoBump.h.

Here is the call graph for this function:

◆ setParameter()

template<typename MODEL >
void saber::OoBump< MODEL >::setParameter ( const std::string &  param,
const Increment_ dx 
) const

Definition at line 307 of file OoBump.h.

Here is the call graph for this function:

Member Data Documentation

◆ keyOoBump_

template<typename MODEL >
std::vector<int> saber::OoBump< MODEL >::keyOoBump_
private

Definition at line 82 of file OoBump.h.


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