Fix location of ICV for MSW wells

* Show warning if no wells are visible
* #9461 MSW: Start export of a lateral at the tie in location on parent well
Previous implementation used the full well path for the lateral, including the part of the parent well up to sea level.
This commit is contained in:
Magne Sjaastad 2022-12-14 08:59:24 +01:00 committed by GitHub
parent e4c0b45b15
commit 296718fd29
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 4 deletions

View File

@ -18,15 +18,17 @@
#include "RicExportCompletionsForVisibleWellPathsFeature.h"
#include "RicWellPathExportCompletionDataFeature.h"
#include "RiaLogging.h"
#include "RiuPlotMainWindow.h"
#include "RicWellPathExportCompletionDataFeature.h"
#include "RimProject.h"
#include "RimWellMeasurementCollection.h"
#include "RimWellPath.h"
#include "RimWellPathCollection.h"
#include "RiuPlotMainWindow.h"
#include "cafSelectionManager.h"
#include <QAction>
@ -74,7 +76,7 @@ bool RicExportCompletionsForVisibleWellPathsFeature::isCommandEnabled()
void RicExportCompletionsForVisibleWellPathsFeature::onActionTriggered( bool isChecked )
{
std::vector<RimWellPath*> wellPaths = visibleWellPaths();
CVF_ASSERT( wellPaths.size() > 0 );
if ( wellPaths.empty() ) return RiaLogging::warning( "No visible well paths found, no data exported." );
std::vector<RimSimWellInView*> simWells;
QString dialogTitle = "Export Completion Data for Visible Well Paths";

View File

@ -1002,10 +1002,14 @@ bool RicWellPathExportMswCompletionsImpl::generatePerforationsMswExportInfo(
auto childMswBranch = createChildMswBranch( childWellPath );
auto childCellIntersections = generateCellSegments( eclipseCase, childWellPath );
// Start MD of child well path at the tie in location
const double tieInOnParentWellPath =
childWellPath->wellPathTieIn() ? childWellPath->wellPathTieIn()->tieInMeasuredDepth() : initialMD;
if ( generatePerforationsMswExportInfo( eclipseCase,
childWellPath,
timeStep,
initialMD,
tieInOnParentWellPath,
childCellIntersections,
exportInfo,
childMswBranch.get() ) )