mirror of
https://github.com/OPM/ResInsight.git
synced 2026-09-03 20:53:13 -05:00
#273 Undefined grid faults between cells where one or both are inactive is now sorted into a seaparate predefined fault section.
This commit is contained in:
@@ -198,21 +198,35 @@ void RimFaultCollection::syncronizeFaults()
|
||||
std::sort(sortedFaults.begin(), sortedFaults.end(), faultComparator);
|
||||
|
||||
cvf::ref<RigFault> undefinedFaults;
|
||||
cvf::ref<RigFault> undefinedFaultsWInactive;
|
||||
|
||||
for (size_t i = 0; i < sortedFaults.size(); i++)
|
||||
{
|
||||
if (sortedFaults[i]->name().compare(RimDefines::undefinedGridFaultName(), Qt::CaseInsensitive) == 0)
|
||||
QString faultName = sortedFaults[i]->name();
|
||||
if (faultName.compare(RimDefines::undefinedGridFaultName(), Qt::CaseInsensitive) == 0)
|
||||
{
|
||||
undefinedFaults = sortedFaults[i];
|
||||
}
|
||||
|
||||
if(faultName.startsWith(RimDefines::undefinedGridFaultName(), Qt::CaseInsensitive)
|
||||
&& faultName.contains("Inactive"))
|
||||
{
|
||||
undefinedFaultsWInactive = sortedFaults[i];
|
||||
}
|
||||
}
|
||||
|
||||
if (undefinedFaults.notNull())
|
||||
{
|
||||
sortedFaults.erase(undefinedFaults.p());
|
||||
|
||||
rigFaults.push_back(undefinedFaults.p());
|
||||
}
|
||||
|
||||
if(undefinedFaultsWInactive.notNull())
|
||||
{
|
||||
sortedFaults.erase(undefinedFaultsWInactive.p());
|
||||
rigFaults.push_back(undefinedFaultsWInactive.p());
|
||||
}
|
||||
|
||||
for (size_t i = 0; i < sortedFaults.size(); i++)
|
||||
{
|
||||
rigFaults.push_back(sortedFaults[i].p());
|
||||
|
||||
Reference in New Issue
Block a user