mirror of
https://github.com/OPM/ResInsight.git
synced 2026-08-27 05:37:21 -05:00
#13273 Well Event: Support completion number on perforation events for COMPLUMP
Add a completion_number parameter to the add_perf_event Python API (AddPerfEvent scriptable method) and a matching field on RimWellEventPerf. When a timeline perforation event is materialised into a RimPerforationInterval, a non-zero completion number is copied across, so it flows through the existing completion-data path onto RigCompletionData. The schedule generator now emits COMPLUMP alongside COMPDAT: COMPDAT generation is folded into generateCompletionsForWell, which computes the completion data once and builds both keywords from it via the existing RimKeywordFactory::complumpKeyword (added in #13273). COMPLUMP only produces records for perforations that have a completion number and is merged across wells like COMPDAT.
This commit is contained in:
@@ -489,6 +489,12 @@ bool RimWellEventTimeline::applyPerfEvent( const RimWellEventPerf& event, RimWel
|
||||
perfInterval->setSkinFactor( event.skinFactor() );
|
||||
perfInterval->setUnitSystemSpecificDefaults();
|
||||
|
||||
// A non-zero completion number drives COMPLUMP generation downstream.
|
||||
if ( event.completionNumber() > 0 )
|
||||
{
|
||||
perfInterval->setCompletionNumber( event.completionNumber() );
|
||||
}
|
||||
|
||||
// Set the custom start date based on the event date
|
||||
perfInterval->enableCustomStartDate( true );
|
||||
perfInterval->setCustomStartDate( event.eventDate().date() );
|
||||
|
||||
Reference in New Issue
Block a user