11 #include "eckit/config/Configuration.h"
13 #include "oops/interface/LinearVariableChange.h"
14 #include "oops/util/Logger.h"
28 static oops::LinearVariableChangeMaker<Traits,
29 oops::LinearVariableChange<Traits, BkgErrGodas> >
36 const eckit::Configuration & conf) {
37 oops::Log::trace() <<
"soca::BkgErrGodas::setup " << std::endl;
38 const eckit::Configuration * configc = &conf;
41 State traj_at_geomres(geom, traj);
51 oops::Log::trace() <<
"soca::BkgErrGodas::delete " << std::endl;
57 oops::Log::trace() <<
"soca::BkgErrGodas::multiply " << std::endl;
68 oops::Log::trace() <<
"soca::BkgErrGodas::multiplyAD " << std::endl;
78 os <<
"SOCA change variable";
void print(std::ostream &) const override
void multiplyInverse(const Increment &, Increment &) const
void multiplyInverseAD(const Increment &, Increment &) const
void multiplyAD(const Increment &, Increment &) const
void multiply(const Increment &, Increment &) const
Perform linear transforms.
BkgErrGodas(const State &, const State &, const Geometry &, const eckit::Configuration &)
Geometry handles geometry for SOCA model.
Increment Class: Difference between two states.
void soca_bkgerrgodas_setup_f90(F90balopmat &, const eckit::Configuration *const *, const F90flds &, const F90geom &)
static oops::LinearVariableChangeMaker< Traits, oops::LinearVariableChange< Traits, BkgErrGodas > > makerLinearVariableChangeBkgErrGodas_("BkgErrGODAS")
void soca_bkgerrgodas_delete_f90(F90balopmat &)
void soca_bkgerrgodas_mult_f90(const F90balopmat &, const F90flds &, F90flds &)