mirror of
https://github.com/OPM/ResInsight.git
synced 2026-11-02 09:00:14 -06:00
With the legacy tree-based path removed there is only one MSW branch construction approach, so the FromGeometry suffix is no longer needed. Rename buildMainBoreBranchFromGeometry, buildValveBranchesFromGeometry, buildFractureBranchesFromGeometry and buildFishbonesBranchesFromGeometry accordingly, and update the architecture diagrams.
53 lines
1.5 KiB
Markdown
53 lines
1.5 KiB
Markdown
# MSW Export: High-Level Pipeline Overview
|
|
|
|
```mermaid
|
|
flowchart TD
|
|
subgraph RIM["RIM (Project Data Model)"]
|
|
WP[RimWellPath]
|
|
MSW[RimMswCompletionParameters]
|
|
PERF[RimPerforationInterval]
|
|
VALVE["RimWellPathValve<br/>ICD / ICV / AICD / SICD"]
|
|
FRAC[RimWellPathFracture]
|
|
FB[RimFishbones]
|
|
EC[RimEclipseCase]
|
|
end
|
|
|
|
subgraph GEO["Geometry Extraction"]
|
|
GCS["generateCellSegments<br/>WellPathCellIntersectionInfo list"]
|
|
FI["filterIntersections<br/>clip to heel MD"]
|
|
end
|
|
|
|
subgraph BUILD["RicWellPathExportMswGeometryPath<br/>buildMswWellExportData"]
|
|
MB["buildMainBoreBranch<br/>RicMswBranchBuilder"]
|
|
VB["buildValveBranches<br/>RicMswBranchBuilder"]
|
|
FRB["buildFractureBranches<br/>RicMswBranchBuilder"]
|
|
FBB["buildFishbonesBranches<br/>RicMswBranchBuilder"]
|
|
LAT["buildLateralBranches<br/>recursive"]
|
|
end
|
|
|
|
subgraph RIG["RIG (Intermediate Export Data)"]
|
|
WED["RigMswWellExportData<br/>header + branches"]
|
|
BR["RigMswBranch<br/>branchNumber + segments"]
|
|
SEG["RigMswSegment<br/>WELSEGS row + intersections + valve"]
|
|
end
|
|
|
|
subgraph COLLECT["collectTableData"]
|
|
TD["RigMswTableData<br/>flat table rows per well"]
|
|
end
|
|
|
|
subgraph OUTPUT["Output Tables"]
|
|
WH[WelsegsHeader]
|
|
WR[WelsegsRow]
|
|
CR[CompsegsRow]
|
|
VR["WsegvalvRow / WsegaicdRow / WsegsicdRow"]
|
|
end
|
|
|
|
RIM --> GEO
|
|
GEO --> BUILD
|
|
BUILD --> RIG
|
|
RIG --> COLLECT
|
|
COLLECT --> OUTPUT
|
|
|
|
WED --> BR --> SEG
|
|
```
|