8 #ifndef SOCA_TRANSFORMS_HORIZFILT_HORIZFILT_H_
9 #define SOCA_TRANSFORMS_HORIZFILT_HORIZFILT_H_
15 #include "oops/base/Variables.h"
16 #include "oops/util/DateTime.h"
17 #include "oops/util/Printable.h"
37 static const std::string
classname() {
return "soca::HorizFilt";}
40 const eckit::Configuration &);
50 void print(std::ostream &)
const override;
52 std::unique_ptr<const Geometry>
geom_;
Geometry handles geometry for SOCA model.
SOCA linear change of variable.
void print(std::ostream &) const override
HorizFilt(const State &, const State &, const Geometry &, const eckit::Configuration &)
static const std::string classname()
void multiply(const Increment &, Increment &) const
Perform linear transforms.
void multiplyInverseAD(const Increment &, Increment &) const
void multiplyInverse(const Increment &, Increment &) const
void multiplyAD(const Increment &, Increment &) const
std::unique_ptr< const Geometry > geom_
Increment Class: Difference between two states.