Add node set for fault zone boundary nodes

This commit is contained in:
jonjenssen 2024-01-27 00:31:27 +01:00 committed by jonjenssen
parent 2864ac7466
commit 2c0ebfdbfe
3 changed files with 15 additions and 3 deletions

View File

@ -38,7 +38,8 @@ enum class BorderSurface
enum class Boundary
{
FarSide,
Bottom
Bottom,
Fault
};
enum class ElementSets

View File

@ -636,11 +636,13 @@ void RimFaultReactivationModel::updateTimeSteps()
const auto eCase = eclipseCase();
if ( eCase != nullptr ) m_availableTimeSteps = eCase->timeStepDates();
int nAvailSteps = (int)m_availableTimeSteps.size();
if ( m_selectedTimeSteps().empty() )
{
std::vector<QDateTime> newVal;
if ( m_availableTimeSteps.size() >= 1 ) newVal.push_back( m_availableTimeSteps.front() );
if ( m_availableTimeSteps.size() >= 2 ) newVal.push_back( m_availableTimeSteps.back() );
if ( nAvailSteps > 0 ) newVal.push_back( m_availableTimeSteps.front() );
if ( nAvailSteps > 1 ) newVal.push_back( m_availableTimeSteps.back() );
m_selectedTimeSteps.setValue( newVal );
}

View File

@ -257,6 +257,10 @@ void RigGriddedPart3d::generateGeometry( const std::array<cvf::Vec3d, 12>& input
m_elementLayers[ElementSets::OverBurden] = { std::make_pair( inputPoints[3].z(), inputPoints[5].z() ) };
m_elementLayers[ElementSets::UnderBurden] = { std::make_pair( inputPoints[0].z(), inputPoints[2].z() ) };
m_boundaryNodes[Boundary::Bottom] = {};
m_boundaryNodes[Boundary::FarSide] = {};
m_boundaryNodes[Boundary::Fault] = {};
updateReservoirElementLayers( reservoirLayers, kLayers );
size_t nVertCells = 0;
@ -367,6 +371,10 @@ void RigGriddedPart3d::generateGeometry( const std::array<cvf::Vec3d, 12>& input
{
m_boundaryNodes[Boundary::FarSide].push_back( nodeIndex );
}
else if ( h == (int)nHorzCells )
{
m_boundaryNodes[Boundary::Fault].push_back( nodeIndex );
}
}
}
@ -396,6 +404,7 @@ void RigGriddedPart3d::generateGeometry( const std::array<cvf::Vec3d, 12>& input
m_boundaryElements[Boundary::Bottom] = {};
m_boundaryElements[Boundary::FarSide] = {};
m_boundaryElements[Boundary::Fault] = {};
int layerIndexOffset = 0;
int elementIdx = 0;