From acd78daa3f22af2d556dc6391a77994c524df372 Mon Sep 17 00:00:00 2001 From: Kristian Bendiksen Date: Wed, 27 Jan 2021 11:10:00 +0100 Subject: [PATCH] #6877 Fix backwards compatibility for well path/fracture intersection depth. The value needs to be copied from the template to the fracture instance for old projects. This fixes assert seen in regression tests. --- .../Completions/RimFracture.cpp | 19 +++++++++++++++++++ .../Completions/RimFracture.h | 1 + 2 files changed, 20 insertions(+) diff --git a/ApplicationLibCode/ProjectDataModel/Completions/RimFracture.cpp b/ApplicationLibCode/ProjectDataModel/Completions/RimFracture.cpp index a9382e61bb..aa98dcfb6a 100644 --- a/ApplicationLibCode/ProjectDataModel/Completions/RimFracture.cpp +++ b/ApplicationLibCode/ProjectDataModel/Completions/RimFracture.cpp @@ -918,3 +918,22 @@ const RigFractureGrid* RimFracture::fractureGrid() const { return m_fractureGrid.p(); } + +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +void RimFracture::initAfterRead() +{ + if ( RimProject::current()->isProjectFileVersionEqualOrOlderThan( "2020.10.2" ) ) + { + if ( m_fractureTemplate() ) + { + RimStimPlanFractureTemplate* stimPlanFracTemplate = + dynamic_cast( m_fractureTemplate() ); + if ( stimPlanFracTemplate ) + { + m_wellPathDepthAtFracture = stimPlanFracTemplate->wellPathDepthAtFracture(); + } + } + } +} diff --git a/ApplicationLibCode/ProjectDataModel/Completions/RimFracture.h b/ApplicationLibCode/ProjectDataModel/Completions/RimFracture.h index 36ac6baa3d..b83ba1c640 100644 --- a/ApplicationLibCode/ProjectDataModel/Completions/RimFracture.h +++ b/ApplicationLibCode/ProjectDataModel/Completions/RimFracture.h @@ -143,6 +143,7 @@ protected: void defineEditorAttribute( const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute ) override; + void initAfterRead(); private: cvf::Vec3d fracturePositionForUi() const;