Skip to content

13890 faultdist for selectable faults#14066

Open
kriben wants to merge 3 commits into
devfrom
13890-faultdist-for-selectable-faults
Open

13890 faultdist for selectable faults#14066
kriben wants to merge 3 commits into
devfrom
13890-faultdist-for-selectable-faults

Conversation

@kriben
Copy link
Copy Markdown
Collaborator

@kriben kriben commented May 27, 2026

Fixes #13890.

@kriben kriben force-pushed the 13890-faultdist-for-selectable-faults branch from ee92408 to 81de2fc Compare May 29, 2026 10:57
kriben added 3 commits May 30, 2026 10:23
The existing FAULTDIST result always considered every fault in the main
grid. Users with many faults need to compute distance fields against a
named subset, so this adds a Fault Distance Results collection under
each view's Faults node. Each entry holds a multiselect of faults and a
name (FAULTDIST1, FAULTDIST2, ...) and publishes the result into the
Generated cell-result category.

The per-cell BVH-based distance loop was extracted from
RigFaultDistanceResultCalculator into a reusable utility that accepts
the subset of faults to include; the original all-faults entry point
delegates to the same utility and keeps the static-native FAULTDIST
behavior unchanged.
Expose the new RimFaultDistanceResult facility to Python by marking the
relevant PDM classes and fields scriptable. RimEclipseView's
m_faultCollection, RimFaultInViewCollection, RimFaultInView,
RimFaultDistanceResult, and RimFaultDistanceResultCollection are now
scriptable, so faults can be enumerated from Python via
view.fault_collection().faults().

A new Rimc method add_fault_distance_result on RimFaultInViewCollection
takes a name and a list of fault objects, creates the result
(auto-numbered FAULTDIST<n> when the name is empty), and returns the
new RimFaultDistanceResult. An empty fault list falls back to every
fault in the view, matching the static-native FAULTDIST behaviour.

Add a Python test exercising both a subset call and a parity check
that asserts the all-faults result matches the existing static-native
FAULTDIST cell-for-cell.
Reparent RimFaultDistanceResultCollection so it is owned directly by
RimEclipseView instead of RimFaultInViewCollection, and show it as a
top-level node next to the Faults node in the project tree.

RimFaultDistanceResult::calculateValueOptions now reaches the fault list
through the view (the fault collection is a sibling rather than an
ancestor after the move). RicNewFaultDistanceResultFeature resolves the
view from the selection and takes both the distance collection and the
all-faults fallback from it.

The scriptable API moves with the collection: add_fault_distance_result
is now exposed on RimEclipseView (view.add_fault_distance_result(...))
via the new RimcEclipseView, replacing RimcFaultInViewCollection.
@kriben kriben force-pushed the 13890-faultdist-for-selectable-faults branch from 81de2fc to c44bb6d Compare May 30, 2026 09:02
@kriben kriben requested a review from magnesj May 30, 2026 09:03
@kriben kriben marked this pull request as ready for review May 30, 2026 09:03
@kriben kriben self-assigned this May 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Calculate Faultdist to selected faults

1 participant