mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2097 Reservoir Phase Detection : Find available phases from result files
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user