From febe4cd5e4a80c45e9b90379d7178a8ad54ddf38 Mon Sep 17 00:00:00 2001 From: twsearle <14909402+twsearle@users.noreply.github.com> Date: Wed, 19 Aug 2026 12:03:00 +0100 Subject: [PATCH 1/2] adapt to new obs interface to interpolation --- src/orca-jedi/interpolator/Interpolator.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/orca-jedi/interpolator/Interpolator.h b/src/orca-jedi/interpolator/Interpolator.h index 1b6bfb70..d7befea3 100644 --- a/src/orca-jedi/interpolator/Interpolator.h +++ b/src/orca-jedi/interpolator/Interpolator.h @@ -17,10 +17,9 @@ #include "orca-jedi/geometry/Geometry.h" #include "orca-jedi/interpolator/InterpolatorParameters.h" #include "orca-jedi/state/State.h" +#include "oops/generic/SourceProximityPartitioner.h" namespace orcamodel { -class State; -class Geometry; class Increment; atlas::functionspace::PointCloud atlasObsFuncSpaceFactory( @@ -53,6 +52,10 @@ class Interpolator : public util::Printable, static void preprocess(Increment& inc) { Interpolator::preprocess(inc.incrementFields()); } static void preprocessAD(Increment& inc) { Interpolator::preprocessAD(inc.incrementFields()); } + static oops::SourceProximityPartitioner makeTargetPartitioner(const Geometry& geom) { + return oops::makeSourceProximityPartitioner(geom.functionSpace(), geom.getComm()); + } + private: template void executeInterpolation(const std::string& gv_varname, size_t var_size, From 44fe6624d414855c1df8d8a1dd0b1f2a9ebeea33 Mon Sep 17 00:00:00 2001 From: twsearle <14909402+twsearle@users.noreply.github.com> Date: Thu, 20 Aug 2026 13:26:57 +0100 Subject: [PATCH 2/2] Increment major version, as this change breaks backwards compatibility --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 0eed1a29..227cea21 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.12.0 +2.0.0