Fault Reactivation updates (#10665)

* Support getting pore pressure for all nodes
* Misc fixes and updates in fault reactivation UI
* Disable fault reactivation result unless you load an odb from a valid working folder
This commit is contained in:
jonjenssen
2023-09-27 15:15:17 +02:00
committed by GitHub
parent be0d83e41e
commit 0ccddcb836
14 changed files with 357 additions and 10 deletions

View File

@@ -21,6 +21,8 @@
#include "RigGriddedPart3d.h"
#include "RigPolyLinesData.h"
#include "RimFaultReactivationDataAccess.h"
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -57,6 +59,8 @@ RigFaultReactivationModel::RigFaultReactivationModel()
for ( auto part : allGridParts() )
{
m_3dparts[part] = std::make_shared<RigGriddedPart3d>( part == GridPart::PART2 );
m_cellIndexAdjustmentMap[part] = {};
}
}
@@ -101,6 +105,17 @@ void RigFaultReactivationModel::reset()
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RigFaultReactivationModel::clearModelData()
{
for ( auto part : allGridParts() )
{
m_3dparts[part]->clearModelData();
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -328,3 +343,15 @@ std::shared_ptr<RigGriddedPart3d> RigFaultReactivationModel::grid( GridPart part
{
return m_3dparts.at( part );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RigFaultReactivationModel::extractModelData( RimFaultReactivationDataAccess* dataAccess, size_t outputTimeStep )
{
for ( auto part : allGridParts() )
{
dataAccess->useCellIndexAdjustment( m_cellIndexAdjustmentMap[part] );
m_3dparts[part]->extractModelData( dataAccess, outputTimeStep );
}
}