#2215 Plt Ploit : Show units in legend

This commit is contained in:
Magne Sjaastad
2017-12-05 09:45:41 +01:00
parent 7b3a9de199
commit 88559c8252
3 changed files with 103 additions and 13 deletions

View File

@@ -683,6 +683,24 @@ QString RimWellPlotTools::flowPlotAxisTitle(RimWellLogFile::WellFlowCondition co
return axisTitle;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString flowConditionReservoirUnitText(RiaEclipseUnitTools::UnitSystem unitSystem)
{
QString unitText;
switch (unitSystem)
{
case RiaEclipseUnitTools::UNITS_METRIC: unitText = "[m<sup>3</sup>/day]"; break;
case RiaEclipseUnitTools::UNITS_FIELD: unitText = "[Brl/day]"; break;
case RiaEclipseUnitTools::UNITS_LAB: unitText = "[cm<sup>3</sup>/hr]"; break;
default: break;
}
return unitText;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -692,13 +710,7 @@ QString RimWellPlotTools::flowUnitText(RimWellLogFile::WellFlowCondition conditi
if (condition == RimWellLogFile::WELL_FLOW_COND_RESERVOIR)
{
switch (unitSystem)
{
case RiaEclipseUnitTools::UNITS_METRIC: unitText = "[m<sup>3</sup>/day]"; break;
case RiaEclipseUnitTools::UNITS_FIELD: unitText = "[Brl/day]"; break;
case RiaEclipseUnitTools::UNITS_LAB: unitText = "[cm<sup>3</sup>/hr]"; break;
default: break;
}
unitText = flowConditionReservoirUnitText(unitSystem);
}
else
{
@@ -714,6 +726,49 @@ QString RimWellPlotTools::flowUnitText(RimWellLogFile::WellFlowCondition conditi
return unitText;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RimWellPlotTools::curveUnitText(RimWellLogFile::WellFlowCondition condition, RiaEclipseUnitTools::UnitSystem unitSystem, FlowPhase flowPhase)
{
QString unitText;
if (condition == RimWellLogFile::WELL_FLOW_COND_RESERVOIR)
{
unitText = flowConditionReservoirUnitText(unitSystem);
}
else
{
switch (unitSystem)
{
case RiaEclipseUnitTools::UNITS_METRIC:
switch (flowPhase)
{
case FLOW_PHASE_GAS: unitText = "[kSm<sup>3</sup>/day]"; break;
case FLOW_PHASE_WATER: // Intentionally fall through, water and oil have same unit
case FLOW_PHASE_OIL: unitText = "[Sm<sup>3</sup>/day]"; break;
default: unitText = "[Liquid Sm<sup>3</sup>/day], [Gas kSm<sup>3</sup>/day]"; break;
}
break;
case RiaEclipseUnitTools::UNITS_FIELD:
switch (flowPhase)
{
case FLOW_PHASE_GAS: unitText = "[BOE/day]"; break;
case FLOW_PHASE_WATER: // Intentionally fall through, water and oil have same unit
case FLOW_PHASE_OIL: unitText = "[BBL/day]"; break;
default: unitText = "[Liquid BBL/day], [Gas BOE/day]"; break;
}
break;
case RiaEclipseUnitTools::UNITS_LAB: unitText = "[cm<sup>3</sup>/hr]"; break;
default: break;
}
}
return unitText;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------