8 #include "ioda/core/ObsLocGC99.h"
10 #include "eckit/config/Configuration.h"
11 #include "eckit/exception/Exceptions.h"
16 #include "oops/generic/gc99.h"
17 #include "oops/interface/ObsLocalization.h"
26 rscale_(config.getDouble(
"lengthscale"))
38 const size_t nlocs = dy.
nlocs();
39 const size_t nvars = dy.
nvars();
45 for (
size_t jloc = 0; jloc < nlocs; ++jloc) {
46 double gc = oops::gc99(obsdist[jloc] /
rscale_);
48 for (
size_t jvar = 0; jvar < nvars; ++jvar) {
49 gcVec[jvar + jloc * nvars] = gc;
59 os <<
"Gaspari-Cohn localization with " <<
rscale_ <<
" lengthscale" << std::endl;