Go to the documentation of this file.
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 &)
const override {}
55 #endif // OOPS_GENERIC_IDLINEARVARIABLECHANGE_H_
The namespace for the main oops code.
void multiplyAD(const Increment_ &dx1, Increment_ &dx2) const override
void multiply(const Increment_ &dx1, Increment_ &dx2) const override
Perform linear transforms.
IdLinearVariableChange(const State_ &, const State_ &, const Geometry_ &, const eckit::Configuration &conf)
void multiplyInverseAD(const Increment_ &dx1, Increment_ &dx2) const override
Geometry< MODEL > Geometry_
Increment< MODEL > Increment_
virtual ~IdLinearVariableChange()
Geometry class used in oops; subclass of interface class above.
Encapsulates the model state.
void multiplyInverse(const Increment_ &dx1, Increment_ &dx2) const override
Increment Class: Difference between two states.
void print(std::ostream &) const override
static const std::string classname()