mirror of
https://github.com/OPM/ResInsight.git
synced 2025-01-01 03:37:15 -06:00
Add node set for fault zone boundary nodes
This commit is contained in:
parent
2864ac7466
commit
2c0ebfdbfe
@ -38,7 +38,8 @@ enum class BorderSurface
|
|||||||
enum class Boundary
|
enum class Boundary
|
||||||
{
|
{
|
||||||
FarSide,
|
FarSide,
|
||||||
Bottom
|
Bottom,
|
||||||
|
Fault
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class ElementSets
|
enum class ElementSets
|
||||||
|
@ -636,11 +636,13 @@ void RimFaultReactivationModel::updateTimeSteps()
|
|||||||
const auto eCase = eclipseCase();
|
const auto eCase = eclipseCase();
|
||||||
if ( eCase != nullptr ) m_availableTimeSteps = eCase->timeStepDates();
|
if ( eCase != nullptr ) m_availableTimeSteps = eCase->timeStepDates();
|
||||||
|
|
||||||
|
int nAvailSteps = (int)m_availableTimeSteps.size();
|
||||||
|
|
||||||
if ( m_selectedTimeSteps().empty() )
|
if ( m_selectedTimeSteps().empty() )
|
||||||
{
|
{
|
||||||
std::vector<QDateTime> newVal;
|
std::vector<QDateTime> newVal;
|
||||||
if ( m_availableTimeSteps.size() >= 1 ) newVal.push_back( m_availableTimeSteps.front() );
|
if ( nAvailSteps > 0 ) newVal.push_back( m_availableTimeSteps.front() );
|
||||||
if ( m_availableTimeSteps.size() >= 2 ) newVal.push_back( m_availableTimeSteps.back() );
|
if ( nAvailSteps > 1 ) newVal.push_back( m_availableTimeSteps.back() );
|
||||||
|
|
||||||
m_selectedTimeSteps.setValue( newVal );
|
m_selectedTimeSteps.setValue( newVal );
|
||||||
}
|
}
|
||||||
|
@ -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::OverBurden] = { std::make_pair( inputPoints[3].z(), inputPoints[5].z() ) };
|
||||||
m_elementLayers[ElementSets::UnderBurden] = { std::make_pair( inputPoints[0].z(), inputPoints[2].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 );
|
updateReservoirElementLayers( reservoirLayers, kLayers );
|
||||||
|
|
||||||
size_t nVertCells = 0;
|
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 );
|
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::Bottom] = {};
|
||||||
m_boundaryElements[Boundary::FarSide] = {};
|
m_boundaryElements[Boundary::FarSide] = {};
|
||||||
|
m_boundaryElements[Boundary::Fault] = {};
|
||||||
|
|
||||||
int layerIndexOffset = 0;
|
int layerIndexOffset = 0;
|
||||||
int elementIdx = 0;
|
int elementIdx = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user