#2097 Reservoir Phase Detection : Find available phases from result files

This commit is contained in:
Magne Sjaastad
2017-11-10 09:43:51 +01:00
parent f8a2250f3c
commit 5db08c7b76
13 changed files with 160 additions and 0 deletions

View File

@@ -383,6 +383,40 @@ QString RifEclipseOutputFileTools::createIndexFileName(const QString& resultFile
return indexFileName;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::set<RiaDefines::PhaseType> RifEclipseOutputFileTools::findAvailablePhases(ecl_file_type* ecl_file)
{
std::set<RiaDefines::PhaseType> phaseTypes;
if (ecl_file)
{
const ecl_kw_type* intehead = ecl_file_iget_named_kw(ecl_file, INTEHEAD_KW, 0);
if (intehead)
{
int phases = ecl_kw_iget_int(intehead, INTEHEAD_PHASE_INDEX);
if (phases & ECL_OIL_PHASE)
{
phaseTypes.insert(RiaDefines::OIL_PHASE);
}
if (phases & ECL_GAS_PHASE)
{
phaseTypes.insert(RiaDefines::GAS_PHASE);
}
if (phases & ECL_WATER_PHASE)
{
phaseTypes.insert(RiaDefines::WATER_PHASE);
}
}
}
return phaseTypes;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------