8 #ifndef OOPS_GENERIC_IDLINEARVARIABLECHANGE_H_
9 #define OOPS_GENERIC_IDLINEARVARIABLECHANGE_H_
18 #include "oops/util/Printable.h"
30 template <
typename MODEL>
36 static const std::string
classname() {
return "oops::IdLinearVariableChange";}
49 void print(std::ostream & os)
const override {os <<
"IdVariableChange";}
Geometry class used in oops; subclass of interface class interface::Geometry.
void multiplyAD(const Increment_ &dx1, Increment_ &dx2) const override
void multiplyInverse(const Increment_ &dx1, Increment_ &dx2) const override
static const std::string classname()
void multiply(const Increment_ &dx1, Increment_ &dx2) const override
Perform linear transforms.
virtual ~IdLinearVariableChange()
IdLinearVariableChange(const State_ &, const State_ &, const Geometry_ &, const eckit::Configuration &conf)
Geometry< MODEL > Geometry_
Increment< MODEL > Increment_
void multiplyInverseAD(const Increment_ &dx1, Increment_ &dx2) const override
void print(std::ostream &os) const override
Increment class used in oops.
State class used in oops; subclass of interface class interface::State.
The namespace for the main oops code.