Improved robustness in file reader

p4#: 21358
This commit is contained in:
Magne Sjaastad 2013-04-22 13:24:49 +02:00
parent 8c28e8ff6c
commit ea45e6f072
2 changed files with 15 additions and 24 deletions

View File

@ -378,7 +378,7 @@ bool RifReaderEclipseOutput::open(const QString& fileName, RigCaseData* eclipseC
m_eclipseCase = eclipseCase;
// Build results meta data
if (!buildMetaData()) return false;
buildMetaData();
progInfo.incrementProgress();
progInfo.setNextProgressIncrement(8);
@ -420,14 +420,11 @@ bool RifReaderEclipseOutput::openAndReadActiveCellData(const QString& fileName,
return false;
}
// Reading of metadata and well cells is not performed here
//if (!buildMetaData()) return false;
// readWellCells();
m_dynamicResultsAccess = createDynamicResultsAccess();
m_dynamicResultsAccess->setTimeSteps(mainCaseTimeSteps);
if (m_dynamicResultsAccess.notNull())
{
m_dynamicResultsAccess->setTimeSteps(mainCaseTimeSteps);
}
return true;
}
@ -523,7 +520,7 @@ bool RifReaderEclipseOutput::readActiveCellInfo()
//--------------------------------------------------------------------------------------------------
/// Build meta data - get states and results info
//--------------------------------------------------------------------------------------------------
bool RifReaderEclipseOutput::buildMetaData()
void RifReaderEclipseOutput::buildMetaData()
{
CVF_ASSERT(m_eclipseCase);
CVF_ASSERT(m_filesWithSameBaseName.size() > 0);
@ -536,12 +533,11 @@ bool RifReaderEclipseOutput::buildMetaData()
m_dynamicResultsAccess = createDynamicResultsAccess();
if (m_dynamicResultsAccess.isNull())
{
return false;
return;
}
m_dynamicResultsAccess->open();
progInfo.incrementProgress();
RigCaseCellResultsData* matrixModelResults = m_eclipseCase->results(RifReaderInterface::MATRIX_RESULTS);
@ -634,8 +630,6 @@ bool RifReaderEclipseOutput::buildMetaData()
}
}
}
return true;
}
//--------------------------------------------------------------------------------------------------
@ -706,20 +700,17 @@ bool RifReaderEclipseOutput::dynamicResult(const QString& result, PorosityModelR
m_dynamicResultsAccess = createDynamicResultsAccess();
}
if (m_dynamicResultsAccess.isNull())
if (m_dynamicResultsAccess.notNull())
{
CVF_ASSERT(false);
return false;
}
std::vector<double> fileValues;
if (!m_dynamicResultsAccess->results(result, stepIndex, m_eclipseCase->mainGrid()->gridCount(), &fileValues))
{
return false;
}
std::vector<double> fileValues;
if (!m_dynamicResultsAccess->results(result, stepIndex, m_eclipseCase->mainGrid()->gridCount(), &fileValues))
{
return false;
extractResultValuesBasedOnPorosityModel(matrixOrFracture, values, fileValues);
}
extractResultValuesBasedOnPorosityModel(matrixOrFracture, values, fileValues);
return true;
}

View File

@ -54,7 +54,7 @@ public:
private:
bool readActiveCellInfo();
bool buildMetaData();
void buildMetaData();
void readWellCells();
bool openInitFile();