mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-26 07:00:17 -05:00
#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:
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
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user