8 #ifndef SOCA_TRANSFORMS_MODEL2GEOVALS_LINEARMODEL2GEOVALS_H_
9 #define SOCA_TRANSFORMS_MODEL2GEOVALS_LINEARMODEL2GEOVALS_H_
14 #include "oops/util/Printable.h"
27 private util::ObjectCounter<LinearModel2GeoVaLs> {
29 static const std::string
classname() {
return "soca::LinearModel2GeoVaLs";}
32 const eckit::Configuration &);
41 std::unique_ptr<const Geometry>
geom_;
42 void print(std::ostream &)
const override {}
Geometry handles geometry for SOCA model.
Increment Class: Difference between two states.
void multiplyInverseAD(const Increment &, Increment &) const
void print(std::ostream &) const override
void multiplyInverse(const Increment &, Increment &) const
void multiplyAD(const Increment &, Increment &) const
static const std::string classname()
LinearModel2GeoVaLs(const State &, const State &, const Geometry &, const eckit::Configuration &)
std::unique_ptr< const Geometry > geom_
void multiply(const Increment &, Increment &) const