#12957 Sector Model Export: fix off-by-one in WELSPECS HEAD coordinates for non-uniform refinement

The non-uniform path produced 0-based indices using subcellCount/2,
while WELSPECS expects 1-based values. Use (subcellCount+1)/2 to match
the uniform formula semantics of (ref+1)/2.
This commit is contained in:
Kristian Bendiksen committed 2026-03-30 11:24:56 +02:00
1 parent 282175bdb4
commit 3e0b2b3fe8
1 file changed
+4 -2
@@ -1219,8 +1219,10 @@ std::expected<Opm::DeckRecord, QString> RigSimulationInputTool::processWelspecsR
const auto& nuRef = settings.nonUniformRefinement();
size_t relI = clampedI - settings.min().x();
size_t relJ = clampedJ - settings.min().y();
sectorI = nuRef.cumulativeOffset( RigNonUniformRefinement::DimI, relI ) + nuRef.subcellCount( RigNonUniformRefinement::DimI, relI ) / 2;
sectorJ = nuRef.cumulativeOffset( RigNonUniformRefinement::DimJ, relJ ) + nuRef.subcellCount( RigNonUniformRefinement::DimJ, relJ ) / 2;
sectorI =
nuRef.cumulativeOffset( RigNonUniformRefinement::DimI, relI ) + ( nuRef.subcellCount( RigNonUniformRefinement::DimI, relI ) + 1 ) / 2;
sectorJ =
nuRef.cumulativeOffset( RigNonUniformRefinement::DimJ, relJ ) + ( nuRef.subcellCount( RigNonUniformRefinement::DimJ, relJ ) + 1 ) / 2;
}
else
{