From 96973c2dfc39277e4166edf15a6af4cb6ef04e9a Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Tue, 18 Sep 2018 13:08:45 +0200 Subject: [PATCH] #3377 Fishbones : Missing intersection with main bore cell for fishbone with one sub --- ...hbonesTransmissibilityCalculationFeatureImp.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ApplicationCode/Commands/CompletionExportCommands/RicFishbonesTransmissibilityCalculationFeatureImp.cpp b/ApplicationCode/Commands/CompletionExportCommands/RicFishbonesTransmissibilityCalculationFeatureImp.cpp index d4724f105a..c65405b4d7 100644 --- a/ApplicationCode/Commands/CompletionExportCommands/RicFishbonesTransmissibilityCalculationFeatureImp.cpp +++ b/ApplicationCode/Commands/CompletionExportCommands/RicFishbonesTransmissibilityCalculationFeatureImp.cpp @@ -215,13 +215,23 @@ void RicFishbonesTransmissibilityCalculationFeatureImp::findFishboneLateralsWell for (const auto& fishboneDefinition : wellPath->fishbonesCollection()->activeFishbonesSubs()) { + double startMD = fishboneDefinition->startOfSubMD(); + double endMD = fishboneDefinition->endOfSubMD(); + + if (fabs(startMD - endMD) < 1e-3) + { + // Start and end md are close, adjust to be sure we get an intersection along the well path + startMD -= 0.5; + endMD += 0.5; + } + appendMainWellBoreParts(wellBorePartsInCells, wellPath, settings, skinFactor, holeRadius, - fishboneDefinition->startOfSubMD(), - fishboneDefinition->endOfSubMD()); + startMD, + endMD); } } }