9 #include "eckit/config/Configuration.h"
11 #include "oops/interface/LinearVariableChange.h"
12 #include "oops/util/abor1_cpp.h"
23 static oops::LinearVariableChangeMaker<Traits,
24 oops::LinearVariableChange<Traits, LinearModel2GeoVaLs> >
31 const eckit::Configuration &conf)
52 util::abor1_cpp(
"LinearModel2GeoVaLs::multiplyInverse not implemented");
68 util::abor1_cpp(
"LinearModel2GeoVaLs::multiplyInverseAD not implemented");
Geometry handles geometry for SOCA model.
Increment Class: Difference between two states.
void multiplyInverseAD(const Increment &, Increment &) const
void multiplyInverse(const Increment &, Increment &) const
void multiplyAD(const Increment &, Increment &) const
LinearModel2GeoVaLs(const State &, const State &, const Geometry &, const eckit::Configuration &)
std::unique_ptr< const Geometry > geom_
void multiply(const Increment &, Increment &) const
void soca_model2geovals_linear_changevar_f90(const F90geom &, const F90flds &, F90flds &)
void soca_model2geovals_linear_changevarAD_f90(const F90geom &, const F90flds &, F90flds &)
static oops::LinearVariableChangeMaker< Traits, oops::LinearVariableChange< Traits, LinearModel2GeoVaLs > > makerLinearVariableChangeModel2GeoVaLs_("Model2GeoVaLs")