OOPS
oops::IdLinearVariableChange< MODEL > Class Template Reference

No change of variable. More...

#include <IdLinearVariableChange.h>

Inheritance diagram for oops::IdLinearVariableChange< MODEL >:
Collaboration diagram for oops::IdLinearVariableChange< MODEL >:

Public Member Functions

 IdLinearVariableChange (const State_ &, const State_ &, const Geometry_ &, const eckit::Configuration &conf)
 
virtual ~IdLinearVariableChange ()
 
void multiply (const Increment_ &dx1, Increment_ &dx2) const override
 Perform linear transforms. More...
 
void multiplyInverse (const Increment_ &dx1, Increment_ &dx2) const override
 
void multiplyAD (const Increment_ &dx1, Increment_ &dx2) const override
 
void multiplyInverseAD (const Increment_ &dx1, Increment_ &dx2) const override
 
- Public Member Functions inherited from oops::LinearVariableChangeBase< MODEL >
 LinearVariableChangeBase (const LinearVariableChangeParametersBase &)
 
 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 &os) const override
 

Detailed Description

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

No change of variable.

Definition at line 31 of file IdLinearVariableChange.h.

Member Typedef Documentation

◆ Geometry_

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

Definition at line 32 of file IdLinearVariableChange.h.

◆ Increment_

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

Definition at line 33 of file IdLinearVariableChange.h.

◆ State_

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

Definition at line 34 of file IdLinearVariableChange.h.

Constructor & Destructor Documentation

◆ IdLinearVariableChange()

template<typename MODEL >
oops::IdLinearVariableChange< MODEL >::IdLinearVariableChange ( const State_ ,
const State_ ,
const Geometry_ ,
const eckit::Configuration &  conf 
)
inline

Definition at line 38 of file IdLinearVariableChange.h.

◆ ~IdLinearVariableChange()

template<typename MODEL >
virtual oops::IdLinearVariableChange< MODEL >::~IdLinearVariableChange ( )
inlinevirtual

Definition at line 40 of file IdLinearVariableChange.h.

Member Function Documentation

◆ classname()

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

Definition at line 36 of file IdLinearVariableChange.h.

◆ multiply()

template<typename MODEL >
void oops::IdLinearVariableChange< MODEL >::multiply ( const Increment_ dx1,
Increment_ dx2 
) const
inlineoverridevirtual

Perform linear transforms.

Implements oops::LinearVariableChangeBase< MODEL >.

Definition at line 43 of file IdLinearVariableChange.h.

◆ multiplyAD()

template<typename MODEL >
void oops::IdLinearVariableChange< MODEL >::multiplyAD ( const Increment_ dx1,
Increment_ dx2 
) const
inlineoverridevirtual

Implements oops::LinearVariableChangeBase< MODEL >.

Definition at line 45 of file IdLinearVariableChange.h.

◆ multiplyInverse()

template<typename MODEL >
void oops::IdLinearVariableChange< MODEL >::multiplyInverse ( const Increment_ dx1,
Increment_ dx2 
) const
inlineoverridevirtual

Implements oops::LinearVariableChangeBase< MODEL >.

Definition at line 44 of file IdLinearVariableChange.h.

◆ multiplyInverseAD()

template<typename MODEL >
void oops::IdLinearVariableChange< MODEL >::multiplyInverseAD ( const Increment_ dx1,
Increment_ dx2 
) const
inlineoverridevirtual

Implements oops::LinearVariableChangeBase< MODEL >.

Definition at line 46 of file IdLinearVariableChange.h.

◆ print()

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

Implements oops::LinearVariableChangeBase< MODEL >.

Definition at line 49 of file IdLinearVariableChange.h.


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