#12718 Add diameter and roughness specification for MD intervals

Implements interval-based diameter and roughness configuration for MSW completions
while maintaining backward compatibility with existing single-value approach.

- Add RimDiameterRoughnessInterval class for individual MD intervals
- Add RimDiameterRoughnessIntervalCollection for managing interval collections
- Extend RimMswCompletionParameters with interval-specific mode support
- Support both metric and field unit systems
- Provide validation and overlap detection for intervals
This commit is contained in:
Kristian Bendiksen authored and Magne Sjaastad committed 2025-08-21 08:48:43 +02:00
1 parent 79c2c792f4
commit b0483172b1
18 files changed
+1742 -16

No files matched your search

@@ -32,6 +32,8 @@ set(SOURCE_GROUP_HEADER_FILES
${CMAKE_CURRENT_LIST_DIR}/RimWellPathValve.h
${CMAKE_CURRENT_LIST_DIR}/RimMultipleValveLocations.h
${CMAKE_CURRENT_LIST_DIR}/RimWellPathAicdParameters.h
${CMAKE_CURRENT_LIST_DIR}/RimDiameterRoughnessInterval.h
${CMAKE_CURRENT_LIST_DIR}/RimDiameterRoughnessIntervalCollection.h
${CMAKE_CURRENT_LIST_DIR}/RimEnsembleFractureStatistics.h
${CMAKE_CURRENT_LIST_DIR}/RimEnsembleFractureStatisticsCollection.h
)
@@ -67,6 +69,8 @@ set(SOURCE_GROUP_SOURCE_FILES
${CMAKE_CURRENT_LIST_DIR}/RimWellPathValve.cpp
${CMAKE_CURRENT_LIST_DIR}/RimMultipleValveLocations.cpp
${CMAKE_CURRENT_LIST_DIR}/RimWellPathAicdParameters.cpp
${CMAKE_CURRENT_LIST_DIR}/RimDiameterRoughnessInterval.cpp
${CMAKE_CURRENT_LIST_DIR}/RimDiameterRoughnessIntervalCollection.cpp
${CMAKE_CURRENT_LIST_DIR}/RimEnsembleFractureStatistics.cpp
${CMAKE_CURRENT_LIST_DIR}/RimEnsembleFractureStatisticsCollection.cpp
)