8 #ifndef OOPS_GENERIC_IDVARIABLECHANGE_H_ 9 #define OOPS_GENERIC_IDVARIABLECHANGE_H_ 18 #include "oops/util/Printable.h" 30 template <
typename MODEL>
36 static const std::string
classname() {
return "oops::IdVariableChange";}
49 void print(std::ostream &)
const override {}
55 #endif // OOPS_GENERIC_IDVARIABLECHANGE_H_ Geometry< MODEL > Geometry_
void print(std::ostream &) const override
Lorenz 95: no change of variable.
Encapsulates the model state.
Increment< MODEL > Increment_
The namespace for the main oops code.
IdVariableChange(const State_ &, const State_ &, const Geometry_ &, const eckit::Configuration &conf)
void multiply(const Increment_ &dx1, Increment_ &dx2) const
Perform linear transforms.
Base class for generic variable transform.
void multiplyAD(const Increment_ &dx1, Increment_ &dx2) const
void multiplyInverse(const Increment_ &dx1, Increment_ &dx2) const
Increment Class: Difference between two states.
static const std::string classname()
void multiplyInverseAD(const Increment_ &dx1, Increment_ &dx2) const
virtual ~IdVariableChange()