8 #ifndef SOCA_TRANSFORMS_BKGERR_BKGERR_H_
9 #define SOCA_TRANSFORMS_BKGERR_BKGERR_H_
14 #include "oops/util/DateTime.h"
15 #include "oops/util/Printable.h"
32 class BkgErr:
public util::Printable {
34 static const std::string
classname() {
return "soca::BkgErr";}
37 const eckit::Configuration &);
47 void print(std::ostream &)
const override;
SOCA linear change of variable.
void multiplyAD(const Increment &, Increment &) const
void multiplyInverseAD(const Increment &, Increment &) const
void multiplyInverse(const Increment &, Increment &) const
BkgErr(const State &, const State &, const Geometry &, const eckit::Configuration &)
void print(std::ostream &) const override
void multiply(const Increment &, Increment &) const
Perform linear transforms.
static const std::string classname()
Geometry handles geometry for SOCA model.
Increment Class: Difference between two states.