Merge pull request #8791 from OPM/8790-rename-to-group

Rename summary references to "Group"
This commit is contained in:
Magne Sjaastad 2022-04-07 21:06:40 +02:00 committed by GitHub
parent f099a8c89f
commit 93614ef272
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
42 changed files with 631 additions and 642 deletions

View File

@ -90,7 +90,7 @@ caf::PdmOptionItemInfo
case RifEclipseSummaryAddress::SUMMARY_REGION_2_REGION:
iconText = ":/summary/components/images/region-region.svg";
break;
case RifEclipseSummaryAddress::SUMMARY_WELL_GROUP:
case RifEclipseSummaryAddress::SUMMARY_GROUP:
iconText = ":/summary/components/images/group.svg";
break;
case RifEclipseSummaryAddress::SUMMARY_WELL:

View File

@ -112,9 +112,9 @@ std::set<std::string> RiaSummaryAddressAnalyzer::wellNames() const
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::set<std::string> RiaSummaryAddressAnalyzer::wellGroupNames() const
std::set<std::string> RiaSummaryAddressAnalyzer::groupNames() const
{
return keysInMap( m_wellGroupNames );
return keysInMap( m_groupNames );
}
//--------------------------------------------------------------------------------------------------
@ -190,15 +190,15 @@ std::set<RifEclipseSummaryAddress::SummaryVarCategory> RiaSummaryAddressAnalyzer
//--------------------------------------------------------------------------------------------------
std::vector<std::vector<RifEclipseSummaryAddress>> RiaSummaryAddressAnalyzer::addressesGroupedByObject() const
{
auto wellAdr = valuesInMap( m_wellNames );
auto wellGroupAdr = valuesInMap( m_wellGroupNames );
auto regionAdr = valuesInMap( m_regionNumbers );
auto blockAdr = valuesInMap( m_blocks );
auto aquiferAdr = valuesInMap( m_aquifers );
auto wellAdr = valuesInMap( m_wellNames );
auto groupAdr = valuesInMap( m_groupNames );
auto regionAdr = valuesInMap( m_regionNumbers );
auto blockAdr = valuesInMap( m_blocks );
auto aquiferAdr = valuesInMap( m_aquifers );
std::vector<std::vector<RifEclipseSummaryAddress>> groupedByObject;
groupedByObject.insert( groupedByObject.end(), wellAdr.begin(), wellAdr.end() );
groupedByObject.insert( groupedByObject.end(), wellGroupAdr.begin(), wellGroupAdr.end() );
groupedByObject.insert( groupedByObject.end(), groupAdr.begin(), groupAdr.end() );
groupedByObject.insert( groupedByObject.end(), regionAdr.begin(), regionAdr.end() );
groupedByObject.insert( groupedByObject.end(), blockAdr.begin(), blockAdr.end() );
groupedByObject.insert( groupedByObject.end(), aquiferAdr.begin(), aquiferAdr.end() );
@ -230,9 +230,9 @@ std::vector<QString> RiaSummaryAddressAnalyzer::identifierTexts( RifEclipseSumma
identifierStrings.push_back( QString::fromStdString( key ) );
}
}
else if ( category == RifEclipseSummaryAddress::SUMMARY_WELL_GROUP )
else if ( category == RifEclipseSummaryAddress::SUMMARY_GROUP )
{
auto keys = keysInMap( m_wellGroupNames );
auto keys = keysInMap( m_groupNames );
for ( const auto& key : keys )
{
identifierStrings.push_back( QString::fromStdString( key ) );
@ -317,7 +317,7 @@ void RiaSummaryAddressAnalyzer::clear()
{
m_quantities.clear();
m_wellNames.clear();
m_wellGroupNames.clear();
m_groupNames.clear();
m_regionNumbers.clear();
m_categories.clear();
m_wellCompletions.clear();
@ -393,9 +393,9 @@ void RiaSummaryAddressAnalyzer::analyzeSingleAddress( const RifEclipseSummaryAdd
m_quantities.insert( address.quantityName() );
}
if ( !address.wellGroupName().empty() )
if ( !address.groupName().empty() )
{
m_wellGroupNames.insert( { address.wellGroupName(), address } );
m_groupNames.insert( { address.groupName(), address } );
}
if ( address.regionNumber() != -1 )

View File

@ -49,7 +49,7 @@ public:
std::string quantityNameForTitle() const;
std::set<std::string> wellNames() const;
std::set<std::string> wellGroupNames() const;
std::set<std::string> groupNames() const;
std::set<int> regionNumbers() const;
std::set<std::string> wellCompletions( const std::string& wellName ) const;
@ -90,7 +90,7 @@ private:
mutable std::set<std::string> m_quantitiesNoMatchingHistory;
std::multimap<std::string, RifEclipseSummaryAddress> m_wellNames;
std::multimap<std::string, RifEclipseSummaryAddress> m_wellGroupNames;
std::multimap<std::string, RifEclipseSummaryAddress> m_groupNames;
std::multimap<int, RifEclipseSummaryAddress> m_regionNumbers;
std::set<std::pair<std::string, std::string>> m_wellCompletions;
std::set<std::pair<std::string, int>> m_wellSegmentNumbers;

View File

@ -762,7 +762,7 @@ void RicWellPathExportCompletionDataFeatureImpl::exportWelspecsToFile( RimEclips
auto ijIntersection = wellPathUpperGridIntersectionIJ( gridCase, wellPath );
formatter.add( completionSettings->wellNameForExport() )
.add( completionSettings->wellGroupNameForExport() )
.add( completionSettings->groupNameForExport() )
.addOneBasedCellIndex( ijIntersection.second.x() )
.addOneBasedCellIndex( ijIntersection.second.y() )
.add( completionSettings->referenceDepthForExport() )
@ -853,7 +853,7 @@ void RicWellPathExportCompletionDataFeatureImpl::exportWelspeclToFile(
auto completionSettings = wellPath->completionSettings();
formatter.add( completionSettings->wellNameForExport() )
.add( completionSettings->wellGroupNameForExport() )
.add( completionSettings->groupNameForExport() )
.add( lgrName )
.addOneBasedCellIndex( ijIntersection.x() )
.addOneBasedCellIndex( ijIntersection.y() )

View File

@ -52,7 +52,7 @@ bool RicAppendSummaryPlotsForObjectsFeature::isCommandEnabled()
//--------------------------------------------------------------------------------------------------
void RicAppendSummaryPlotsForObjectsFeature::onActionTriggered( bool isChecked )
{
// - Select a set of objects in Data Source (wells, well groups, regions, ..)
// - Select a set of objects in Data Source (wells, groups, regions, ..)
// - Use context menu to activate action
// - For each plot in the current active plot, create a duplicate plot and replace the object name
@ -134,7 +134,7 @@ void RicAppendSummaryPlotsForObjectsFeature::setupActionLook( QAction* actionToS
}
else if ( firstAdr->contentType() == RimSummaryAddressCollection::CollectionContentType::WELL_GROUP )
{
objectType = "Well Groups";
objectType = "Groups";
}
else if ( firstAdr->contentType() == RimSummaryAddressCollection::CollectionContentType::REGION )
{
@ -159,7 +159,7 @@ std::vector<RimSummaryAddressCollection*> RicAppendSummaryPlotsForObjectsFeature
{
auto coll = sumAddressCollections[0];
if ( coll->contentType() == RimSummaryAddressCollection::CollectionContentType::WELL_FOLDER ||
coll->contentType() == RimSummaryAddressCollection::CollectionContentType::WELL_GROUP_FOLDER ||
coll->contentType() == RimSummaryAddressCollection::CollectionContentType::GROUP_FOLDER ||
coll->contentType() == RimSummaryAddressCollection::CollectionContentType::REGION_FOLDER )
{
// If a folder is selected, return all sub items in folder
@ -220,10 +220,9 @@ bool RicAppendSummaryPlotsForObjectsFeature::isSelectionCompatibleWithPlot(
}
else if ( selectionType == RimSummaryAddressCollection::CollectionContentType::WELL_GROUP )
{
if ( analyzer.wellGroupNames().size() != 1 )
if ( analyzer.groupNames().size() != 1 )
{
errorText =
"Source plot must contain one well group only to be able to duplicate a selection of well groups";
errorText = "Source plot must contain one well group only to be able to duplicate a selection of groups";
}
}
else if ( selectionType == RimSummaryAddressCollection::CollectionContentType::REGION )
@ -271,7 +270,7 @@ RifEclipseSummaryAddress
}
else if ( summaryAddressCollection->contentType() == RimSummaryAddressCollection::CollectionContentType::WELL_GROUP )
{
adr.setWellGroupName( objectName );
adr.setGroupName( objectName );
}
else if ( summaryAddressCollection->contentType() == RimSummaryAddressCollection::CollectionContentType::REGION )
{

View File

@ -61,7 +61,7 @@ void RicCreateMultiPlotFromSelectionFeature::onActionTriggered( bool isChecked )
auto summaryAddressCollections = RicSummaryPlotTemplateTools::selectedSummaryAddressCollections();
std::vector<QString> wellNames;
std::vector<QString> wellGroupNames;
std::vector<QString> groupNames;
std::vector<QString> regions;
std::set<RimSummaryCase*> caseSet;
std::set<RimSummaryCaseCollection*> caseCollectionSet;
@ -74,7 +74,7 @@ void RicCreateMultiPlotFromSelectionFeature::onActionTriggered( bool isChecked )
}
else if ( a->contentType() == RimSummaryAddressCollection::CollectionContentType::WELL_GROUP )
{
wellGroupNames.push_back( a->name() );
groupNames.push_back( a->name() );
}
else if ( a->contentType() == RimSummaryAddressCollection::CollectionContentType::REGION )
{
@ -110,7 +110,7 @@ void RicCreateMultiPlotFromSelectionFeature::onActionTriggered( bool isChecked )
sumCases,
sumCaseCollections,
wellNames,
wellGroupNames,
groupNames,
regions );
newSummaryPlot->initAfterReadRecursively();
newSummaryPlot->loadDataAndUpdate();

View File

@ -218,17 +218,17 @@ QString RicSaveMultiPlotTemplateFeature::createTextFromObject( RimSummaryMultiPl
objectAsText );
}
if ( settings.usePlacholderForWellGroups() )
if ( settings.usePlacholderForGroups() )
{
std::set<QString> sourceStrings;
for ( const auto& wellGroupName : analyzer.wellGroupNames() )
for ( const auto& groupName : analyzer.groupNames() )
{
sourceStrings.insert( QString::fromStdString( wellGroupName ) );
sourceStrings.insert( QString::fromStdString( groupName ) );
}
replaceStrings( sourceStrings,
dummy.keywordForCategory( RifEclipseSummaryAddress::SUMMARY_WELL_GROUP ),
RicSummaryPlotTemplateTools::placeholderTextForWellGroup(),
dummy.keywordForCategory( RifEclipseSummaryAddress::SUMMARY_GROUP ),
RicSummaryPlotTemplateTools::placeholderTextForGroup(),
objectAsText );
}

View File

@ -30,7 +30,7 @@ RicSaveMultiPlotTemplateFeatureSettings::RicSaveMultiPlotTemplateFeatureSettings
CAF_PDM_InitFieldNoDefault( &m_filePath, "FilePath", "File Path" );
CAF_PDM_InitField( &m_replaceWells, "ReplaceWells", true, "Wells" );
CAF_PDM_InitField( &m_replaceWellGroups, "ReplaceWellGroups", true, "Well Groups" );
CAF_PDM_InitField( &m_replaceGroups, "ReplaceGroups", true, "Groups" );
CAF_PDM_InitField( &m_replaceRegions, "ReplaceRegions", true, "Regions" );
}
@ -61,9 +61,9 @@ bool RicSaveMultiPlotTemplateFeatureSettings::usePlacholderForWells() const
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RicSaveMultiPlotTemplateFeatureSettings::usePlacholderForWellGroups() const
bool RicSaveMultiPlotTemplateFeatureSettings::usePlacholderForGroups() const
{
return m_replaceWellGroups;
return m_replaceGroups;
}
//--------------------------------------------------------------------------------------------------
@ -84,7 +84,7 @@ void RicSaveMultiPlotTemplateFeatureSettings::defineUiOrdering( QString uiConfig
{
auto group = uiOrdering.addNewGroup( "Use Placeholders for Objects" );
group->add( &m_replaceWells );
group->add( &m_replaceWellGroups );
group->add( &m_replaceGroups );
group->add( &m_replaceRegions );
}
}

View File

@ -36,7 +36,7 @@ public:
QString filePath() const;
bool usePlacholderForWells() const;
bool usePlacholderForWellGroups() const;
bool usePlacholderForGroups() const;
bool usePlacholderForRegions() const;
private:
@ -48,6 +48,6 @@ private:
private:
caf::PdmField<caf::FilePath> m_filePath;
caf::PdmField<bool> m_replaceWells;
caf::PdmField<bool> m_replaceWellGroups;
caf::PdmField<bool> m_replaceGroups;
caf::PdmField<bool> m_replaceRegions;
};

View File

@ -79,8 +79,8 @@ void RicSummaryPlotTemplateTools::setValuesForPlaceholders( RimSummaryMultiPlot*
const std::vector<RimSummaryCase*>& selectedSummaryCases,
const std::vector<RimSummaryCaseCollection*>& selectedEnsembles,
const std::vector<QString>& wellNames,
const std::vector<QString>& wellGroupNames,
const std::vector<QString>& regions )
const std::vector<QString>& groupNames,
const std::vector<QString>& regions )
{
// Assumes this plot is inserted into the project. This is required when assigning the ptrFields
@ -93,7 +93,7 @@ void RicSummaryPlotTemplateTools::setValuesForPlaceholders( RimSummaryMultiPlot*
{
auto summaryPlot = dynamic_cast<RimSummaryPlot*>( p );
if ( summaryPlot )
setValuesForPlaceholders( summaryPlot, selectedSummaryCases, selectedEnsembles, wellNames, wellGroupNames, regions );
setValuesForPlaceholders( summaryPlot, selectedSummaryCases, selectedEnsembles, wellNames, groupNames, regions );
}
}
@ -104,8 +104,8 @@ void RicSummaryPlotTemplateTools::setValuesForPlaceholders( RimSummaryPlot*
const std::vector<RimSummaryCase*>& selectedSummaryCases,
const std::vector<RimSummaryCaseCollection*>& selectedEnsembles,
const std::vector<QString>& wellNames,
const std::vector<QString>& wellGroupNames,
const std::vector<QString>& regions )
const std::vector<QString>& groupNames,
const std::vector<QString>& regions )
{
// Assumes this plot is inserted into the project. This is required when assigning the ptrFields
RimProject* proj = nullptr;
@ -138,7 +138,7 @@ void RicSummaryPlotTemplateTools::setValuesForPlaceholders( RimSummaryPlot*
// Replace placeholders with object names from selection
auto curveAdr = curve->summaryAddressY();
setPlaceholderWellName( &curveAdr, wellNames );
setPlaceholderWellGroupName( &curveAdr, wellGroupNames );
setPlaceholderGroupName( &curveAdr, groupNames );
setPlaceholderRegion( &curveAdr, regions );
curve->setSummaryAddressY( curveAdr );
}
@ -167,7 +167,7 @@ void RicSummaryPlotTemplateTools::setValuesForPlaceholders( RimSummaryPlot*
// Replace placeholders with object names from selection
auto curveAdr = curveSet->summaryAddress();
setPlaceholderWellName( &curveAdr, wellNames );
setPlaceholderWellGroupName( &curveAdr, wellGroupNames );
setPlaceholderGroupName( &curveAdr, groupNames );
setPlaceholderRegion( &curveAdr, regions );
curveSet->setSummaryAddress( curveAdr );
}
@ -413,11 +413,11 @@ QString RicSummaryPlotTemplateTools::htmlTextFromPlotAndSelection( const RimSumm
text += htmlTextFromCount( itemText, requiredCount, selectedCount );
}
if ( !templateAnalyzer.wellGroupNames().empty() )
if ( !templateAnalyzer.groupNames().empty() )
{
QString itemText = "Well Groups";
size_t requiredCount = templateAnalyzer.wellGroupNames().size();
size_t selectedCount = selectionAnalyzer.wellGroupNames().size();
QString itemText = "Groups";
size_t requiredCount = templateAnalyzer.groupNames().size();
size_t selectedCount = selectionAnalyzer.groupNames().size();
text += htmlTextFromCount( itemText, requiredCount, selectedCount );
}
@ -556,7 +556,7 @@ QString RicSummaryPlotTemplateTools::placeholderTextForWell()
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RicSummaryPlotTemplateTools::placeholderTextForWellGroup()
QString RicSummaryPlotTemplateTools::placeholderTextForGroup()
{
return "__WELL_GROUP__";
}
@ -637,20 +637,19 @@ void RicSummaryPlotTemplateTools::setPlaceholderWellName( RifEclipseSummaryAddre
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicSummaryPlotTemplateTools::setPlaceholderWellGroupName( RifEclipseSummaryAddress* summaryAddress,
const std::vector<QString>& wellGroupNames )
void RicSummaryPlotTemplateTools::setPlaceholderGroupName( RifEclipseSummaryAddress* summaryAddress,
const std::vector<QString>& groupNames )
{
if ( wellGroupNames.empty() ) return;
if ( groupNames.empty() ) return;
auto sourceWellGroupName = QString::fromStdString( summaryAddress->wellGroupName() );
bool conversionOk = false;
const QString placeholderString = RicSummaryPlotTemplateTools::placeholderTextForWellGroup();
auto sourceGroupName = QString::fromStdString( summaryAddress->groupName() );
bool conversionOk = false;
const QString placeholderString = RicSummaryPlotTemplateTools::placeholderTextForGroup();
int indexValue =
RicSummaryPlotTemplateTools::findValueForKeyword( placeholderString, sourceWellGroupName, &conversionOk );
if ( conversionOk && indexValue >= 0 && indexValue < static_cast<int>( wellGroupNames.size() ) )
int indexValue = RicSummaryPlotTemplateTools::findValueForKeyword( placeholderString, sourceGroupName, &conversionOk );
if ( conversionOk && indexValue >= 0 && indexValue < static_cast<int>( groupNames.size() ) )
{
summaryAddress->setWellGroupName( wellGroupNames[indexValue].toStdString() );
summaryAddress->setGroupName( groupNames[indexValue].toStdString() );
}
}

View File

@ -47,14 +47,14 @@ public:
const std::vector<RimSummaryCase*>& selectedSummaryCases,
const std::vector<RimSummaryCaseCollection*>& selectedEnsembles,
const std::vector<QString>& wellNames,
const std::vector<QString>& wellGroupNames,
const std::vector<QString>& groupNames,
const std::vector<QString>& regions );
static void setValuesForPlaceholders( RimSummaryPlot* summaryPlot,
const std::vector<RimSummaryCase*>& selectedSummaryCases,
const std::vector<RimSummaryCaseCollection*>& selectedEnsembles,
const std::vector<QString>& wellNames,
const std::vector<QString>& wellGroupNames,
const std::vector<QString>& groupNames,
const std::vector<QString>& regions );
static RimSummaryPlot* createPlotFromTemplateFile( const QString& fileName );
@ -81,7 +81,7 @@ public:
static QString placeholderTextForSummaryCase();
static QString placeholderTextForSummaryGroup();
static QString placeholderTextForWell();
static QString placeholderTextForWellGroup();
static QString placeholderTextForGroup();
private:
static RifEclipseSummaryAddress firstAddressByQuantity( const RifEclipseSummaryAddress& sourceAddress,
@ -90,7 +90,6 @@ private:
static int findValueForKeyword( const QString& keyword, const QString& valueString, bool* ok );
static void setPlaceholderWellName( RifEclipseSummaryAddress* summaryAddress, const std::vector<QString>& wellNames );
static void setPlaceholderWellGroupName( RifEclipseSummaryAddress* summaryAddress,
const std::vector<QString>& wellGroupNames );
static void setPlaceholderGroupName( RifEclipseSummaryAddress* summaryAddress, const std::vector<QString>& groupNames );
static void setPlaceholderRegion( RifEclipseSummaryAddress* summaryAddress, const std::vector<QString>& regions );
};

View File

@ -111,7 +111,7 @@ RifEclipseSummaryAddress addressFromErtSmSpecNode( const ecl::smspec_node& ertSu
std::string quantityName;
int regionNumber( -1 );
int regionNumber2( -1 );
std::string wellGroupName;
std::string groupName;
std::string wellName;
int wellSegmentNumber( -1 );
std::string lgrName;
@ -151,8 +151,8 @@ RifEclipseSummaryAddress addressFromErtSmSpecNode( const ecl::smspec_node& ertSu
break;
case ECL_SMSPEC_GROUP_VAR:
{
sumCategory = RifEclipseSummaryAddress::SUMMARY_WELL_GROUP;
wellGroupName = stringFromPointer( ertSumVarNode.get_wgname() );
sumCategory = RifEclipseSummaryAddress::SUMMARY_GROUP;
groupName = stringFromPointer( ertSumVarNode.get_wgname() );
}
break;
case ECL_SMSPEC_BLOCK_VAR:
@ -239,7 +239,7 @@ RifEclipseSummaryAddress addressFromErtSmSpecNode( const ecl::smspec_node& ertSu
quantityName,
regionNumber,
regionNumber2,
wellGroupName,
groupName,
wellName,
wellSegmentNumber,
lgrName,

View File

@ -55,8 +55,8 @@ RifEclipseSummaryAddress::RifEclipseSummaryAddress( SummaryVarCategory
m_regionNumber = reg2regPair.first;
m_regionNumber2 = reg2regPair.second;
break;
case SUMMARY_WELL_GROUP:
m_wellGroupName = identifiers[INPUT_WELL_GROUP_NAME];
case SUMMARY_GROUP:
m_groupName = identifiers[INPUT_GROUP_NAME];
break;
case SUMMARY_WELL:
m_wellName = identifiers[INPUT_WELL_NAME];
@ -251,13 +251,13 @@ RifEclipseSummaryAddress
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RifEclipseSummaryAddress RifEclipseSummaryAddress::wellGroupAddress( const std::string& quantityName,
const std::string& wellGroupName )
RifEclipseSummaryAddress RifEclipseSummaryAddress::groupAddress( const std::string& quantityName,
const std::string& groupName )
{
RifEclipseSummaryAddress addr;
addr.m_variableCategory = SUMMARY_WELL_GROUP;
addr.m_variableCategory = SUMMARY_GROUP;
addr.m_quantityName = quantityName;
addr.m_wellGroupName = wellGroupName;
addr.m_groupName = groupName;
return addr;
}
@ -509,9 +509,9 @@ std::string RifEclipseSummaryAddress::itemUiText() const
text += formatUiTextRegionToRegion();
}
break;
case SUMMARY_WELL_GROUP:
case SUMMARY_GROUP:
{
text += this->wellGroupName();
text += this->groupName();
}
break;
case SUMMARY_WELL:
@ -584,8 +584,8 @@ std::string
return formatUiTextRegionToRegion();
case INPUT_WELL_NAME:
return wellName();
case INPUT_WELL_GROUP_NAME:
return wellGroupName();
case INPUT_GROUP_NAME:
return groupName();
case INPUT_CELL_IJK:
return blockAsString();
case INPUT_LGR_NAME:
@ -643,8 +643,8 @@ bool RifEclipseSummaryAddress::isValid() const
if ( m_regionNumber2 == -1 ) return false;
return true;
case SUMMARY_WELL_GROUP:
if ( m_wellGroupName.size() == 0 ) return false;
case SUMMARY_GROUP:
if ( m_groupName.size() == 0 ) return false;
return true;
case SUMMARY_WELL:
@ -789,8 +789,8 @@ RifEclipseSummaryAddress RifEclipseSummaryAddress::fromTokens( const std::vector
}
break;
case SUMMARY_WELL_GROUP:
if ( !token1.empty() ) return wellGroupAddress( quantityName, token1 );
case SUMMARY_GROUP:
if ( !token1.empty() ) return groupAddress( quantityName, token1 );
break;
case SUMMARY_WELL:
@ -889,7 +889,7 @@ bool RifEclipseSummaryAddress::isValidEclipseCategory() const
case SUMMARY_MISC:
case SUMMARY_REGION:
case SUMMARY_REGION_2_REGION:
case SUMMARY_WELL_GROUP:
case SUMMARY_GROUP:
case SUMMARY_WELL:
case SUMMARY_WELL_COMPLETION:
case SUMMARY_WELL_LGR:
@ -985,9 +985,9 @@ bool operator==( const RifEclipseSummaryAddress& first, const RifEclipseSummaryA
if ( first.regionNumber2() != second.regionNumber2() ) return false;
}
break;
case RifEclipseSummaryAddress::SUMMARY_WELL_GROUP:
case RifEclipseSummaryAddress::SUMMARY_GROUP:
{
if ( first.wellGroupName() != second.wellGroupName() ) return false;
if ( first.groupName() != second.groupName() ) return false;
}
break;
case RifEclipseSummaryAddress::SUMMARY_WELL:
@ -1083,10 +1083,9 @@ bool operator<( const RifEclipseSummaryAddress& first, const RifEclipseSummaryAd
return first.regionNumber2() < second.regionNumber2();
}
break;
case RifEclipseSummaryAddress::SUMMARY_WELL_GROUP:
case RifEclipseSummaryAddress::SUMMARY_GROUP:
{
if ( first.wellGroupName() != second.wellGroupName() )
return first.wellGroupName() < second.wellGroupName();
if ( first.groupName() != second.groupName() ) return first.groupName() < second.groupName();
}
break;
case RifEclipseSummaryAddress::SUMMARY_WELL:

View File

@ -47,7 +47,7 @@ public:
SUMMARY_MISC,
SUMMARY_REGION,
SUMMARY_REGION_2_REGION,
SUMMARY_WELL_GROUP,
SUMMARY_GROUP,
SUMMARY_WELL,
SUMMARY_WELL_COMPLETION,
SUMMARY_WELL_LGR,
@ -65,7 +65,7 @@ public:
INPUT_REGION_NUMBER,
INPUT_REGION_2_REGION,
INPUT_WELL_NAME,
INPUT_WELL_GROUP_NAME,
INPUT_GROUP_NAME,
INPUT_CELL_IJK,
INPUT_LGR_NAME,
INPUT_SEGMENT_NUMBER,
@ -93,7 +93,7 @@ public:
const std::string& quantityName,
int16_t regionNumber,
int16_t regionNumber2,
const std::string& wellGroupName,
const std::string& groupName,
const std::string& wellName,
int16_t wellSegmentNumber,
const std::string& lgrName,
@ -107,7 +107,7 @@ public:
, m_quantityName( quantityName )
, m_regionNumber( regionNumber )
, m_regionNumber2( regionNumber2 )
, m_wellGroupName( wellGroupName )
, m_groupName( groupName )
, m_wellName( wellName )
, m_wellSegmentNumber( wellSegmentNumber )
, m_lgrName( lgrName )
@ -136,7 +136,7 @@ public:
static RifEclipseSummaryAddress regionAddress( const std::string& quantityName, int regionNumber );
static RifEclipseSummaryAddress
regionToRegionAddress( const std::string& quantityName, int regionNumber, int region2Number );
static RifEclipseSummaryAddress wellGroupAddress( const std::string& quantityName, const std::string& wellGroupName );
static RifEclipseSummaryAddress groupAddress( const std::string& quantityName, const std::string& groupName );
static RifEclipseSummaryAddress wellAddress( const std::string& quantityName, const std::string& wellName );
static RifEclipseSummaryAddress
wellCompletionAddress( const std::string& quantityName, const std::string& wellName, int i, int j, int k );
@ -172,7 +172,7 @@ public:
int regionNumber() const { return m_regionNumber; }
int regionNumber2() const { return m_regionNumber2; }
const std::string& wellGroupName() const { return m_wellGroupName; }
const std::string& groupName() const { return m_groupName; }
const std::string& wellName() const { return m_wellName; }
int wellSegmentNumber() const { return m_wellSegmentNumber; }
const std::string& lgrName() const { return m_lgrName; }
@ -195,7 +195,7 @@ public:
bool isValid() const;
void setQuantityName( const std::string& quantity ) { m_quantityName = quantity; }
void setWellName( const std::string& wellName ) { m_wellName = wellName; }
void setWellGroupName( const std::string& wellGroupName ) { m_wellGroupName = wellGroupName; }
void setGroupName( const std::string& groupName ) { m_groupName = groupName; }
void setRegion( int region ) { m_regionNumber = (int16_t)region; }
void setAquiferNumber( int aquiferNumber ) { m_aquiferNumber = (int16_t)aquiferNumber; }
void setCellIjk( const std::string& uiText );
@ -219,7 +219,7 @@ private:
std::pair<int16_t, int16_t> regionToRegionPairFromUiText( const std::string& s );
std::string m_quantityName;
std::string m_wellGroupName;
std::string m_groupName;
std::string m_wellName;
std::string m_lgrName;
int32_t m_cellI;

View File

@ -152,7 +152,7 @@ void RifEclipseSummaryTools::dumpMetaData( RifSummaryReaderInterface* readerEcli
for ( const auto& catAddresse : catAddresses )
{
std::cout << catAddresse.quantityName() << " " << catAddresse.regionNumber() << " "
<< catAddresse.regionNumber2() << " " << catAddresse.wellGroupName() << " "
<< catAddresse.regionNumber2() << " " << catAddresse.groupName() << " "
<< catAddresse.wellName() << " " << catAddresse.wellSegmentNumber() << " "
<< catAddresse.lgrName() << " " << catAddresse.cellI() << " " << catAddresse.cellJ() << " "
<< catAddresse.cellK() << std::endl;

View File

@ -173,7 +173,7 @@ RifEclipseSummaryAddress RifEclipseUserDataKeywordTools::makeAndFillAddress( con
int regionNumber = -1;
int regionNumber2 = -1;
std::string wellGroupName = "";
std::string groupName = "";
std::string wellName = "";
int wellSegmentNumber = -1;
std::string lgrName = "";
@ -210,11 +210,11 @@ RifEclipseSummaryAddress RifEclipseUserDataKeywordTools::makeAndFillAddress( con
}
case RifEclipseSummaryAddress::SUMMARY_REGION_2_REGION:
break;
case RifEclipseSummaryAddress::SUMMARY_WELL_GROUP:
case RifEclipseSummaryAddress::SUMMARY_GROUP:
{
if ( columnHeaderText.size() > 0 )
{
wellGroupName = columnHeaderText[0];
groupName = columnHeaderText[0];
}
break;
}
@ -284,7 +284,7 @@ RifEclipseSummaryAddress RifEclipseUserDataKeywordTools::makeAndFillAddress( con
quantityName,
regionNumber,
regionNumber2,
wellGroupName,
groupName,
wellName,
wellSegmentNumber,
lgrName,

View File

@ -292,7 +292,7 @@ RifEclipseSummaryAddress RifOpmCommonSummaryTools::createAddressFromSummaryNode(
return RifEclipseSummaryAddress::wellAddress( summaryNode.keyword, summaryNode.wgname );
break;
case Opm::EclIO::SummaryNode::Category::Group:
return RifEclipseSummaryAddress::wellGroupAddress( summaryNode.keyword, summaryNode.wgname );
return RifEclipseSummaryAddress::groupAddress( summaryNode.keyword, summaryNode.wgname );
break;
case Opm::EclIO::SummaryNode::Category::Field:
return RifEclipseSummaryAddress::fieldAddress( summaryNode.keyword );
@ -328,7 +328,7 @@ RifEclipseSummaryAddress RifOpmCommonSummaryTools::createAddressFromSummaryNode(
// The vector "GPR" is defined as Node
// The behavior in libecl is to use the category Group
// https://github.com/OPM/ResInsight/issues/7838
return RifEclipseSummaryAddress::wellGroupAddress( summaryNode.keyword, summaryNode.wgname );
return RifEclipseSummaryAddress::groupAddress( summaryNode.keyword, summaryNode.wgname );
break;
case Opm::EclIO::SummaryNode::Category::Network:
return RifEclipseSummaryAddress::networkAddress( summaryNode.keyword );

View File

@ -161,7 +161,7 @@ RifEclipseSummaryAddress RifReaderObservedData::address( const QString&
std::string quantityName = quantity.toStdString();
int regionNumber( -1 );
int regionNumber2( -1 );
std::string wellGroupName;
std::string groupName;
std::string wellName;
int wellSegmentNumber( -1 );
std::string lgrName;
@ -174,8 +174,8 @@ RifEclipseSummaryAddress RifReaderObservedData::address( const QString&
switch ( summaryCategory )
{
case RifEclipseSummaryAddress::SUMMARY_WELL_GROUP:
wellGroupName = identifierName.toStdString();
case RifEclipseSummaryAddress::SUMMARY_GROUP:
groupName = identifierName.toStdString();
break;
case RifEclipseSummaryAddress::SUMMARY_WELL:
wellName = identifierName.toStdString();
@ -191,7 +191,7 @@ RifEclipseSummaryAddress RifReaderObservedData::address( const QString&
quantityName,
regionNumber,
regionNumber2,
wellGroupName,
groupName,
wellName,
wellSegmentNumber,
lgrName,

View File

@ -81,7 +81,7 @@ RimWellPathCompletionSettings::RimWellPathCompletionSettings()
CAF_PDM_InitField( &m_wellNameForExport, "WellNameForExport", QString(), "Well Name" );
m_wellNameForExport.uiCapability()->setUiEditorTypeName( caf::PdmUiLineEditor::uiEditorTypeName() );
CAF_PDM_InitField( &m_wellGroupName, "WellGroupNameForExport", QString(), "Well Group Name" );
CAF_PDM_InitField( &m_groupName, "WellGroupNameForExport", QString(), "Group Name" );
CAF_PDM_InitField( &m_referenceDepth, "ReferenceDepthForExport", QString(), "Reference Depth for BHP" );
CAF_PDM_InitFieldNoDefault( &m_preferredFluidPhase, "WellTypeForExport", "Preferred Fluid Phase" );
CAF_PDM_InitField( &m_drainageRadiusForPI, "DrainageRadiusForPI", QString( "0.0" ), "Drainage Radius for PI" );
@ -113,7 +113,7 @@ RimWellPathCompletionSettings::RimWellPathCompletionSettings( const RimWellPathC
RimWellPathCompletionSettings& RimWellPathCompletionSettings::operator=( const RimWellPathCompletionSettings& rhs )
{
m_wellNameForExport = rhs.m_wellNameForExport;
m_wellGroupName = rhs.m_wellGroupName;
m_groupName = rhs.m_groupName;
m_referenceDepth = rhs.m_referenceDepth;
m_preferredFluidPhase = rhs.m_preferredFluidPhase;
m_drainageRadiusForPI = rhs.m_drainageRadiusForPI;
@ -158,9 +158,9 @@ QString RimWellPathCompletionSettings::wellNameForExport() const
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RimWellPathCompletionSettings::wellGroupNameForExport() const
QString RimWellPathCompletionSettings::groupNameForExport() const
{
return formatStringForExport( m_wellGroupName, "1*" );
return formatStringForExport( m_groupName, "1*" );
}
//--------------------------------------------------------------------------------------------------
@ -280,7 +280,7 @@ void RimWellPathCompletionSettings::defineUiOrdering( QString uiConfigName, caf:
{
caf::PdmUiGroup* compExportGroup = uiOrdering.addNewGroup( "Completion Export Parameters" );
compExportGroup->add( &m_wellNameForExport );
compExportGroup->add( &m_wellGroupName );
compExportGroup->add( &m_groupName );
compExportGroup->add( &m_referenceDepth );
compExportGroup->add( &m_preferredFluidPhase );
compExportGroup->add( &m_drainageRadiusForPI );

View File

@ -69,7 +69,7 @@ public:
void setWellNameForExport( const QString& name );
void updateWellPathNameHasChanged( const QString& newWellPathName, const QString& previousWellPathName );
QString wellNameForExport() const;
QString wellGroupNameForExport() const;
QString groupNameForExport() const;
QString referenceDepthForExport() const;
QString wellTypeNameForExport() const;
@ -99,7 +99,7 @@ private:
friend class RimWellPathCompletions;
caf::PdmField<QString> m_wellNameForExport;
caf::PdmField<QString> m_wellGroupName;
caf::PdmField<QString> m_groupName;
caf::PdmField<QString> m_referenceDepth;
caf::PdmField<WellTypeEnum> m_preferredFluidPhase;

View File

@ -104,14 +104,14 @@ bool RimDataSourceSteppingTools::updateAddressIfMatching( const QVariant&
return true;
}
}
else if ( category == RifEclipseSummaryAddress::SUMMARY_WELL_GROUP )
else if ( category == RifEclipseSummaryAddress::SUMMARY_GROUP )
{
std::string oldString = oldValue.toString().toStdString();
std::string newString = newValue.toString().toStdString();
if ( adr->wellGroupName() == oldString )
if ( adr->groupName() == oldString )
{
adr->setWellGroupName( newString );
adr->setGroupName( newString );
return true;
}

View File

@ -75,10 +75,10 @@ bool RimMultiSummaryPlotNameHelper::isWellNameInTitle() const
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RimMultiSummaryPlotNameHelper::isWellGroupNameInTitle() const
bool RimMultiSummaryPlotNameHelper::isGroupNameInTitle() const
{
return std::any_of( m_nameHelpers.begin(), m_nameHelpers.end(), []( auto nameHelper ) {
return nameHelper->isWellGroupNameInTitle();
return nameHelper->isGroupNameInTitle();
} );
}
@ -174,11 +174,11 @@ std::string RimMultiSummaryPlotNameHelper::titleWellName() const
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::string RimMultiSummaryPlotNameHelper::titleWellGroupName() const
std::string RimMultiSummaryPlotNameHelper::titleGroupName() const
{
for ( auto nameHelper : m_nameHelpers )
{
if ( nameHelper->isWellGroupNameInTitle() ) return nameHelper->titleWellGroupName();
if ( nameHelper->isGroupNameInTitle() ) return nameHelper->titleGroupName();
}
return "";

View File

@ -32,7 +32,7 @@ public:
bool isPlotDisplayingSingleQuantity() const override;
bool isWellNameInTitle() const override;
bool isWellGroupNameInTitle() const override;
bool isGroupNameInTitle() const override;
bool isRegionInTitle() const override;
bool isCaseInTitle() const override;
bool isBlockInTitle() const override;
@ -43,7 +43,7 @@ public:
std::string titleQuantity() const override;
std::string titleWellName() const override;
std::string titleWellGroupName() const override;
std::string titleGroupName() const override;
std::string titleRegion() const override;
std::string titleBlock() const override;
std::string titleSegment() const override;

View File

@ -122,8 +122,8 @@ QList<caf::PdmOptionItemInfo>
using AddressAppEnum = caf::AppEnum<RifEclipseSummaryAddress::SummaryVarCategory>;
options.push_back( caf::PdmOptionItemInfo( AddressAppEnum::uiText( RifEclipseSummaryAddress::SUMMARY_WELL ),
RifEclipseSummaryAddress::SUMMARY_WELL ) );
options.push_back( caf::PdmOptionItemInfo( AddressAppEnum::uiText( RifEclipseSummaryAddress::SUMMARY_WELL_GROUP ),
RifEclipseSummaryAddress::SUMMARY_WELL_GROUP ) );
options.push_back( caf::PdmOptionItemInfo( AddressAppEnum::uiText( RifEclipseSummaryAddress::SUMMARY_GROUP ),
RifEclipseSummaryAddress::SUMMARY_GROUP ) );
return options;
}

View File

@ -35,7 +35,7 @@ void caf::AppEnum<RifEclipseSummaryAddress::SummaryVarCategory>::setUp()
addItem( RifEclipseSummaryAddress::SUMMARY_MISC, "SUMMARY_MISC", "Misc" );
addItem( RifEclipseSummaryAddress::SUMMARY_REGION, "SUMMARY_REGION", "Region" );
addItem( RifEclipseSummaryAddress::SUMMARY_REGION_2_REGION, "SUMMARY_REGION_2_REGION", "Region-Region" );
addItem( RifEclipseSummaryAddress::SUMMARY_WELL_GROUP, "SUMMARY_WELL_GROUP", "Group" );
addItem( RifEclipseSummaryAddress::SUMMARY_GROUP, "SUMMARY_WELL_GROUP", "Group" );
addItem( RifEclipseSummaryAddress::SUMMARY_WELL, "SUMMARY_WELL", "Well" );
addItem( RifEclipseSummaryAddress::SUMMARY_WELL_COMPLETION, "SUMMARY_WELL_COMPLETION", "Completion" );
addItem( RifEclipseSummaryAddress::SUMMARY_WELL_COMPLETION_LGR, "SUMMARY_WELL_COMPLETION_LGR", "Lgr-Completion" );
@ -64,7 +64,7 @@ RimSummaryAddress::RimSummaryAddress()
CAF_PDM_InitFieldNoDefault( &m_quantityName, "SummaryQuantityName", "Quantity" );
CAF_PDM_InitFieldNoDefault( &m_regionNumber, "SummaryRegion", "Region" );
CAF_PDM_InitFieldNoDefault( &m_regionNumber2, "SummaryRegion2", "Region2" );
CAF_PDM_InitFieldNoDefault( &m_wellGroupName, "SummaryWellGroup", "Group" );
CAF_PDM_InitFieldNoDefault( &m_groupName, "SummaryWellGroup", "Group" );
CAF_PDM_InitFieldNoDefault( &m_wellName, "SummaryWell", "Well" );
CAF_PDM_InitFieldNoDefault( &m_wellSegmentNumber, "SummaryWellSegment", "Well Segment" );
CAF_PDM_InitFieldNoDefault( &m_lgrName, "SummaryLgr", "Grid" );
@ -120,7 +120,7 @@ void RimSummaryAddress::setAddress( const RifEclipseSummaryAddress& addr )
m_quantityName = addr.quantityName().c_str();
m_regionNumber = addr.regionNumber();
m_regionNumber2 = addr.regionNumber2();
m_wellGroupName = addr.wellGroupName().c_str();
m_groupName = addr.groupName().c_str();
m_wellName = addr.wellName().c_str();
m_wellSegmentNumber = addr.wellSegmentNumber();
m_lgrName = addr.lgrName().c_str();
@ -144,7 +144,7 @@ RifEclipseSummaryAddress RimSummaryAddress::address()
m_quantityName().toStdString(),
m_regionNumber(),
m_regionNumber2(),
m_wellGroupName().toStdString(),
m_groupName().toStdString(),
m_wellName().toStdString(),
m_wellSegmentNumber(),
m_lgrName().toStdString(),
@ -206,7 +206,7 @@ QString RimSummaryAddress::keywordForCategory( RifEclipseSummaryAddress::Summary
// Return the keyword text for supported field replacement in plot templates
if ( category == RifEclipseSummaryAddress::SUMMARY_WELL ) return m_wellName.keyword();
if ( category == RifEclipseSummaryAddress::SUMMARY_WELL_GROUP ) return m_wellGroupName.keyword();
if ( category == RifEclipseSummaryAddress::SUMMARY_GROUP ) return m_groupName.keyword();
if ( category == RifEclipseSummaryAddress::SUMMARY_REGION ) return m_regionNumber.keyword();
return {};

View File

@ -74,7 +74,7 @@ private:
caf::PdmField<QString> m_quantityName;
caf::PdmField<int> m_regionNumber;
caf::PdmField<int> m_regionNumber2;
caf::PdmField<QString> m_wellGroupName;
caf::PdmField<QString> m_groupName;
caf::PdmField<QString> m_wellName;
caf::PdmField<int> m_wellSegmentNumber;
caf::PdmField<QString> m_lgrName;

View File

@ -131,7 +131,7 @@ void RimSummaryAddressCollection::updateFolderStructure( const std::set<RifEclip
RimSummaryAddressCollection* fields = getOrCreateSubfolder( "Field", CollectionContentType::FIELD );
RimSummaryAddressCollection* regions = getOrCreateSubfolder( "Regions", CollectionContentType::REGION_FOLDER );
RimSummaryAddressCollection* wells = getOrCreateSubfolder( "Wells", CollectionContentType::WELL_FOLDER );
RimSummaryAddressCollection* groups = getOrCreateSubfolder( "Well Groups", CollectionContentType::WELL_GROUP_FOLDER );
RimSummaryAddressCollection* groups = getOrCreateSubfolder( "Groups", CollectionContentType::GROUP_FOLDER );
for ( const auto& address : addresses )
{
@ -153,8 +153,8 @@ void RimSummaryAddressCollection::updateFolderStructure( const std::set<RifEclip
ensembleId );
break;
case RifEclipseSummaryAddress::SummaryVarCategory::SUMMARY_WELL_GROUP:
groups->addToSubfolder( QString::fromStdString( address.wellGroupName() ),
case RifEclipseSummaryAddress::SummaryVarCategory::SUMMARY_GROUP:
groups->addToSubfolder( QString::fromStdString( address.groupName() ),
CollectionContentType::WELL_GROUP,
address,
caseId,

View File

@ -42,7 +42,7 @@ public:
FIELD,
MISC,
WELL_FOLDER,
WELL_GROUP_FOLDER,
GROUP_FOLDER,
REGION_FOLDER
};

View File

@ -75,8 +75,8 @@ RimSummaryCurveAppearanceCalculator::RimSummaryCurveAppearanceCalculator( const
if ( curveDef.summaryCase() ) m_caseToAppearanceIdxMap[curveDef.summaryCase()] = -1;
if ( !curveDef.summaryAddress().wellName().empty() )
m_welToAppearanceIdxMap[curveDef.summaryAddress().wellName()] = -1;
if ( !curveDef.summaryAddress().wellGroupName().empty() )
m_grpToAppearanceIdxMap[curveDef.summaryAddress().wellGroupName()] = -1;
if ( !curveDef.summaryAddress().groupName().empty() )
m_grpToAppearanceIdxMap[curveDef.summaryAddress().groupName()] = -1;
if ( !( curveDef.summaryAddress().regionNumber() == -1 ) )
m_regToAppearanceIdxMap[curveDef.summaryAddress().regionNumber()] = -1;
@ -350,12 +350,12 @@ void RimSummaryCurveAppearanceCalculator::setupCurveLook( RimSummaryCurve* curve
int caseAppearanceIdx = m_caseToAppearanceIdxMap[curve->summaryCaseY()];
int varAppearanceIdx = m_varToAppearanceIdxMap[curve->summaryAddressY().quantityName()];
int welAppearanceIdx = m_welToAppearanceIdxMap[curve->summaryAddressY().wellName()];
int grpAppearanceIdx = m_grpToAppearanceIdxMap[curve->summaryAddressY().wellGroupName()];
int grpAppearanceIdx = m_grpToAppearanceIdxMap[curve->summaryAddressY().groupName()];
int regAppearanceIdx = m_regToAppearanceIdxMap[curve->summaryAddressY().regionNumber()];
// Remove index for curves without value at the specific dimension
if ( curve->summaryAddressY().wellName().empty() ) welAppearanceIdx = -1;
if ( curve->summaryAddressY().wellGroupName().empty() ) grpAppearanceIdx = -1;
if ( curve->summaryAddressY().groupName().empty() ) grpAppearanceIdx = -1;
if ( curve->summaryAddressY().regionNumber() < 0 ) regAppearanceIdx = -1;
setOneCurveAppearance( m_caseAppearanceType, m_allSummaryCaseNames.size(), caseAppearanceIdx, curve );

View File

@ -49,7 +49,7 @@ RimSummaryCurveAutoName::RimSummaryCurveAutoName()
CAF_PDM_InitField( &m_vectorName, "VectorName", true, "Vector Name");
CAF_PDM_InitField( &m_unit, "Unit", false, "Unit");
CAF_PDM_InitField( &m_regionNumber, "RegionNumber", true, "Region Number");
CAF_PDM_InitField( &m_wellGroupName, "WellGroupName", true, "Group Name");
CAF_PDM_InitField( &m_groupName, "WellGroupName", true, "Group Name");
CAF_PDM_InitField( &m_wellName, "WellName", true, "Well Name");
CAF_PDM_InitField(&m_wellSegmentNumber, "WellSegmentNumber", true, "Well Segment Number");
CAF_PDM_InitField( &m_lgrName, "LgrName", true, "Lgr Name");
@ -141,7 +141,7 @@ void RimSummaryCurveAutoName::applySettings( const RimSummaryCurveAutoName& othe
m_longVectorName = other.m_longVectorName;
m_unit = other.m_unit;
m_regionNumber = other.m_regionNumber;
m_wellGroupName = other.m_wellGroupName;
m_groupName = other.m_groupName;
m_wellName = other.m_wellName;
m_wellSegmentNumber = other.m_wellSegmentNumber;
m_lgrName = other.m_lgrName;
@ -287,15 +287,15 @@ void RimSummaryCurveAutoName::appendAddressDetails( std::string&
}
}
break;
case RifEclipseSummaryAddress::SUMMARY_WELL_GROUP:
case RifEclipseSummaryAddress::SUMMARY_GROUP:
{
if ( m_wellGroupName )
if ( m_groupName )
{
bool skipSubString = nameHelper && nameHelper->isWellGroupNameInTitle();
bool skipSubString = nameHelper && nameHelper->isGroupNameInTitle();
if ( !skipSubString )
{
if ( !text.empty() ) text += ":";
text += summaryAddress.wellGroupName();
text += summaryAddress.groupName();
}
}
}
@ -440,7 +440,7 @@ void RimSummaryCurveAutoName::defineUiOrdering( QString uiConfigName, caf::PdmUi
uiOrdering.add( &m_caseName );
uiOrdering.add( &m_vectorName );
uiOrdering.add( &m_longVectorName );
uiOrdering.add( &m_wellGroupName );
uiOrdering.add( &m_groupName );
uiOrdering.add( &m_wellName );
caf::PdmUiGroup& advanced = *( uiOrdering.addNewGroup( "Advanced" ) );

View File

@ -60,7 +60,7 @@ private:
caf::PdmField<bool> m_longVectorName;
caf::PdmField<bool> m_unit;
caf::PdmField<bool> m_regionNumber;
caf::PdmField<bool> m_wellGroupName;
caf::PdmField<bool> m_groupName;
caf::PdmField<bool> m_wellName;
caf::PdmField<bool> m_wellSegmentNumber;
caf::PdmField<bool> m_lgrName;

View File

@ -43,11 +43,11 @@ QString RimSummaryNameHelper::aggregatedPlotTitle( const RimSummaryNameHelper& o
title += QString::fromStdString( wellName );
}
auto wellGroupName = this->titleWellGroupName();
if ( !other.isWellGroupNameInTitle() && !wellGroupName.empty() )
auto groupName = this->titleGroupName();
if ( !other.isGroupNameInTitle() && !groupName.empty() )
{
if ( !title.isEmpty() ) title += ", ";
title += QString::fromStdString( wellGroupName );
title += QString::fromStdString( groupName );
}
auto region = this->titleRegion();

View File

@ -39,7 +39,7 @@ public:
virtual bool isPlotDisplayingSingleQuantity() const = 0;
virtual bool isWellNameInTitle() const = 0;
virtual bool isWellGroupNameInTitle() const = 0;
virtual bool isGroupNameInTitle() const = 0;
virtual bool isRegionInTitle() const = 0;
virtual bool isCaseInTitle() const = 0;
virtual bool isBlockInTitle() const = 0;
@ -48,11 +48,11 @@ public:
virtual QString caseName() const = 0;
virtual std::string titleQuantity() const = 0;
virtual std::string titleWellName() const = 0;
virtual std::string titleWellGroupName() const = 0;
virtual std::string titleRegion() const = 0;
virtual std::string titleBlock() const = 0;
virtual std::string titleSegment() const = 0;
virtual std::string titleCompletion() const = 0;
virtual std::string titleQuantity() const = 0;
virtual std::string titleWellName() const = 0;
virtual std::string titleGroupName() const = 0;
virtual std::string titleRegion() const = 0;
virtual std::string titleBlock() const = 0;
virtual std::string titleSegment() const = 0;
virtual std::string titleCompletion() const = 0;
};

View File

@ -1981,8 +1981,8 @@ int RimSummaryPlot::handleAddressCollectionDrop( RimSummaryAddressCollection* ad
}
else if ( addressCollection->contentType() == RimSummaryAddressCollection::CollectionContentType::WELL_GROUP )
{
auto currentObjectString = curveAdr.wellGroupName();
curveAdr.setWellGroupName( droppedName );
auto currentObjectString = curveAdr.groupName();
curveAdr.setGroupName( droppedName );
newCurveDef.setSummaryAddress( curveAdr );
newCurveDefsWithObjectNames[newCurveDef].insert( currentObjectString );
}

View File

@ -130,9 +130,9 @@ bool RimSummaryPlotNameHelper::isWellNameInTitle() const
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RimSummaryPlotNameHelper::isWellGroupNameInTitle() const
bool RimSummaryPlotNameHelper::isGroupNameInTitle() const
{
return !m_titleWellGroupName.empty();
return !m_titleGroupName.empty();
}
//--------------------------------------------------------------------------------------------------
@ -202,9 +202,9 @@ std::string RimSummaryPlotNameHelper::titleWellName() const
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::string RimSummaryPlotNameHelper::titleWellGroupName() const
std::string RimSummaryPlotNameHelper::titleGroupName() const
{
return m_titleWellGroupName;
return m_titleGroupName;
}
//--------------------------------------------------------------------------------------------------
@ -262,11 +262,11 @@ void RimSummaryPlotNameHelper::extractPlotTitleSubStrings()
{
clearTitleSubStrings();
auto wellNames = m_analyzer->wellNames();
auto wellGroupNames = m_analyzer->wellGroupNames();
auto regions = m_analyzer->regionNumbers();
auto blocks = m_analyzer->blocks();
auto categories = m_analyzer->categories();
auto wellNames = m_analyzer->wellNames();
auto groupNames = m_analyzer->groupNames();
auto regions = m_analyzer->regionNumbers();
auto blocks = m_analyzer->blocks();
auto categories = m_analyzer->categories();
if ( categories.size() == 1 )
{
@ -293,9 +293,9 @@ void RimSummaryPlotNameHelper::extractPlotTitleSubStrings()
}
}
if ( wellGroupNames.size() == 1 )
if ( groupNames.size() == 1 )
{
m_titleWellGroupName = *( wellGroupNames.begin() );
m_titleGroupName = *( groupNames.begin() );
}
if ( regions.size() == 1 )

View File

@ -53,7 +53,7 @@ public:
bool isPlotDisplayingSingleQuantity() const override;
bool isWellNameInTitle() const override;
bool isWellGroupNameInTitle() const override;
bool isGroupNameInTitle() const override;
bool isRegionInTitle() const override;
bool isCaseInTitle() const override;
bool isBlockInTitle() const override;
@ -64,7 +64,7 @@ public:
std::string titleQuantity() const override;
std::string titleWellName() const override;
std::string titleWellGroupName() const override;
std::string titleGroupName() const override;
std::string titleRegion() const override;
std::string titleBlock() const override;
std::string titleSegment() const override;
@ -85,7 +85,7 @@ private:
std::string m_titleQuantity;
std::string m_titleWellName;
std::string m_titleWellGroupName;
std::string m_titleGroupName;
std::string m_titleRegion;
std::string m_titleBlock;
std::string m_titleSegment;

View File

@ -63,7 +63,7 @@ RimSummaryPlotSourceStepping::RimSummaryPlotSourceStepping()
"Include Ensemble Cases in Case List" );
CAF_PDM_InitFieldNoDefault( &m_wellName, "WellName", "Well Name" );
CAF_PDM_InitFieldNoDefault( &m_wellGroupName, "GroupName", "Group Name" );
CAF_PDM_InitFieldNoDefault( &m_groupName, "GroupName", "Group Name" );
CAF_PDM_InitFieldNoDefault( &m_region, "Region", "Region" );
CAF_PDM_InitFieldNoDefault( &m_quantity, "Quantities", "Quantity" );
@ -321,9 +321,9 @@ QList<caf::PdmOptionItemInfo>
{
category = RifEclipseSummaryAddress::SUMMARY_REGION;
}
else if ( fieldNeedingOptions == &m_wellGroupName )
else if ( fieldNeedingOptions == &m_groupName )
{
category = RifEclipseSummaryAddress::SUMMARY_WELL_GROUP;
category = RifEclipseSummaryAddress::SUMMARY_GROUP;
}
else if ( fieldNeedingOptions == &m_cellBlock )
{
@ -436,7 +436,7 @@ void RimSummaryPlotSourceStepping::fieldChangedByUi( const caf::PdmFieldHandle*
}
m_wellName.uiCapability()->updateConnectedEditors();
m_wellGroupName.uiCapability()->updateConnectedEditors();
m_groupName.uiCapability()->updateConnectedEditors();
m_region.uiCapability()->updateConnectedEditors();
m_quantity.uiCapability()->updateConnectedEditors();
}
@ -459,7 +459,7 @@ void RimSummaryPlotSourceStepping::fieldChangedByUi( const caf::PdmFieldHandle*
}
m_wellName.uiCapability()->updateConnectedEditors();
m_wellGroupName.uiCapability()->updateConnectedEditors();
m_groupName.uiCapability()->updateConnectedEditors();
m_region.uiCapability()->updateConnectedEditors();
m_quantity.uiCapability()->updateConnectedEditors();
}
@ -505,9 +505,9 @@ void RimSummaryPlotSourceStepping::fieldChangedByUi( const caf::PdmFieldHandle*
{
summaryCategoryToModify = RifEclipseSummaryAddress::SUMMARY_REGION;
}
else if ( changedField == &m_wellGroupName )
else if ( changedField == &m_groupName )
{
summaryCategoryToModify = RifEclipseSummaryAddress::SUMMARY_WELL_GROUP;
summaryCategoryToModify = RifEclipseSummaryAddress::SUMMARY_GROUP;
}
else if ( changedField == &m_cellBlock )
{
@ -614,9 +614,9 @@ caf::PdmValueField* RimSummaryPlotSourceStepping::fieldToModify()
return &m_wellName;
}
if ( analyzer.wellGroupNames().size() == 1 )
if ( analyzer.groupNames().size() == 1 )
{
return &m_wellGroupName;
return &m_groupName;
}
if ( analyzer.regionNumbers().size() == 1 )
@ -820,12 +820,12 @@ std::vector<caf::PdmFieldHandle*> RimSummaryPlotSourceStepping::activeFieldsForD
fieldsCommonForAllCurves.push_back( &m_wellName );
}
if ( analyzer.wellGroupNames().size() == 1 )
if ( analyzer.groupNames().size() == 1 )
{
QString txt = QString::fromStdString( *( analyzer.wellGroupNames().begin() ) );
m_wellGroupName = txt;
QString txt = QString::fromStdString( *( analyzer.groupNames().begin() ) );
m_groupName = txt;
fieldsCommonForAllCurves.push_back( &m_wellGroupName );
fieldsCommonForAllCurves.push_back( &m_groupName );
}
if ( analyzer.regionNumbers().size() == 1 )
@ -1000,7 +1000,7 @@ void RimSummaryPlotSourceStepping::defineEditorAttribute( const caf::PdmFieldHan
nextText = RimSummaryPlotControls::caseNextKeyText();
prevText = RimSummaryPlotControls::casePrevKeyText();
}
else if ( field == &m_wellName || field == &m_wellGroupName || field == &m_region )
else if ( field == &m_wellName || field == &m_groupName || field == &m_region )
{
nextText = RimSummaryPlotControls::otherNextKeyText();
prevText = RimSummaryPlotControls::otherPrevKeyText();

View File

@ -97,7 +97,7 @@ private:
caf::PdmPtrField<RimSummaryCaseCollection*> m_ensemble;
caf::PdmField<QString> m_wellName;
caf::PdmField<QString> m_wellGroupName;
caf::PdmField<QString> m_groupName;
caf::PdmField<int> m_region;
caf::PdmField<QString> m_quantity;
caf::PdmField<QString> m_placeholderForLabel;

View File

@ -91,9 +91,9 @@ TEST( RifEclipseSummaryAddressTest, TestEclipseAddressParsing_WellGroup )
RifEclipseSummaryAddress addr = RifEclipseSummaryAddress::fromEclipseTextAddressParseErrorTokens( addrString );
EXPECT_TRUE( addr.isValid() );
EXPECT_EQ( RifEclipseSummaryAddress::SUMMARY_WELL_GROUP, addr.category() );
EXPECT_EQ( RifEclipseSummaryAddress::SUMMARY_GROUP, addr.category() );
EXPECT_EQ( "GOPR", addr.quantityName() );
EXPECT_EQ( "WELLS1", addr.wellGroupName() );
EXPECT_EQ( "WELLS1", addr.groupName() );
EXPECT_FALSE( addr.isErrorResult() );
}

View File

@ -79,7 +79,7 @@ TEST( RiuSummaryQuantityNameInfoProvider, Test6x )
{
std::string s( "GLIT" );
auto cat = RiuSummaryQuantityNameInfoProvider::instance()->categoryFromQuantityName( s );
EXPECT_TRUE( cat == RifEclipseSummaryAddress::SUMMARY_WELL_GROUP );
EXPECT_TRUE( cat == RifEclipseSummaryAddress::SUMMARY_GROUP );
}
{

View File

@ -583,329 +583,323 @@ std::unordered_map<std::string, RiuSummaryQuantityNameInfoProvider::RiuSummaryQu
info.insert( { "FTITALK", { A::SUMMARY_FIELD, "Injection Total" } } );
info.insert( { "FU", { A::SUMMARY_FIELD, "User-defined field quantity" } } );
info.insert( { "GOPR", { A::SUMMARY_WELL_GROUP, "Oil Production Rate" } } );
info.insert( { "GOPRA", { A::SUMMARY_WELL_GROUP, "Oil Production Rate above GOC" } } );
info.insert( { "GOPRB", { A::SUMMARY_WELL_GROUP, "Oil Production Rate below GOC" } } );
info.insert( { "GOPTA", { A::SUMMARY_WELL_GROUP, "Oil Production Total above GOC" } } );
info.insert( { "GOPTB", { A::SUMMARY_WELL_GROUP, "Oil Production Total below GOC" } } );
info.insert( { "GOPR1", { A::SUMMARY_WELL_GROUP, "Oil Production Rate above GOC" } } );
info.insert( { "GOPR2", { A::SUMMARY_WELL_GROUP, "Oil Production Rate below GOC" } } );
info.insert( { "GOPT1", { A::SUMMARY_WELL_GROUP, "Oil Production Total above GOC" } } );
info.insert( { "GOPT2", { A::SUMMARY_WELL_GROUP, "Oil Production Total below GOC" } } );
info.insert( { "GOMR", { A::SUMMARY_WELL_GROUP, "Oil Mass Rate" } } );
info.insert( { "GOMT", { A::SUMMARY_WELL_GROUP, "Oil Mass Total" } } );
info.insert( { "GODN", { A::SUMMARY_WELL_GROUP, "Oil Density at Surface Conditions" } } );
info.insert( { "GOPRH", { A::SUMMARY_WELL_GROUP, "Oil Production Rate History" } } );
info.insert( { "GOPRT", { A::SUMMARY_WELL_GROUP, "Oil Production Rate Target/Limit" } } );
info.insert( { "GOPRL", { A::SUMMARY_WELL_GROUP, "Oil Production Rate Target/Limit" } } );
info.insert( { "GOPRF", { A::SUMMARY_WELL_GROUP, "Free Oil Production Rate" } } );
info.insert( { "GOPRS", { A::SUMMARY_WELL_GROUP, "Solution Oil Production Rate" } } );
info.insert( { "GOPT", { A::SUMMARY_WELL_GROUP, "Oil Production Total" } } );
info.insert( { "GOPTH", { A::SUMMARY_WELL_GROUP, "Oil Production Total History" } } );
info.insert( { "GOPTF", { A::SUMMARY_WELL_GROUP, "Free Oil Production Total" } } );
info.insert( { "GOPTS", { A::SUMMARY_WELL_GROUP, "Solution Oil Production Total" } } );
info.insert( { "GOIR", { A::SUMMARY_WELL_GROUP, "Oil Injection Rate" } } );
info.insert( { "GOIRH", { A::SUMMARY_WELL_GROUP, "Oil Injection Rate History" } } );
info.insert( { "GOIRT", { A::SUMMARY_WELL_GROUP, "Oil Injection Rate Target/Limit" } } );
info.insert( { "GOIRL", { A::SUMMARY_WELL_GROUP, "Oil Injection Rate Target/Limit" } } );
info.insert( { "GOIT", { A::SUMMARY_WELL_GROUP, "Oil Injection Total" } } );
info.insert( { "GOITH", { A::SUMMARY_WELL_GROUP, "Oil Injection Total History" } } );
info.insert( { "GOPP", { A::SUMMARY_WELL_GROUP, "Oil Potential Production rate" } } );
info.insert( { "GOPP2", { A::SUMMARY_WELL_GROUP, "Oil Potential Production rate" } } );
info.insert( { "GOPI", { A::SUMMARY_WELL_GROUP, "Oil Potential Injection rate" } } );
info.insert( { "GOPI2", { A::SUMMARY_WELL_GROUP, "Oil Potential Injection rate" } } );
info.insert( { "GOPGR", { A::SUMMARY_WELL_GROUP, "Oil Production Guide Rate" } } );
info.insert( { "GOIGR", { A::SUMMARY_WELL_GROUP, "Oil Injection Guide Rate" } } );
info.insert( { "GOVPR", { A::SUMMARY_WELL_GROUP, "Oil Voidage Production Rate" } } );
info.insert( { "GOVPT", { A::SUMMARY_WELL_GROUP, "Oil Voidage Production Total" } } );
info.insert( { "GOVIR", { A::SUMMARY_WELL_GROUP, "Oil Voidage Injection Rate" } } );
info.insert( { "GOVIT", { A::SUMMARY_WELL_GROUP, "Oil Voidage Injection Total" } } );
info.insert( { "GOnPR", { A::SUMMARY_WELL_GROUP, "nth separator stage oil rate" } } );
info.insert( { "GOnPT", { A::SUMMARY_WELL_GROUP, "nth separator stage oil total" } } );
info.insert( { "GEOR", { A::SUMMARY_WELL_GROUP, "Export Oil Rate" } } );
info.insert( { "GEOT", { A::SUMMARY_WELL_GROUP, "Export Oil Total" } } );
info.insert( { "GEOMF", { A::SUMMARY_WELL_GROUP, "Export Oil Mole Fraction" } } );
info.insert( { "GWPR", { A::SUMMARY_WELL_GROUP, "Water Production Rate" } } );
info.insert( { "GWMR", { A::SUMMARY_WELL_GROUP, "Water Mass Rate" } } );
info.insert( { "GWMT", { A::SUMMARY_WELL_GROUP, "Water Mass Total" } } );
info.insert( { "GWPRH", { A::SUMMARY_WELL_GROUP, "Water Production Rate History" } } );
info.insert( { "GWPRT", { A::SUMMARY_WELL_GROUP, "Water Production Rate Target/Limit" } } );
info.insert( { "GWPRL", { A::SUMMARY_WELL_GROUP, "Water Production Rate Target/Limit" } } );
info.insert( { "GWPT", { A::SUMMARY_WELL_GROUP, "Water Production Total" } } );
info.insert( { "GWPTH", { A::SUMMARY_WELL_GROUP, "Water Production Total History" } } );
info.insert( { "GWIR", { A::SUMMARY_WELL_GROUP, "Water Injection Rate" } } );
info.insert( { "GWIRH", { A::SUMMARY_WELL_GROUP, "Water Injection Rate History" } } );
info.insert( { "GWIRT", { A::SUMMARY_WELL_GROUP, "Water Injection Rate Target/Limit" } } );
info.insert( { "GWIRL", { A::SUMMARY_WELL_GROUP, "Water Injection Rate Target/Limit" } } );
info.insert( { "GWIT", { A::SUMMARY_WELL_GROUP, "Water Injection Total" } } );
info.insert( { "GWITH", { A::SUMMARY_WELL_GROUP, "Water Injection Total History" } } );
info.insert( { "GWPP", { A::SUMMARY_WELL_GROUP, "Water Potential Production rate" } } );
info.insert( { "GWPP2", { A::SUMMARY_WELL_GROUP, "Water Potential Production rate" } } );
info.insert( { "GWPI", { A::SUMMARY_WELL_GROUP, "Water Potential Injection rate" } } );
info.insert( { "GWPI2", { A::SUMMARY_WELL_GROUP, "Water Potential Injection rate" } } );
info.insert( { "GWPGR", { A::SUMMARY_WELL_GROUP, "Water Production Guide Rate" } } );
info.insert( { "GWIGR", { A::SUMMARY_WELL_GROUP, "Water Injection Guide Rate" } } );
info.insert( { "GWVPR", { A::SUMMARY_WELL_GROUP, "Water Voidage Production Rate" } } );
info.insert( { "GWVPT", { A::SUMMARY_WELL_GROUP, "Water Voidage Production Total" } } );
info.insert( { "GWVIR", { A::SUMMARY_WELL_GROUP, "Water Voidage Injection Rate" } } );
info.insert( { "GWVIT", { A::SUMMARY_WELL_GROUP, "Water Voidage Injection Total" } } );
info.insert( { "GWPIR", { A::SUMMARY_WELL_GROUP, "Ratio of produced water to injected water (percentage)" } } );
info.insert( { "GWMPR", { A::SUMMARY_WELL_GROUP, "Water component molar production rate" } } );
info.insert( { "GWMPT", { A::SUMMARY_WELL_GROUP, "Water component molar production total" } } );
info.insert( { "GWMIR", { A::SUMMARY_WELL_GROUP, "Water component molar injection rate" } } );
info.insert( { "GWMIT", { A::SUMMARY_WELL_GROUP, "Water component molar injection total" } } );
info.insert( { "GGPR", { A::SUMMARY_WELL_GROUP, "Gas Production Rate" } } );
info.insert( { "GGPRA", { A::SUMMARY_WELL_GROUP, "Gas Production Rate above" } } );
info.insert( { "GGPRB", { A::SUMMARY_WELL_GROUP, "Gas Production Rate below" } } );
info.insert( { "GGPTA", { A::SUMMARY_WELL_GROUP, "Gas Production Total above" } } );
info.insert( { "GGPTB", { A::SUMMARY_WELL_GROUP, "Gas Production Total below" } } );
info.insert( { "GGPR1", { A::SUMMARY_WELL_GROUP, "Gas Production Rate above GOC" } } );
info.insert( { "GGPR2", { A::SUMMARY_WELL_GROUP, "Gas Production Rate below GOC" } } );
info.insert( { "GGPT1", { A::SUMMARY_WELL_GROUP, "Gas Production Total above GOC" } } );
info.insert( { "GGPT2", { A::SUMMARY_WELL_GROUP, "Gas Production Total below GOC" } } );
info.insert( { "GGMR", { A::SUMMARY_WELL_GROUP, "Gas Mass Rate" } } );
info.insert( { "GGMT", { A::SUMMARY_WELL_GROUP, "Gas Mass Total" } } );
info.insert( { "GGDN", { A::SUMMARY_WELL_GROUP, "Gas Density at Surface Conditions" } } );
info.insert( { "GGPRH", { A::SUMMARY_WELL_GROUP, "Gas Production Rate History" } } );
info.insert( { "GGPRT", { A::SUMMARY_WELL_GROUP, "Gas Production Rate Target/Limit" } } );
info.insert( { "GGPRL", { A::SUMMARY_WELL_GROUP, "Gas Production Rate Target/Limit" } } );
info.insert( { "GGPRF", { A::SUMMARY_WELL_GROUP, "Free Gas Production Rate" } } );
info.insert( { "GGPRS", { A::SUMMARY_WELL_GROUP, "Solution Gas Production Rate" } } );
info.insert( { "GGPT", { A::SUMMARY_WELL_GROUP, "Gas Production Total" } } );
info.insert( { "GGPTH", { A::SUMMARY_WELL_GROUP, "Gas Production Total History" } } );
info.insert( { "GGPTF", { A::SUMMARY_WELL_GROUP, "Free Gas Production Total" } } );
info.insert( { "GGPTS", { A::SUMMARY_WELL_GROUP, "Solution Gas Production Total" } } );
info.insert( { "GGIR", { A::SUMMARY_WELL_GROUP, "Gas Injection Rate" } } );
info.insert( { "GGIRH", { A::SUMMARY_WELL_GROUP, "Gas Injection Rate History" } } );
info.insert( { "GGIRT", { A::SUMMARY_WELL_GROUP, "Gas Injection Rate Target/Limit" } } );
info.insert( { "GGIRL", { A::SUMMARY_WELL_GROUP, "Gas Injection Rate Target/Limit" } } );
info.insert( { "GGIT", { A::SUMMARY_WELL_GROUP, "Gas Injection Total" } } );
info.insert( { "GGITH", { A::SUMMARY_WELL_GROUP, "Gas Injection Total History" } } );
info.insert( { "GGPP", { A::SUMMARY_WELL_GROUP, "Gas Potential Production rate" } } );
info.insert( { "GGPP2", { A::SUMMARY_WELL_GROUP, "Gas Potential Production rate" } } );
info.insert( { "GGPPS", { A::SUMMARY_WELL_GROUP, "Solution" } } );
info.insert( { "GGPPS2", { A::SUMMARY_WELL_GROUP, "Solution" } } );
info.insert( { "GGPPF", { A::SUMMARY_WELL_GROUP, "Free Gas Potential Production rate" } } );
info.insert( { "GGPPF2", { A::SUMMARY_WELL_GROUP, "Free Gas Potential Production rate" } } );
info.insert( { "GGPI", { A::SUMMARY_WELL_GROUP, "Gas Potential Injection rate" } } );
info.insert( { "GGPI2", { A::SUMMARY_WELL_GROUP, "Gas Potential Injection rate" } } );
info.insert( { "GGPGR", { A::SUMMARY_WELL_GROUP, "Gas Production Guide Rate" } } );
info.insert( { "GGIGR", { A::SUMMARY_WELL_GROUP, "Gas Injection Guide Rate" } } );
info.insert( { "GSGR", { A::SUMMARY_WELL_GROUP, "Sales Gas Rate" } } );
info.insert( { "GGSR", { A::SUMMARY_WELL_GROUP, "Sales Gas Rate" } } );
info.insert( { "GSGT", { A::SUMMARY_WELL_GROUP, "Sales Gas Total" } } );
info.insert( { "GGST", { A::SUMMARY_WELL_GROUP, "Sales Gas Total" } } );
info.insert( { "GSMF", { A::SUMMARY_WELL_GROUP, "Sales Gas Mole Fraction" } } );
info.insert( { "GFGR", { A::SUMMARY_WELL_GROUP, "Fuel Gas Rate, at and below this group" } } );
info.insert( { "GFGT", { A::SUMMARY_WELL_GROUP, "Fuel Gas cumulative Total, at and below this group" } } );
info.insert( { "GFMF", { A::SUMMARY_WELL_GROUP, "Fuel Gas Mole Fraction" } } );
info.insert( { "GGCR", { A::SUMMARY_WELL_GROUP, "Gas Consumption Rate, at and below this group" } } );
info.insert( { "GGCT", { A::SUMMARY_WELL_GROUP, "Gas Consumption Total, at and below this group" } } );
info.insert( { "GGIMR", { A::SUMMARY_WELL_GROUP, "Gas Import Rate, at and below this group" } } );
info.insert( { "GGIMT", { A::SUMMARY_WELL_GROUP, "Gas Import Total, at and below this group" } } );
info.insert( { "GGLIR", { A::SUMMARY_WELL_GROUP, "Gas Lift Injection Rate" } } );
info.insert( { "GWGPR", { A::SUMMARY_WELL_GROUP, "Wet Gas Production Rate" } } );
info.insert( { "GWGPT", { A::SUMMARY_WELL_GROUP, "Wet Gas Production Total" } } );
info.insert( { "GWGPRH", { A::SUMMARY_WELL_GROUP, "Wet Gas Production Rate History" } } );
info.insert( { "GWGIR", { A::SUMMARY_WELL_GROUP, "Wet Gas Injection Rate" } } );
info.insert( { "GWGIT", { A::SUMMARY_WELL_GROUP, "Wet Gas Injection Total" } } );
info.insert( { "GEGR", { A::SUMMARY_WELL_GROUP, "Export Gas Rate" } } );
info.insert( { "GEGT", { A::SUMMARY_WELL_GROUP, "Export Gas Total" } } );
info.insert( { "GEMF", { A::SUMMARY_WELL_GROUP, "Export Gas Mole Fraction" } } );
info.insert( { "GEXGR", { A::SUMMARY_WELL_GROUP, "Excess Gas Rate" } } );
info.insert( { "GEXGT", { A::SUMMARY_WELL_GROUP, "Excess Gas Total" } } );
info.insert( { "GRGR", { A::SUMMARY_WELL_GROUP, "Re-injection Gas Rate" } } );
info.insert( { "GRGT", { A::SUMMARY_WELL_GROUP, "Re-injection Gas Total" } } );
info.insert( { "GGnPR", { A::SUMMARY_WELL_GROUP, "nth separator stage gas rate" } } );
info.insert( { "GGnPT", { A::SUMMARY_WELL_GROUP, "nth separator stage gas total" } } );
info.insert( { "GGVPR", { A::SUMMARY_WELL_GROUP, "Gas Voidage Production Rate" } } );
info.insert( { "GGVPT", { A::SUMMARY_WELL_GROUP, "Gas Voidage Production Total" } } );
info.insert( { "GGVIR", { A::SUMMARY_WELL_GROUP, "Gas Voidage Injection Rate" } } );
info.insert( { "GGVIT", { A::SUMMARY_WELL_GROUP, "Gas Voidage Injection Total" } } );
info.insert( { "GGQ", { A::SUMMARY_WELL_GROUP, "Gas Quality" } } );
info.insert( { "GLPR", { A::SUMMARY_WELL_GROUP, "Liquid Production Rate" } } );
info.insert( { "GLPRH", { A::SUMMARY_WELL_GROUP, "Liquid Production Rate History" } } );
info.insert( { "GLPRT", { A::SUMMARY_WELL_GROUP, "Liquid Production Rate Target/Limit" } } );
info.insert( { "GLPRL", { A::SUMMARY_WELL_GROUP, "Liquid Production Rate Target/Limit" } } );
info.insert( { "GLPT", { A::SUMMARY_WELL_GROUP, "Liquid Production Total" } } );
info.insert( { "GLPTH", { A::SUMMARY_WELL_GROUP, "Liquid Production Total History" } } );
info.insert( { "GVPR", { A::SUMMARY_WELL_GROUP, "Res Volume Production Rate" } } );
info.insert( { "GVPRT", { A::SUMMARY_WELL_GROUP, "Res Volume Production Rate Target/Limit" } } );
info.insert( { "GVPRL", { A::SUMMARY_WELL_GROUP, "Res Volume Production Rate Target/Limit" } } );
info.insert( { "GVPT", { A::SUMMARY_WELL_GROUP, "Res Volume Production Total" } } );
info.insert( { "GVPGR", { A::SUMMARY_WELL_GROUP, "Res Volume Production Guide Rate" } } );
info.insert( { "GVIR", { A::SUMMARY_WELL_GROUP, "Res Volume Injection Rate" } } );
info.insert( { "GVIRT", { A::SUMMARY_WELL_GROUP, "Res Volume Injection Rate Target/Limit" } } );
info.insert( { "GVIRL", { A::SUMMARY_WELL_GROUP, "Res Volume Injection Rate Target/Limit" } } );
info.insert( { "GVIT", { A::SUMMARY_WELL_GROUP, "Res Volume Injection Total" } } );
info.insert( { "GWCT", { A::SUMMARY_WELL_GROUP, "Water Cut" } } );
info.insert( { "GWCTH", { A::SUMMARY_WELL_GROUP, "Water Cut History" } } );
info.insert( { "GGOR", { A::SUMMARY_WELL_GROUP, "Gas-Oil Ratio" } } );
info.insert( { "GGORH", { A::SUMMARY_WELL_GROUP, "Gas-Oil Ratio History" } } );
info.insert( { "GOGR", { A::SUMMARY_WELL_GROUP, "Oil-Gas Ratio" } } );
info.insert( { "GOGRH", { A::SUMMARY_WELL_GROUP, "Oil-Gas Ratio History" } } );
info.insert( { "GWGR", { A::SUMMARY_WELL_GROUP, "Water-Gas Ratio" } } );
info.insert( { "GWGRH", { A::SUMMARY_WELL_GROUP, "Water-Gas Ratio History" } } );
info.insert( { "GGLR", { A::SUMMARY_WELL_GROUP, "Gas-Liquid Ratio" } } );
info.insert( { "GGLRH", { A::SUMMARY_WELL_GROUP, "Gas-Liquid Ratio History" } } );
info.insert( { "GMCTP", { A::SUMMARY_WELL_GROUP, "Mode of Control for group Production" } } );
info.insert( { "GMCTW", { A::SUMMARY_WELL_GROUP, "Mode of Control for group Water Injection" } } );
info.insert( { "GMCTG", { A::SUMMARY_WELL_GROUP, "Mode of Control for group Gas Injection" } } );
info.insert( { "GMWPT", { A::SUMMARY_WELL_GROUP, "Total number of production wells" } } );
info.insert( { "GMWPR", { A::SUMMARY_WELL_GROUP, "Number of production wells currently flowing" } } );
info.insert( { "GMWPA", { A::SUMMARY_WELL_GROUP, "Number of abandoned production wells" } } );
info.insert( { "GMWPU", { A::SUMMARY_WELL_GROUP, "Number of unused production wells" } } );
info.insert( { "GMWPG", { A::SUMMARY_WELL_GROUP, "Number of producers on group control" } } );
info.insert( { "GMWPO", { A::SUMMARY_WELL_GROUP, "Number of producers controlled by own oil rate limit" } } );
info.insert( { "GMWPS", { A::SUMMARY_WELL_GROUP, "Number of producers on own surface rate limit control" } } );
info.insert( { "GMWPV", { A::SUMMARY_WELL_GROUP, "Number of producers on own reservoir volume rate limit control" } } );
info.insert( { "GMWPP", { A::SUMMARY_WELL_GROUP, "Number of producers on pressure control" } } );
info.insert( { "GMWPL", { A::SUMMARY_WELL_GROUP, "Number of producers using artificial lift" } } );
info.insert( { "GMWIT", { A::SUMMARY_WELL_GROUP, "Total number of injection wells" } } );
info.insert( { "GMWIN", { A::SUMMARY_WELL_GROUP, "Number of injection wells currently flowing" } } );
info.insert( { "GMWIA", { A::SUMMARY_WELL_GROUP, "Number of abandoned injection wells" } } );
info.insert( { "GMWIU", { A::SUMMARY_WELL_GROUP, "Number of unused injection wells" } } );
info.insert( { "GMWIG", { A::SUMMARY_WELL_GROUP, "Number of injectors on group control" } } );
info.insert( { "GMWIS", { A::SUMMARY_WELL_GROUP, "Number of injectors on own surface rate limit control" } } );
info.insert( { "GMWIV", { A::SUMMARY_WELL_GROUP, "Number of injectors on own reservoir volume rate limit control" } } );
info.insert( { "GMWIP", { A::SUMMARY_WELL_GROUP, "Number of injectors on pressure control" } } );
info.insert( { "GMWDR", { A::SUMMARY_WELL_GROUP, "Number of drilling events this timestep" } } );
info.insert( { "GMWDT", { A::SUMMARY_WELL_GROUP, "Number of drilling events in total" } } );
info.insert( { "GMWWO", { A::SUMMARY_WELL_GROUP, "Number of workover events this timestep" } } );
info.insert( { "GMWWT", { A::SUMMARY_WELL_GROUP, "Number of workover events in total" } } );
info.insert( { "GEPR", { A::SUMMARY_WELL_GROUP, "Energy Production Rate" } } );
info.insert( { "GEPT", { A::SUMMARY_WELL_GROUP, "Energy Production Total" } } );
info.insert( { "GEFF", { A::SUMMARY_WELL_GROUP, "Efficiency Factor" } } );
info.insert( { "GNLPR", { A::SUMMARY_WELL_GROUP, "NGL Production Rate" } } );
info.insert( { "GNLPT", { A::SUMMARY_WELL_GROUP, "NGL Production Total" } } );
info.insert( { "GNLPRH", { A::SUMMARY_WELL_GROUP, "NGL Production Rate History" } } );
info.insert( { "GNLPTH", { A::SUMMARY_WELL_GROUP, "NGL Production Total History" } } );
info.insert( { "GAMF", { A::SUMMARY_WELL_GROUP, "Component aqueous mole fraction, from producing completions" } } );
info.insert( { "GXMF", { A::SUMMARY_WELL_GROUP, "Liquid Mole Fraction" } } );
info.insert( { "GYMF", { A::SUMMARY_WELL_GROUP, "Vapor Mole Fraction" } } );
info.insert( { "GXMFn", { A::SUMMARY_WELL_GROUP, "Liquid Mole Fraction for nth separator stage" } } );
info.insert( { "GYMFn", { A::SUMMARY_WELL_GROUP, "Vapor Mole Fraction for nth separator stage" } } );
info.insert( { "GZMF", { A::SUMMARY_WELL_GROUP, "Total Mole Fraction" } } );
info.insert( { "GCMPR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Component Molar Production Rates" } } );
info.insert( { "GCMPT", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Component" } } );
info.insert( { "GCMIR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Component Molar Injection Rates" } } );
info.insert( { "GCMIT", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Component Molar Injection Totals" } } );
info.insert( { "GHMIR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Molar Injection Rate" } } );
info.insert( { "GHMIT", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Molar Injection Total" } } );
info.insert( { "GHMPR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Molar Production Rate" } } );
info.insert( { "GHMPT", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Molar Production Total" } } );
info.insert( { "GCHMR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Component" } } );
info.insert( { "GCHMT", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Component" } } );
info.insert( { "GCWGPR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Component Wet Gas Production Rate" } } );
info.insert( { "GCWGPT", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Component Wet Gas Production Total" } } );
info.insert( { "GCWGIR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Component Wet Gas Injection Rate" } } );
info.insert( { "GCWGIT", { A::SUMMARY_WELL_GROUP, "Hydrocarbon Component Wet Gas Injection Total" } } );
info.insert( { "GCGMR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCGMT", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCOMR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCOMT", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCNMR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component molar rates in the NGL phase" } } );
info.insert( { "GCNWR", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component mass rates in the NGL phase" } } );
info.insert( { "GOPR", { A::SUMMARY_GROUP, "Oil Production Rate" } } );
info.insert( { "GOPRA", { A::SUMMARY_GROUP, "Oil Production Rate above GOC" } } );
info.insert( { "GOPRB", { A::SUMMARY_GROUP, "Oil Production Rate below GOC" } } );
info.insert( { "GOPTA", { A::SUMMARY_GROUP, "Oil Production Total above GOC" } } );
info.insert( { "GOPTB", { A::SUMMARY_GROUP, "Oil Production Total below GOC" } } );
info.insert( { "GOPR1", { A::SUMMARY_GROUP, "Oil Production Rate above GOC" } } );
info.insert( { "GOPR2", { A::SUMMARY_GROUP, "Oil Production Rate below GOC" } } );
info.insert( { "GOPT1", { A::SUMMARY_GROUP, "Oil Production Total above GOC" } } );
info.insert( { "GOPT2", { A::SUMMARY_GROUP, "Oil Production Total below GOC" } } );
info.insert( { "GOMR", { A::SUMMARY_GROUP, "Oil Mass Rate" } } );
info.insert( { "GOMT", { A::SUMMARY_GROUP, "Oil Mass Total" } } );
info.insert( { "GODN", { A::SUMMARY_GROUP, "Oil Density at Surface Conditions" } } );
info.insert( { "GOPRH", { A::SUMMARY_GROUP, "Oil Production Rate History" } } );
info.insert( { "GOPRT", { A::SUMMARY_GROUP, "Oil Production Rate Target/Limit" } } );
info.insert( { "GOPRL", { A::SUMMARY_GROUP, "Oil Production Rate Target/Limit" } } );
info.insert( { "GOPRF", { A::SUMMARY_GROUP, "Free Oil Production Rate" } } );
info.insert( { "GOPRS", { A::SUMMARY_GROUP, "Solution Oil Production Rate" } } );
info.insert( { "GOPT", { A::SUMMARY_GROUP, "Oil Production Total" } } );
info.insert( { "GOPTH", { A::SUMMARY_GROUP, "Oil Production Total History" } } );
info.insert( { "GOPTF", { A::SUMMARY_GROUP, "Free Oil Production Total" } } );
info.insert( { "GOPTS", { A::SUMMARY_GROUP, "Solution Oil Production Total" } } );
info.insert( { "GOIR", { A::SUMMARY_GROUP, "Oil Injection Rate" } } );
info.insert( { "GOIRH", { A::SUMMARY_GROUP, "Oil Injection Rate History" } } );
info.insert( { "GOIRT", { A::SUMMARY_GROUP, "Oil Injection Rate Target/Limit" } } );
info.insert( { "GOIRL", { A::SUMMARY_GROUP, "Oil Injection Rate Target/Limit" } } );
info.insert( { "GOIT", { A::SUMMARY_GROUP, "Oil Injection Total" } } );
info.insert( { "GOITH", { A::SUMMARY_GROUP, "Oil Injection Total History" } } );
info.insert( { "GOPP", { A::SUMMARY_GROUP, "Oil Potential Production rate" } } );
info.insert( { "GOPP2", { A::SUMMARY_GROUP, "Oil Potential Production rate" } } );
info.insert( { "GOPI", { A::SUMMARY_GROUP, "Oil Potential Injection rate" } } );
info.insert( { "GOPI2", { A::SUMMARY_GROUP, "Oil Potential Injection rate" } } );
info.insert( { "GOPGR", { A::SUMMARY_GROUP, "Oil Production Guide Rate" } } );
info.insert( { "GOIGR", { A::SUMMARY_GROUP, "Oil Injection Guide Rate" } } );
info.insert( { "GOVPR", { A::SUMMARY_GROUP, "Oil Voidage Production Rate" } } );
info.insert( { "GOVPT", { A::SUMMARY_GROUP, "Oil Voidage Production Total" } } );
info.insert( { "GOVIR", { A::SUMMARY_GROUP, "Oil Voidage Injection Rate" } } );
info.insert( { "GOVIT", { A::SUMMARY_GROUP, "Oil Voidage Injection Total" } } );
info.insert( { "GOnPR", { A::SUMMARY_GROUP, "nth separator stage oil rate" } } );
info.insert( { "GOnPT", { A::SUMMARY_GROUP, "nth separator stage oil total" } } );
info.insert( { "GEOR", { A::SUMMARY_GROUP, "Export Oil Rate" } } );
info.insert( { "GEOT", { A::SUMMARY_GROUP, "Export Oil Total" } } );
info.insert( { "GEOMF", { A::SUMMARY_GROUP, "Export Oil Mole Fraction" } } );
info.insert( { "GWPR", { A::SUMMARY_GROUP, "Water Production Rate" } } );
info.insert( { "GWMR", { A::SUMMARY_GROUP, "Water Mass Rate" } } );
info.insert( { "GWMT", { A::SUMMARY_GROUP, "Water Mass Total" } } );
info.insert( { "GWPRH", { A::SUMMARY_GROUP, "Water Production Rate History" } } );
info.insert( { "GWPRT", { A::SUMMARY_GROUP, "Water Production Rate Target/Limit" } } );
info.insert( { "GWPRL", { A::SUMMARY_GROUP, "Water Production Rate Target/Limit" } } );
info.insert( { "GWPT", { A::SUMMARY_GROUP, "Water Production Total" } } );
info.insert( { "GWPTH", { A::SUMMARY_GROUP, "Water Production Total History" } } );
info.insert( { "GWIR", { A::SUMMARY_GROUP, "Water Injection Rate" } } );
info.insert( { "GWIRH", { A::SUMMARY_GROUP, "Water Injection Rate History" } } );
info.insert( { "GWIRT", { A::SUMMARY_GROUP, "Water Injection Rate Target/Limit" } } );
info.insert( { "GWIRL", { A::SUMMARY_GROUP, "Water Injection Rate Target/Limit" } } );
info.insert( { "GWIT", { A::SUMMARY_GROUP, "Water Injection Total" } } );
info.insert( { "GWITH", { A::SUMMARY_GROUP, "Water Injection Total History" } } );
info.insert( { "GWPP", { A::SUMMARY_GROUP, "Water Potential Production rate" } } );
info.insert( { "GWPP2", { A::SUMMARY_GROUP, "Water Potential Production rate" } } );
info.insert( { "GWPI", { A::SUMMARY_GROUP, "Water Potential Injection rate" } } );
info.insert( { "GWPI2", { A::SUMMARY_GROUP, "Water Potential Injection rate" } } );
info.insert( { "GWPGR", { A::SUMMARY_GROUP, "Water Production Guide Rate" } } );
info.insert( { "GWIGR", { A::SUMMARY_GROUP, "Water Injection Guide Rate" } } );
info.insert( { "GWVPR", { A::SUMMARY_GROUP, "Water Voidage Production Rate" } } );
info.insert( { "GWVPT", { A::SUMMARY_GROUP, "Water Voidage Production Total" } } );
info.insert( { "GWVIR", { A::SUMMARY_GROUP, "Water Voidage Injection Rate" } } );
info.insert( { "GWVIT", { A::SUMMARY_GROUP, "Water Voidage Injection Total" } } );
info.insert( { "GWPIR", { A::SUMMARY_GROUP, "Ratio of produced water to injected water (percentage)" } } );
info.insert( { "GWMPR", { A::SUMMARY_GROUP, "Water component molar production rate" } } );
info.insert( { "GWMPT", { A::SUMMARY_GROUP, "Water component molar production total" } } );
info.insert( { "GWMIR", { A::SUMMARY_GROUP, "Water component molar injection rate" } } );
info.insert( { "GWMIT", { A::SUMMARY_GROUP, "Water component molar injection total" } } );
info.insert( { "GGPR", { A::SUMMARY_GROUP, "Gas Production Rate" } } );
info.insert( { "GGPRA", { A::SUMMARY_GROUP, "Gas Production Rate above" } } );
info.insert( { "GGPRB", { A::SUMMARY_GROUP, "Gas Production Rate below" } } );
info.insert( { "GGPTA", { A::SUMMARY_GROUP, "Gas Production Total above" } } );
info.insert( { "GGPTB", { A::SUMMARY_GROUP, "Gas Production Total below" } } );
info.insert( { "GGPR1", { A::SUMMARY_GROUP, "Gas Production Rate above GOC" } } );
info.insert( { "GGPR2", { A::SUMMARY_GROUP, "Gas Production Rate below GOC" } } );
info.insert( { "GGPT1", { A::SUMMARY_GROUP, "Gas Production Total above GOC" } } );
info.insert( { "GGPT2", { A::SUMMARY_GROUP, "Gas Production Total below GOC" } } );
info.insert( { "GGMR", { A::SUMMARY_GROUP, "Gas Mass Rate" } } );
info.insert( { "GGMT", { A::SUMMARY_GROUP, "Gas Mass Total" } } );
info.insert( { "GGDN", { A::SUMMARY_GROUP, "Gas Density at Surface Conditions" } } );
info.insert( { "GGPRH", { A::SUMMARY_GROUP, "Gas Production Rate History" } } );
info.insert( { "GGPRT", { A::SUMMARY_GROUP, "Gas Production Rate Target/Limit" } } );
info.insert( { "GGPRL", { A::SUMMARY_GROUP, "Gas Production Rate Target/Limit" } } );
info.insert( { "GGPRF", { A::SUMMARY_GROUP, "Free Gas Production Rate" } } );
info.insert( { "GGPRS", { A::SUMMARY_GROUP, "Solution Gas Production Rate" } } );
info.insert( { "GGPT", { A::SUMMARY_GROUP, "Gas Production Total" } } );
info.insert( { "GGPTH", { A::SUMMARY_GROUP, "Gas Production Total History" } } );
info.insert( { "GGPTF", { A::SUMMARY_GROUP, "Free Gas Production Total" } } );
info.insert( { "GGPTS", { A::SUMMARY_GROUP, "Solution Gas Production Total" } } );
info.insert( { "GGIR", { A::SUMMARY_GROUP, "Gas Injection Rate" } } );
info.insert( { "GGIRH", { A::SUMMARY_GROUP, "Gas Injection Rate History" } } );
info.insert( { "GGIRT", { A::SUMMARY_GROUP, "Gas Injection Rate Target/Limit" } } );
info.insert( { "GGIRL", { A::SUMMARY_GROUP, "Gas Injection Rate Target/Limit" } } );
info.insert( { "GGIT", { A::SUMMARY_GROUP, "Gas Injection Total" } } );
info.insert( { "GGITH", { A::SUMMARY_GROUP, "Gas Injection Total History" } } );
info.insert( { "GGPP", { A::SUMMARY_GROUP, "Gas Potential Production rate" } } );
info.insert( { "GGPP2", { A::SUMMARY_GROUP, "Gas Potential Production rate" } } );
info.insert( { "GGPPS", { A::SUMMARY_GROUP, "Solution" } } );
info.insert( { "GGPPS2", { A::SUMMARY_GROUP, "Solution" } } );
info.insert( { "GGPPF", { A::SUMMARY_GROUP, "Free Gas Potential Production rate" } } );
info.insert( { "GGPPF2", { A::SUMMARY_GROUP, "Free Gas Potential Production rate" } } );
info.insert( { "GGPI", { A::SUMMARY_GROUP, "Gas Potential Injection rate" } } );
info.insert( { "GGPI2", { A::SUMMARY_GROUP, "Gas Potential Injection rate" } } );
info.insert( { "GGPGR", { A::SUMMARY_GROUP, "Gas Production Guide Rate" } } );
info.insert( { "GGIGR", { A::SUMMARY_GROUP, "Gas Injection Guide Rate" } } );
info.insert( { "GSGR", { A::SUMMARY_GROUP, "Sales Gas Rate" } } );
info.insert( { "GGSR", { A::SUMMARY_GROUP, "Sales Gas Rate" } } );
info.insert( { "GSGT", { A::SUMMARY_GROUP, "Sales Gas Total" } } );
info.insert( { "GGST", { A::SUMMARY_GROUP, "Sales Gas Total" } } );
info.insert( { "GSMF", { A::SUMMARY_GROUP, "Sales Gas Mole Fraction" } } );
info.insert( { "GFGR", { A::SUMMARY_GROUP, "Fuel Gas Rate, at and below this group" } } );
info.insert( { "GFGT", { A::SUMMARY_GROUP, "Fuel Gas cumulative Total, at and below this group" } } );
info.insert( { "GFMF", { A::SUMMARY_GROUP, "Fuel Gas Mole Fraction" } } );
info.insert( { "GGCR", { A::SUMMARY_GROUP, "Gas Consumption Rate, at and below this group" } } );
info.insert( { "GGCT", { A::SUMMARY_GROUP, "Gas Consumption Total, at and below this group" } } );
info.insert( { "GGIMR", { A::SUMMARY_GROUP, "Gas Import Rate, at and below this group" } } );
info.insert( { "GGIMT", { A::SUMMARY_GROUP, "Gas Import Total, at and below this group" } } );
info.insert( { "GGLIR", { A::SUMMARY_GROUP, "Gas Lift Injection Rate" } } );
info.insert( { "GWGPR", { A::SUMMARY_GROUP, "Wet Gas Production Rate" } } );
info.insert( { "GWGPT", { A::SUMMARY_GROUP, "Wet Gas Production Total" } } );
info.insert( { "GWGPRH", { A::SUMMARY_GROUP, "Wet Gas Production Rate History" } } );
info.insert( { "GWGIR", { A::SUMMARY_GROUP, "Wet Gas Injection Rate" } } );
info.insert( { "GWGIT", { A::SUMMARY_GROUP, "Wet Gas Injection Total" } } );
info.insert( { "GEGR", { A::SUMMARY_GROUP, "Export Gas Rate" } } );
info.insert( { "GEGT", { A::SUMMARY_GROUP, "Export Gas Total" } } );
info.insert( { "GEMF", { A::SUMMARY_GROUP, "Export Gas Mole Fraction" } } );
info.insert( { "GEXGR", { A::SUMMARY_GROUP, "Excess Gas Rate" } } );
info.insert( { "GEXGT", { A::SUMMARY_GROUP, "Excess Gas Total" } } );
info.insert( { "GRGR", { A::SUMMARY_GROUP, "Re-injection Gas Rate" } } );
info.insert( { "GRGT", { A::SUMMARY_GROUP, "Re-injection Gas Total" } } );
info.insert( { "GGnPR", { A::SUMMARY_GROUP, "nth separator stage gas rate" } } );
info.insert( { "GGnPT", { A::SUMMARY_GROUP, "nth separator stage gas total" } } );
info.insert( { "GGVPR", { A::SUMMARY_GROUP, "Gas Voidage Production Rate" } } );
info.insert( { "GGVPT", { A::SUMMARY_GROUP, "Gas Voidage Production Total" } } );
info.insert( { "GGVIR", { A::SUMMARY_GROUP, "Gas Voidage Injection Rate" } } );
info.insert( { "GGVIT", { A::SUMMARY_GROUP, "Gas Voidage Injection Total" } } );
info.insert( { "GGQ", { A::SUMMARY_GROUP, "Gas Quality" } } );
info.insert( { "GLPR", { A::SUMMARY_GROUP, "Liquid Production Rate" } } );
info.insert( { "GLPRH", { A::SUMMARY_GROUP, "Liquid Production Rate History" } } );
info.insert( { "GLPRT", { A::SUMMARY_GROUP, "Liquid Production Rate Target/Limit" } } );
info.insert( { "GLPRL", { A::SUMMARY_GROUP, "Liquid Production Rate Target/Limit" } } );
info.insert( { "GLPT", { A::SUMMARY_GROUP, "Liquid Production Total" } } );
info.insert( { "GLPTH", { A::SUMMARY_GROUP, "Liquid Production Total History" } } );
info.insert( { "GVPR", { A::SUMMARY_GROUP, "Res Volume Production Rate" } } );
info.insert( { "GVPRT", { A::SUMMARY_GROUP, "Res Volume Production Rate Target/Limit" } } );
info.insert( { "GVPRL", { A::SUMMARY_GROUP, "Res Volume Production Rate Target/Limit" } } );
info.insert( { "GVPT", { A::SUMMARY_GROUP, "Res Volume Production Total" } } );
info.insert( { "GVPGR", { A::SUMMARY_GROUP, "Res Volume Production Guide Rate" } } );
info.insert( { "GVIR", { A::SUMMARY_GROUP, "Res Volume Injection Rate" } } );
info.insert( { "GVIRT", { A::SUMMARY_GROUP, "Res Volume Injection Rate Target/Limit" } } );
info.insert( { "GVIRL", { A::SUMMARY_GROUP, "Res Volume Injection Rate Target/Limit" } } );
info.insert( { "GVIT", { A::SUMMARY_GROUP, "Res Volume Injection Total" } } );
info.insert( { "GWCT", { A::SUMMARY_GROUP, "Water Cut" } } );
info.insert( { "GWCTH", { A::SUMMARY_GROUP, "Water Cut History" } } );
info.insert( { "GGOR", { A::SUMMARY_GROUP, "Gas-Oil Ratio" } } );
info.insert( { "GGORH", { A::SUMMARY_GROUP, "Gas-Oil Ratio History" } } );
info.insert( { "GOGR", { A::SUMMARY_GROUP, "Oil-Gas Ratio" } } );
info.insert( { "GOGRH", { A::SUMMARY_GROUP, "Oil-Gas Ratio History" } } );
info.insert( { "GWGR", { A::SUMMARY_GROUP, "Water-Gas Ratio" } } );
info.insert( { "GWGRH", { A::SUMMARY_GROUP, "Water-Gas Ratio History" } } );
info.insert( { "GGLR", { A::SUMMARY_GROUP, "Gas-Liquid Ratio" } } );
info.insert( { "GGLRH", { A::SUMMARY_GROUP, "Gas-Liquid Ratio History" } } );
info.insert( { "GMCTP", { A::SUMMARY_GROUP, "Mode of Control for group Production" } } );
info.insert( { "GMCTW", { A::SUMMARY_GROUP, "Mode of Control for group Water Injection" } } );
info.insert( { "GMCTG", { A::SUMMARY_GROUP, "Mode of Control for group Gas Injection" } } );
info.insert( { "GMWPT", { A::SUMMARY_GROUP, "Total number of production wells" } } );
info.insert( { "GMWPR", { A::SUMMARY_GROUP, "Number of production wells currently flowing" } } );
info.insert( { "GMWPA", { A::SUMMARY_GROUP, "Number of abandoned production wells" } } );
info.insert( { "GMWPU", { A::SUMMARY_GROUP, "Number of unused production wells" } } );
info.insert( { "GMWPG", { A::SUMMARY_GROUP, "Number of producers on group control" } } );
info.insert( { "GMWPO", { A::SUMMARY_GROUP, "Number of producers controlled by own oil rate limit" } } );
info.insert( { "GMWPS", { A::SUMMARY_GROUP, "Number of producers on own surface rate limit control" } } );
info.insert( { "GMWPV", { A::SUMMARY_GROUP, "Number of producers on own reservoir volume rate limit control" } } );
info.insert( { "GMWPP", { A::SUMMARY_GROUP, "Number of producers on pressure control" } } );
info.insert( { "GMWPL", { A::SUMMARY_GROUP, "Number of producers using artificial lift" } } );
info.insert( { "GMWIT", { A::SUMMARY_GROUP, "Total number of injection wells" } } );
info.insert( { "GMWIN", { A::SUMMARY_GROUP, "Number of injection wells currently flowing" } } );
info.insert( { "GMWIA", { A::SUMMARY_GROUP, "Number of abandoned injection wells" } } );
info.insert( { "GMWIU", { A::SUMMARY_GROUP, "Number of unused injection wells" } } );
info.insert( { "GMWIG", { A::SUMMARY_GROUP, "Number of injectors on group control" } } );
info.insert( { "GMWIS", { A::SUMMARY_GROUP, "Number of injectors on own surface rate limit control" } } );
info.insert( { "GMWIV", { A::SUMMARY_GROUP, "Number of injectors on own reservoir volume rate limit control" } } );
info.insert( { "GMWIP", { A::SUMMARY_GROUP, "Number of injectors on pressure control" } } );
info.insert( { "GMWDR", { A::SUMMARY_GROUP, "Number of drilling events this timestep" } } );
info.insert( { "GMWDT", { A::SUMMARY_GROUP, "Number of drilling events in total" } } );
info.insert( { "GMWWO", { A::SUMMARY_GROUP, "Number of workover events this timestep" } } );
info.insert( { "GMWWT", { A::SUMMARY_GROUP, "Number of workover events in total" } } );
info.insert( { "GEPR", { A::SUMMARY_GROUP, "Energy Production Rate" } } );
info.insert( { "GEPT", { A::SUMMARY_GROUP, "Energy Production Total" } } );
info.insert( { "GEFF", { A::SUMMARY_GROUP, "Efficiency Factor" } } );
info.insert( { "GNLPR", { A::SUMMARY_GROUP, "NGL Production Rate" } } );
info.insert( { "GNLPT", { A::SUMMARY_GROUP, "NGL Production Total" } } );
info.insert( { "GNLPRH", { A::SUMMARY_GROUP, "NGL Production Rate History" } } );
info.insert( { "GNLPTH", { A::SUMMARY_GROUP, "NGL Production Total History" } } );
info.insert( { "GAMF", { A::SUMMARY_GROUP, "Component aqueous mole fraction, from producing completions" } } );
info.insert( { "GXMF", { A::SUMMARY_GROUP, "Liquid Mole Fraction" } } );
info.insert( { "GYMF", { A::SUMMARY_GROUP, "Vapor Mole Fraction" } } );
info.insert( { "GXMFn", { A::SUMMARY_GROUP, "Liquid Mole Fraction for nth separator stage" } } );
info.insert( { "GYMFn", { A::SUMMARY_GROUP, "Vapor Mole Fraction for nth separator stage" } } );
info.insert( { "GZMF", { A::SUMMARY_GROUP, "Total Mole Fraction" } } );
info.insert( { "GCMPR", { A::SUMMARY_GROUP, "Hydrocarbon Component Molar Production Rates" } } );
info.insert( { "GCMPT", { A::SUMMARY_GROUP, "Hydrocarbon Component" } } );
info.insert( { "GCMIR", { A::SUMMARY_GROUP, "Hydrocarbon Component Molar Injection Rates" } } );
info.insert( { "GCMIT", { A::SUMMARY_GROUP, "Hydrocarbon Component Molar Injection Totals" } } );
info.insert( { "GHMIR", { A::SUMMARY_GROUP, "Hydrocarbon Molar Injection Rate" } } );
info.insert( { "GHMIT", { A::SUMMARY_GROUP, "Hydrocarbon Molar Injection Total" } } );
info.insert( { "GHMPR", { A::SUMMARY_GROUP, "Hydrocarbon Molar Production Rate" } } );
info.insert( { "GHMPT", { A::SUMMARY_GROUP, "Hydrocarbon Molar Production Total" } } );
info.insert( { "GCHMR", { A::SUMMARY_GROUP, "Hydrocarbon Component" } } );
info.insert( { "GCHMT", { A::SUMMARY_GROUP, "Hydrocarbon Component" } } );
info.insert( { "GCWGPR", { A::SUMMARY_GROUP, "Hydrocarbon Component Wet Gas Production Rate" } } );
info.insert( { "GCWGPT", { A::SUMMARY_GROUP, "Hydrocarbon Component Wet Gas Production Total" } } );
info.insert( { "GCWGIR", { A::SUMMARY_GROUP, "Hydrocarbon Component Wet Gas Injection Rate" } } );
info.insert( { "GCWGIT", { A::SUMMARY_GROUP, "Hydrocarbon Component Wet Gas Injection Total" } } );
info.insert( { "GCGMR", { A::SUMMARY_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCGMT", { A::SUMMARY_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCOMR", { A::SUMMARY_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCOMT", { A::SUMMARY_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCNMR", { A::SUMMARY_GROUP, "Hydrocarbon component molar rates in the NGL phase" } } );
info.insert( { "GCNWR", { A::SUMMARY_GROUP, "Hydrocarbon component mass rates in the NGL phase" } } );
info.insert( { "GCGMRn",
{ A::SUMMARY_GROUP, "Hydrocarbon component molar rates in the gas phase for nth separator stage" } } );
info.insert(
{ "GCGMRn",
{ A::SUMMARY_WELL_GROUP, "Hydrocarbon component molar rates in the gas phase for nth separator stage" } } );
{ "GCGRn", { A::SUMMARY_GROUP, "Hydrocarbon component molar rates in the gas phase for nth separator stage" } } );
info.insert( { "GCOMRn", { A::SUMMARY_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCORn", { A::SUMMARY_GROUP, "Hydrocarbon component" } } );
info.insert( { "GMUF", { A::SUMMARY_GROUP, "Make-up fraction" } } );
info.insert( { "GAMR", { A::SUMMARY_GROUP, "Make-up gas rate" } } );
info.insert( { "GAMT", { A::SUMMARY_GROUP, "Make-up gas total" } } );
info.insert(
{ "GCGRn",
{ A::SUMMARY_WELL_GROUP, "Hydrocarbon component molar rates in the gas phase for nth separator stage" } } );
info.insert( { "GCOMRn", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCORn", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component" } } );
info.insert( { "GMUF", { A::SUMMARY_WELL_GROUP, "Make-up fraction" } } );
info.insert( { "GAMR", { A::SUMMARY_WELL_GROUP, "Make-up gas rate" } } );
info.insert( { "GAMT", { A::SUMMARY_WELL_GROUP, "Make-up gas total" } } );
info.insert(
{ "GGSPR", { A::SUMMARY_WELL_GROUP, "Target sustainable rate for most recent sustainable capacity test for gas" } } );
{ "GGSPR", { A::SUMMARY_GROUP, "Target sustainable rate for most recent sustainable capacity test for gas" } } );
info.insert( { "GGSRL",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Maximum tested rate sustained for the test period during the most recent sustainable "
"capacity test for gas" } } );
info.insert( { "GGSRU",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Minimum tested rate not sustained for the test period during the most recent "
"sustainable capacity test for "
"gas" } } );
info.insert( { "GGSSP",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Period for which target sustainable rate could be maintained for the most recent "
"sustainable capacity test "
"for gas" } } );
info.insert( { "GGSTP", { A::SUMMARY_GROUP, "Test period for the most recent sustainable capacity test for gas" } } );
info.insert(
{ "GGSTP", { A::SUMMARY_WELL_GROUP, "Test period for the most recent sustainable capacity test for gas" } } );
info.insert(
{ "GOSPR", { A::SUMMARY_WELL_GROUP, "Target sustainable rate for most recent sustainable capacity test for oil" } } );
{ "GOSPR", { A::SUMMARY_GROUP, "Target sustainable rate for most recent sustainable capacity test for oil" } } );
info.insert( { "GOSRL",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Maximum tested rate sustained for the test period during the most recent sustainable "
"capacity test for oil" } } );
info.insert( { "GOSRU",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Minimum tested rate not sustained for the test period during the most recent "
"sustainable capacity test for "
"oil" } } );
info.insert( { "GOSSP",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Period for which target sustainable rate could be maintained for the most recent "
"sustainable capacity test "
"for oil" } } );
info.insert( { "GOSTP", { A::SUMMARY_GROUP, "Test period for the most recent sustainable capacity test for oil" } } );
info.insert(
{ "GOSTP", { A::SUMMARY_WELL_GROUP, "Test period for the most recent sustainable capacity test for oil" } } );
info.insert(
{ "GWSPR",
{ A::SUMMARY_WELL_GROUP, "Target sustainable rate for most recent sustainable capacity test for water" } } );
{ "GWSPR", { A::SUMMARY_GROUP, "Target sustainable rate for most recent sustainable capacity test for water" } } );
info.insert( { "GWSRL",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Maximum tested rate sustained for the test period during the most recent sustainable "
"capacity test for water" } } );
info.insert( { "GWSRU",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Minimum tested rate not sustained for the test period during the most recent "
"sustainable capacity test for "
"water" } } );
info.insert( { "GWSSP",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Period for which target sustainable rate could be maintained for the most recent "
"sustainable capacity test "
"for water" } } );
info.insert(
{ "GWSTP", { A::SUMMARY_WELL_GROUP, "Test period for the most recent sustainable capacity test for water" } } );
info.insert( { "GGPRG", { A::SUMMARY_WELL_GROUP, "Gas production rate" } } );
info.insert( { "GOPRG", { A::SUMMARY_WELL_GROUP, "Oil production rate" } } );
info.insert( { "GNLPRG", { A::SUMMARY_WELL_GROUP, "NGL production rate" } } );
info.insert( { "GXMFG", { A::SUMMARY_WELL_GROUP, "Liquid mole fraction" } } );
info.insert( { "GYMFG", { A::SUMMARY_WELL_GROUP, "Vapor mole fraction" } } );
info.insert( { "GCOMRG", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCGMRG", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component molar rates in the gas phase" } } );
info.insert( { "GCNMRG", { A::SUMMARY_WELL_GROUP, "Hydrocarbon component molar rates in the NGL phase" } } );
info.insert( { "GTPR", { A::SUMMARY_WELL_GROUP, "Tracer Production Rate" } } );
info.insert( { "GTPT", { A::SUMMARY_WELL_GROUP, "Tracer Production Total" } } );
info.insert( { "GTPC", { A::SUMMARY_WELL_GROUP, "Tracer Production Concentration" } } );
info.insert( { "GTIR", { A::SUMMARY_WELL_GROUP, "Tracer Injection Rate" } } );
info.insert( { "GTIT", { A::SUMMARY_WELL_GROUP, "Tracer Injection Total" } } );
info.insert( { "GTIC", { A::SUMMARY_WELL_GROUP, "Tracer Injection Concentration" } } );
info.insert( { "GTMR", { A::SUMMARY_WELL_GROUP, "Traced mass Rate" } } );
info.insert( { "GTMT", { A::SUMMARY_WELL_GROUP, "Traced mass Total" } } );
info.insert( { "GTQR", { A::SUMMARY_WELL_GROUP, "Traced molar Rate" } } );
info.insert( { "GTCM", { A::SUMMARY_WELL_GROUP, "Tracer Carrier molar Rate" } } );
info.insert( { "GTMF", { A::SUMMARY_WELL_GROUP, "Traced molar fraction" } } );
info.insert( { "GTVL", { A::SUMMARY_WELL_GROUP, "Traced liquid volume rate" } } );
info.insert( { "GTVV", { A::SUMMARY_WELL_GROUP, "Traced vapor volume rate" } } );
info.insert( { "GTTL", { A::SUMMARY_WELL_GROUP, "Traced liquid volume total" } } );
info.insert( { "GTTV", { A::SUMMARY_WELL_GROUP, "Traced vapor volume total" } } );
info.insert( { "GTML", { A::SUMMARY_WELL_GROUP, "Traced mass liquid rate" } } );
info.insert( { "GTMV", { A::SUMMARY_WELL_GROUP, "Traced mass vapor rate" } } );
info.insert( { "GTLM", { A::SUMMARY_WELL_GROUP, "Traced mass liquid total" } } );
info.insert( { "GTVM", { A::SUMMARY_WELL_GROUP, "Traced mass vapor total" } } );
info.insert( { "GAPI", { A::SUMMARY_WELL_GROUP, "Oil API" } } );
info.insert( { "GSPR", { A::SUMMARY_WELL_GROUP, "Salt Production Rate" } } );
info.insert( { "GSPT", { A::SUMMARY_WELL_GROUP, "Salt Production Total" } } );
info.insert( { "GSIR", { A::SUMMARY_WELL_GROUP, "Salt Injection Rate" } } );
info.insert( { "GSIT", { A::SUMMARY_WELL_GROUP, "Salt Injection Total" } } );
info.insert( { "GSPC", { A::SUMMARY_WELL_GROUP, "Salt Production Concentration" } } );
info.insert( { "GSIC", { A::SUMMARY_WELL_GROUP, "Salt Injection Concentration" } } );
info.insert( { "GWSTP", { A::SUMMARY_GROUP, "Test period for the most recent sustainable capacity test for water" } } );
info.insert( { "GGPRG", { A::SUMMARY_GROUP, "Gas production rate" } } );
info.insert( { "GOPRG", { A::SUMMARY_GROUP, "Oil production rate" } } );
info.insert( { "GNLPRG", { A::SUMMARY_GROUP, "NGL production rate" } } );
info.insert( { "GXMFG", { A::SUMMARY_GROUP, "Liquid mole fraction" } } );
info.insert( { "GYMFG", { A::SUMMARY_GROUP, "Vapor mole fraction" } } );
info.insert( { "GCOMRG", { A::SUMMARY_GROUP, "Hydrocarbon component" } } );
info.insert( { "GCGMRG", { A::SUMMARY_GROUP, "Hydrocarbon component molar rates in the gas phase" } } );
info.insert( { "GCNMRG", { A::SUMMARY_GROUP, "Hydrocarbon component molar rates in the NGL phase" } } );
info.insert( { "GTPR", { A::SUMMARY_GROUP, "Tracer Production Rate" } } );
info.insert( { "GTPT", { A::SUMMARY_GROUP, "Tracer Production Total" } } );
info.insert( { "GTPC", { A::SUMMARY_GROUP, "Tracer Production Concentration" } } );
info.insert( { "GTIR", { A::SUMMARY_GROUP, "Tracer Injection Rate" } } );
info.insert( { "GTIT", { A::SUMMARY_GROUP, "Tracer Injection Total" } } );
info.insert( { "GTIC", { A::SUMMARY_GROUP, "Tracer Injection Concentration" } } );
info.insert( { "GTMR", { A::SUMMARY_GROUP, "Traced mass Rate" } } );
info.insert( { "GTMT", { A::SUMMARY_GROUP, "Traced mass Total" } } );
info.insert( { "GTQR", { A::SUMMARY_GROUP, "Traced molar Rate" } } );
info.insert( { "GTCM", { A::SUMMARY_GROUP, "Tracer Carrier molar Rate" } } );
info.insert( { "GTMF", { A::SUMMARY_GROUP, "Traced molar fraction" } } );
info.insert( { "GTVL", { A::SUMMARY_GROUP, "Traced liquid volume rate" } } );
info.insert( { "GTVV", { A::SUMMARY_GROUP, "Traced vapor volume rate" } } );
info.insert( { "GTTL", { A::SUMMARY_GROUP, "Traced liquid volume total" } } );
info.insert( { "GTTV", { A::SUMMARY_GROUP, "Traced vapor volume total" } } );
info.insert( { "GTML", { A::SUMMARY_GROUP, "Traced mass liquid rate" } } );
info.insert( { "GTMV", { A::SUMMARY_GROUP, "Traced mass vapor rate" } } );
info.insert( { "GTLM", { A::SUMMARY_GROUP, "Traced mass liquid total" } } );
info.insert( { "GTVM", { A::SUMMARY_GROUP, "Traced mass vapor total" } } );
info.insert( { "GAPI", { A::SUMMARY_GROUP, "Oil API" } } );
info.insert( { "GSPR", { A::SUMMARY_GROUP, "Salt Production Rate" } } );
info.insert( { "GSPT", { A::SUMMARY_GROUP, "Salt Production Total" } } );
info.insert( { "GSIR", { A::SUMMARY_GROUP, "Salt Injection Rate" } } );
info.insert( { "GSIT", { A::SUMMARY_GROUP, "Salt Injection Total" } } );
info.insert( { "GSPC", { A::SUMMARY_GROUP, "Salt Production Concentration" } } );
info.insert( { "GSIC", { A::SUMMARY_GROUP, "Salt Injection Concentration" } } );
info.insert( { "WTPRANI", { A::SUMMARY_WELL, "Anion Production Rate" } } );
info.insert( { "WTPTANI", { A::SUMMARY_WELL, "Anion Production Total" } } );
info.insert( { "WTIRANI", { A::SUMMARY_WELL, "Anion Injection Rate" } } );
@ -914,166 +908,165 @@ std::unordered_map<std::string, RiuSummaryQuantityNameInfoProvider::RiuSummaryQu
info.insert( { "WTPTCAT", { A::SUMMARY_WELL, "Cation Production Total" } } );
info.insert( { "WTIRCAT", { A::SUMMARY_WELL, "Cation Injection Rate" } } );
info.insert( { "WTITCAT", { A::SUMMARY_WELL, "Cation Injection Total" } } );
info.insert( { "GTPCHEA", { A::SUMMARY_WELL_GROUP, "Production Temperature" } } );
info.insert( { "GTICHEA", { A::SUMMARY_WELL_GROUP, "Injection Temperature" } } );
info.insert( { "GTPRHEA", { A::SUMMARY_WELL_GROUP, "Energy flows" } } );
info.insert( { "GTPTHEA", { A::SUMMARY_WELL_GROUP, "Energy Production Total" } } );
info.insert( { "GTIRHEA", { A::SUMMARY_WELL_GROUP, "Energy flows" } } );
info.insert( { "GTITHEA", { A::SUMMARY_WELL_GROUP, "Energy Injection Total" } } );
info.insert( { "GTPR", { A::SUMMARY_WELL_GROUP, "Tracer Production Rate" } } );
info.insert( { "GTPT", { A::SUMMARY_WELL_GROUP, "Tracer Production Total" } } );
info.insert( { "GTPC", { A::SUMMARY_WELL_GROUP, "Tracer Production Concentration" } } );
info.insert( { "GTIR", { A::SUMMARY_WELL_GROUP, "Tracer Injection Rate" } } );
info.insert( { "GTIT", { A::SUMMARY_WELL_GROUP, "Tracer Injection Total" } } );
info.insert( { "GTIC", { A::SUMMARY_WELL_GROUP, "Tracer Injection Concentration" } } );
info.insert( { "GTIRF", { A::SUMMARY_WELL_GROUP, "Tracer Injection Rate" } } );
info.insert( { "GTIRS", { A::SUMMARY_WELL_GROUP, "Tracer Injection Rate" } } );
info.insert( { "GTPRF", { A::SUMMARY_WELL_GROUP, "Tracer Production Rate" } } );
info.insert( { "GTPRS", { A::SUMMARY_WELL_GROUP, "Tracer Production Rate" } } );
info.insert( { "GTITF", { A::SUMMARY_WELL_GROUP, "Tracer Injection Total" } } );
info.insert( { "GTITS", { A::SUMMARY_WELL_GROUP, "Tracer Injection Total" } } );
info.insert( { "GTPTF", { A::SUMMARY_WELL_GROUP, "Tracer Production Total" } } );
info.insert( { "GTPTS", { A::SUMMARY_WELL_GROUP, "Tracer Production Total" } } );
info.insert( { "GTICF", { A::SUMMARY_WELL_GROUP, "Tracer Injection Concentration" } } );
info.insert( { "GTICS", { A::SUMMARY_WELL_GROUP, "Tracer Injection Concentration" } } );
info.insert( { "GTPCF", { A::SUMMARY_WELL_GROUP, "Tracer Production" } } );
info.insert( { "GTPCS", { A::SUMMARY_WELL_GROUP, "Tracer Production" } } );
info.insert( { "GMPR", { A::SUMMARY_WELL_GROUP, "Methane Production Rate" } } );
info.insert( { "GMPT", { A::SUMMARY_WELL_GROUP, "Methane Production Total" } } );
info.insert( { "GMIR", { A::SUMMARY_WELL_GROUP, "Methane Injection Rate" } } );
info.insert( { "GMIT", { A::SUMMARY_WELL_GROUP, "Methane Injection Total" } } );
info.insert( { "GTPRFOA", { A::SUMMARY_WELL_GROUP, "Production Rate" } } );
info.insert( { "GTPTFOA", { A::SUMMARY_WELL_GROUP, "Production Total" } } );
info.insert( { "GTIRFOA", { A::SUMMARY_WELL_GROUP, "Injection Rate" } } );
info.insert( { "GTITFOA", { A::SUMMARY_WELL_GROUP, "Injection Total" } } );
info.insert( { "GSGR", { A::SUMMARY_WELL_GROUP, "Sales Gas Rate" } } );
info.insert( { "GGSR", { A::SUMMARY_WELL_GROUP, "Sales Gas Rate" } } );
info.insert( { "GSGT", { A::SUMMARY_WELL_GROUP, "Sales Gas Total" } } );
info.insert( { "GGST", { A::SUMMARY_WELL_GROUP, "Sales Gas Total" } } );
info.insert( { "GGDC", { A::SUMMARY_WELL_GROUP, "Gas Delivery Capacity" } } );
info.insert( { "GGDCQ", { A::SUMMARY_WELL_GROUP, "Field/Group Gas DCQ" } } );
info.insert( { "GMCPL", { A::SUMMARY_WELL_GROUP, "Group Multi-level Compressor Level" } } );
info.insert( { "GPR", { A::SUMMARY_WELL_GROUP, "Group nodal Pressure in network" } } );
info.insert( { "GPRDC", { A::SUMMARY_WELL_GROUP, "Group Pressure at Delivery Capacity" } } );
info.insert( { "GGCR", { A::SUMMARY_WELL_GROUP, "Gas consumption rate, at and below this group" } } );
info.insert( { "GGCT", { A::SUMMARY_WELL_GROUP, "Gas consumption cumulative total, at and below this group" } } );
info.insert( { "GFGR", { A::SUMMARY_WELL_GROUP, "Fuel Gas rate, at and below this group" } } );
info.insert( { "GFGT", { A::SUMMARY_WELL_GROUP, "Fuel Gas cumulative total, at and below this group" } } );
info.insert( { "GGIMR", { A::SUMMARY_WELL_GROUP, "Gas import rate, at and below this group" } } );
info.insert( { "GGIMT", { A::SUMMARY_WELL_GROUP, "Gas import cumulative total, at and below this group" } } );
info.insert( { "GPRFP", { A::SUMMARY_WELL_GROUP, "Group or node Pressure in network from end of First Pass" } } );
info.insert( { "GTPCHEA", { A::SUMMARY_GROUP, "Production Temperature" } } );
info.insert( { "GTICHEA", { A::SUMMARY_GROUP, "Injection Temperature" } } );
info.insert( { "GTPRHEA", { A::SUMMARY_GROUP, "Energy flows" } } );
info.insert( { "GTPTHEA", { A::SUMMARY_GROUP, "Energy Production Total" } } );
info.insert( { "GTIRHEA", { A::SUMMARY_GROUP, "Energy flows" } } );
info.insert( { "GTITHEA", { A::SUMMARY_GROUP, "Energy Injection Total" } } );
info.insert( { "GTPR", { A::SUMMARY_GROUP, "Tracer Production Rate" } } );
info.insert( { "GTPT", { A::SUMMARY_GROUP, "Tracer Production Total" } } );
info.insert( { "GTPC", { A::SUMMARY_GROUP, "Tracer Production Concentration" } } );
info.insert( { "GTIR", { A::SUMMARY_GROUP, "Tracer Injection Rate" } } );
info.insert( { "GTIT", { A::SUMMARY_GROUP, "Tracer Injection Total" } } );
info.insert( { "GTIC", { A::SUMMARY_GROUP, "Tracer Injection Concentration" } } );
info.insert( { "GTIRF", { A::SUMMARY_GROUP, "Tracer Injection Rate" } } );
info.insert( { "GTIRS", { A::SUMMARY_GROUP, "Tracer Injection Rate" } } );
info.insert( { "GTPRF", { A::SUMMARY_GROUP, "Tracer Production Rate" } } );
info.insert( { "GTPRS", { A::SUMMARY_GROUP, "Tracer Production Rate" } } );
info.insert( { "GTITF", { A::SUMMARY_GROUP, "Tracer Injection Total" } } );
info.insert( { "GTITS", { A::SUMMARY_GROUP, "Tracer Injection Total" } } );
info.insert( { "GTPTF", { A::SUMMARY_GROUP, "Tracer Production Total" } } );
info.insert( { "GTPTS", { A::SUMMARY_GROUP, "Tracer Production Total" } } );
info.insert( { "GTICF", { A::SUMMARY_GROUP, "Tracer Injection Concentration" } } );
info.insert( { "GTICS", { A::SUMMARY_GROUP, "Tracer Injection Concentration" } } );
info.insert( { "GTPCF", { A::SUMMARY_GROUP, "Tracer Production" } } );
info.insert( { "GTPCS", { A::SUMMARY_GROUP, "Tracer Production" } } );
info.insert( { "GMPR", { A::SUMMARY_GROUP, "Methane Production Rate" } } );
info.insert( { "GMPT", { A::SUMMARY_GROUP, "Methane Production Total" } } );
info.insert( { "GMIR", { A::SUMMARY_GROUP, "Methane Injection Rate" } } );
info.insert( { "GMIT", { A::SUMMARY_GROUP, "Methane Injection Total" } } );
info.insert( { "GTPRFOA", { A::SUMMARY_GROUP, "Production Rate" } } );
info.insert( { "GTPTFOA", { A::SUMMARY_GROUP, "Production Total" } } );
info.insert( { "GTIRFOA", { A::SUMMARY_GROUP, "Injection Rate" } } );
info.insert( { "GTITFOA", { A::SUMMARY_GROUP, "Injection Total" } } );
info.insert( { "GSGR", { A::SUMMARY_GROUP, "Sales Gas Rate" } } );
info.insert( { "GGSR", { A::SUMMARY_GROUP, "Sales Gas Rate" } } );
info.insert( { "GSGT", { A::SUMMARY_GROUP, "Sales Gas Total" } } );
info.insert( { "GGST", { A::SUMMARY_GROUP, "Sales Gas Total" } } );
info.insert( { "GGDC", { A::SUMMARY_GROUP, "Gas Delivery Capacity" } } );
info.insert( { "GGDCQ", { A::SUMMARY_GROUP, "Field/Group Gas DCQ" } } );
info.insert( { "GMCPL", { A::SUMMARY_GROUP, "Group Multi-level Compressor Level" } } );
info.insert( { "GPR", { A::SUMMARY_GROUP, "Group nodal Pressure in network" } } );
info.insert( { "GPRDC", { A::SUMMARY_GROUP, "Group Pressure at Delivery Capacity" } } );
info.insert( { "GGCR", { A::SUMMARY_GROUP, "Gas consumption rate, at and below this group" } } );
info.insert( { "GGCT", { A::SUMMARY_GROUP, "Gas consumption cumulative total, at and below this group" } } );
info.insert( { "GFGR", { A::SUMMARY_GROUP, "Fuel Gas rate, at and below this group" } } );
info.insert( { "GFGT", { A::SUMMARY_GROUP, "Fuel Gas cumulative total, at and below this group" } } );
info.insert( { "GGIMR", { A::SUMMARY_GROUP, "Gas import rate, at and below this group" } } );
info.insert( { "GGIMT", { A::SUMMARY_GROUP, "Gas import cumulative total, at and below this group" } } );
info.insert( { "GPRFP", { A::SUMMARY_GROUP, "Group or node Pressure in network from end of First Pass" } } );
info.insert( { "GGPRNBFP",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Gas flow rate along Group's or node's outlet branch in network, from end of First Pass" } } );
info.insert( { "GGLIR", { A::SUMMARY_WELL_GROUP, "Gas Lift Injection Rate" } } );
info.insert( { "GGCV", { A::SUMMARY_WELL_GROUP, "Gas Calorific Value" } } );
info.insert( { "GGQ", { A::SUMMARY_WELL_GROUP, "Gas molar Quality" } } );
info.insert( { "GEPR", { A::SUMMARY_WELL_GROUP, "Energy Production Rate" } } );
info.insert( { "GEPT", { A::SUMMARY_WELL_GROUP, "Energy Production Total" } } );
info.insert( { "GESR", { A::SUMMARY_WELL_GROUP, "Energy Sales Rate" } } );
info.insert( { "GEST", { A::SUMMARY_WELL_GROUP, "Energy Sales Total" } } );
info.insert( { "GEDC", { A::SUMMARY_WELL_GROUP, "Energy Delivery Capacity" } } );
info.insert( { "GEDCQ", { A::SUMMARY_WELL_GROUP, "Energy DCQ" } } );
info.insert( { "GPR", { A::SUMMARY_WELL_GROUP, "Group or node Pressure in the production network" } } );
info.insert( { "GPRG", { A::SUMMARY_WELL_GROUP, "Group or node Pressure in the gas injection network" } } );
info.insert( { "GPRW", { A::SUMMARY_WELL_GROUP, "Group or node Pressure in the water injection network" } } );
info.insert( { "GPRB",
{ A::SUMMARY_WELL_GROUP,
"Pressure drop along the group's or node's outlet branch in the production network" } } );
info.insert( { "GPRBG",
{ A::SUMMARY_WELL_GROUP,
"Pressure drop along the group's or node's inlet branch in the gas injection network" } } );
info.insert( { "GPRBW",
{ A::SUMMARY_WELL_GROUP,
"Pressure drop along the group's or node's inlet branch in the water injection network" } } );
info.insert( { "GGLIR", { A::SUMMARY_GROUP, "Gas Lift Injection Rate" } } );
info.insert( { "GGCV", { A::SUMMARY_GROUP, "Gas Calorific Value" } } );
info.insert( { "GGQ", { A::SUMMARY_GROUP, "Gas molar Quality" } } );
info.insert( { "GEPR", { A::SUMMARY_GROUP, "Energy Production Rate" } } );
info.insert( { "GEPT", { A::SUMMARY_GROUP, "Energy Production Total" } } );
info.insert( { "GESR", { A::SUMMARY_GROUP, "Energy Sales Rate" } } );
info.insert( { "GEST", { A::SUMMARY_GROUP, "Energy Sales Total" } } );
info.insert( { "GEDC", { A::SUMMARY_GROUP, "Energy Delivery Capacity" } } );
info.insert( { "GEDCQ", { A::SUMMARY_GROUP, "Energy DCQ" } } );
info.insert( { "GPR", { A::SUMMARY_GROUP, "Group or node Pressure in the production network" } } );
info.insert( { "GPRG", { A::SUMMARY_GROUP, "Group or node Pressure in the gas injection network" } } );
info.insert( { "GPRW", { A::SUMMARY_GROUP, "Group or node Pressure in the water injection network" } } );
info.insert(
{ "GALQ", { A::SUMMARY_WELL_GROUP, "ALQ in the group's or node's outlet branch in the production network" } } );
info.insert( { "GOPRNB",
{ A::SUMMARY_WELL_GROUP,
"Oil flow rate along the group's or node's outlet branch in the production network" } } );
info.insert( { "GWPRNB",
{ A::SUMMARY_WELL_GROUP,
"Water flow rate along the group's or node's outlet branch in the production network" } } );
info.insert( { "GGPRNB",
{ A::SUMMARY_WELL_GROUP,
"Gas flow rate along the group's or node's outlet branch in the production network" } } );
{ "GPRB",
{ A::SUMMARY_GROUP, "Pressure drop along the group's or node's outlet branch in the production network" } } );
info.insert(
{ "GPRBG",
{ A::SUMMARY_GROUP, "Pressure drop along the group's or node's inlet branch in the gas injection network" } } );
info.insert( { "GPRBW",
{ A::SUMMARY_GROUP,
"Pressure drop along the group's or node's inlet branch in the water injection network" } } );
info.insert( { "GALQ", { A::SUMMARY_GROUP, "ALQ in the group's or node's outlet branch in the production network" } } );
info.insert(
{ "GOPRNB",
{ A::SUMMARY_GROUP, "Oil flow rate along the group's or node's outlet branch in the production network" } } );
info.insert(
{ "GWPRNB",
{ A::SUMMARY_GROUP, "Water flow rate along the group's or node's outlet branch in the production network" } } );
info.insert(
{ "GGPRNB",
{ A::SUMMARY_GROUP, "Gas flow rate along the group's or node's outlet branch in the production network" } } );
info.insert( { "GLPRNB",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Liquid flow rate along the group's or node's outlet branch in the production network" } } );
info.insert( { "GWIRNB",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Water flow rate along the group's or node's inlet branch in the water injection network" } } );
info.insert( { "GGIRNB",
{ A::SUMMARY_WELL_GROUP,
"Gas flow rate along the group's or node's inlet branch in the gas injection network" } } );
info.insert( { "GOMNR",
{ A::SUMMARY_WELL_GROUP,
"Group or node minimum oil rate as specified with GNETDP in the production network" } } );
info.insert( { "GGMNR",
{ A::SUMMARY_WELL_GROUP,
"Group or node minimum gas rate as specified with GNETDP in the production network" } } );
info.insert( { "GWMNR",
{ A::SUMMARY_WELL_GROUP,
"Group or node minimum water rate as specified with GNETDP in the production network" } } );
info.insert(
{ "GGIRNB",
{ A::SUMMARY_GROUP, "Gas flow rate along the group's or node's inlet branch in the gas injection network" } } );
info.insert(
{ "GOMNR",
{ A::SUMMARY_GROUP, "Group or node minimum oil rate as specified with GNETDP in the production network" } } );
info.insert(
{ "GGMNR",
{ A::SUMMARY_GROUP, "Group or node minimum gas rate as specified with GNETDP in the production network" } } );
info.insert(
{ "GWMNR",
{ A::SUMMARY_GROUP, "Group or node minimum water rate as specified with GNETDP in the production network" } } );
info.insert( { "GLMNR",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Group or node minimum liquid rate as specified with GNETDP in the production network" } } );
info.insert( { "GOMXR",
{ A::SUMMARY_WELL_GROUP,
"Group or node maximum oil rate as specified with GNETDP in the production network" } } );
info.insert( { "GGMXR",
{ A::SUMMARY_WELL_GROUP,
"Group or node maximum gas rate as specified with GNETDP in the production network" } } );
info.insert( { "GWMXR",
{ A::SUMMARY_WELL_GROUP,
"Group or node maximum water rate as specified with GNETDP in the production network" } } );
info.insert(
{ "GOMXR",
{ A::SUMMARY_GROUP, "Group or node maximum oil rate as specified with GNETDP in the production network" } } );
info.insert(
{ "GGMXR",
{ A::SUMMARY_GROUP, "Group or node maximum gas rate as specified with GNETDP in the production network" } } );
info.insert(
{ "GWMXR",
{ A::SUMMARY_GROUP, "Group or node maximum water rate as specified with GNETDP in the production network" } } );
info.insert( { "GLMXR",
{ A::SUMMARY_WELL_GROUP,
{ A::SUMMARY_GROUP,
"Group or node maximum liquid rate as specified with GNETDP in the production network" } } );
info.insert( { "GMNP",
{ A::SUMMARY_WELL_GROUP,
"Group or node minimum pressure as specified with GNETDP in the production network" } } );
info.insert( { "GMXP",
{ A::SUMMARY_WELL_GROUP,
"Group or node maximum pressure as specified with GNETDP in the production network" } } );
info.insert( { "GPRINC",
{ A::SUMMARY_WELL_GROUP,
"Group or node pressure increment as specified with GNETDP in the production network" } } );
info.insert( { "GPRDEC",
{ A::SUMMARY_WELL_GROUP,
"Group or node pressure decrement as specified with GNETDP in the production network" } } );
info.insert( { "GCPR", { A::SUMMARY_WELL_GROUP, "Polymer Production Rate" } } );
info.insert( { "GCPC", { A::SUMMARY_WELL_GROUP, "Polymer Production Concentration" } } );
info.insert( { "GCPT", { A::SUMMARY_WELL_GROUP, "Polymer Production Total" } } );
info.insert( { "GCIR", { A::SUMMARY_WELL_GROUP, "Polymer Injection Rate" } } );
info.insert( { "GCIC", { A::SUMMARY_WELL_GROUP, "Polymer Injection Concentration" } } );
info.insert( { "GCIT", { A::SUMMARY_WELL_GROUP, "Polymer Injection Total" } } );
info.insert( { "GSPR", { A::SUMMARY_WELL_GROUP, "Salt Production Rate" } } );
info.insert( { "GSPT", { A::SUMMARY_WELL_GROUP, "Salt Production Total" } } );
info.insert( { "GSIR", { A::SUMMARY_WELL_GROUP, "Salt Injection Rate" } } );
info.insert( { "GSIT", { A::SUMMARY_WELL_GROUP, "Salt Injection Total" } } );
info.insert( { "GOPRL", { A::SUMMARY_WELL_GROUP, "Group Oil Production Rate Target" } } );
info.insert( { "GOIRL", { A::SUMMARY_WELL_GROUP, "Group Oil Injection Rate Target" } } );
info.insert( { "GWPRL", { A::SUMMARY_WELL_GROUP, "Group Water Production Rate Target" } } );
info.insert( { "GWIRL", { A::SUMMARY_WELL_GROUP, "Group Water Injection Rate Target" } } );
info.insert( { "GGPRL", { A::SUMMARY_WELL_GROUP, "Group Gas Production Rate Target" } } );
info.insert( { "GGIRL", { A::SUMMARY_WELL_GROUP, "Group Gas Injection Rate Target" } } );
info.insert( { "GLPRL", { A::SUMMARY_WELL_GROUP, "Group Liquid Production Rate Target" } } );
info.insert( { "GVPRL", { A::SUMMARY_WELL_GROUP, "Group reservoir Volume Production Rate Target" } } );
info.insert( { "GVIRL", { A::SUMMARY_WELL_GROUP, "Group reservoir Volume Injection Rate Target" } } );
info.insert( { "GNPR", { A::SUMMARY_WELL_GROUP, "Solvent Production Rate" } } );
info.insert( { "GNPT", { A::SUMMARY_WELL_GROUP, "Solvent Production Total" } } );
info.insert( { "GNIR", { A::SUMMARY_WELL_GROUP, "Solvent Injection Rate" } } );
info.insert( { "GNIT", { A::SUMMARY_WELL_GROUP, "Solvent Injection Total" } } );
info.insert( { "GTPRSUR", { A::SUMMARY_WELL_GROUP, "Production Rate" } } );
info.insert( { "GTPTSUR", { A::SUMMARY_WELL_GROUP, "Production Total" } } );
info.insert( { "GTIRSUR", { A::SUMMARY_WELL_GROUP, "Injection Rate" } } );
info.insert( { "GTITSUR", { A::SUMMARY_WELL_GROUP, "Injection Total" } } );
info.insert( { "GTPRALK", { A::SUMMARY_WELL_GROUP, "Production Rate" } } );
info.insert( { "GTPTALK", { A::SUMMARY_WELL_GROUP, "Production Total" } } );
info.insert( { "GTIRALK", { A::SUMMARY_WELL_GROUP, "Injection Rate" } } );
info.insert( { "GTITALK", { A::SUMMARY_WELL_GROUP, "Injection Total" } } );
info.insert( { "GU", { A::SUMMARY_WELL_GROUP, "User-defined group quantity" } } );
info.insert(
{ "GMNP",
{ A::SUMMARY_GROUP, "Group or node minimum pressure as specified with GNETDP in the production network" } } );
info.insert(
{ "GMXP",
{ A::SUMMARY_GROUP, "Group or node maximum pressure as specified with GNETDP in the production network" } } );
info.insert(
{ "GPRINC",
{ A::SUMMARY_GROUP, "Group or node pressure increment as specified with GNETDP in the production network" } } );
info.insert(
{ "GPRDEC",
{ A::SUMMARY_GROUP, "Group or node pressure decrement as specified with GNETDP in the production network" } } );
info.insert( { "GCPR", { A::SUMMARY_GROUP, "Polymer Production Rate" } } );
info.insert( { "GCPC", { A::SUMMARY_GROUP, "Polymer Production Concentration" } } );
info.insert( { "GCPT", { A::SUMMARY_GROUP, "Polymer Production Total" } } );
info.insert( { "GCIR", { A::SUMMARY_GROUP, "Polymer Injection Rate" } } );
info.insert( { "GCIC", { A::SUMMARY_GROUP, "Polymer Injection Concentration" } } );
info.insert( { "GCIT", { A::SUMMARY_GROUP, "Polymer Injection Total" } } );
info.insert( { "GSPR", { A::SUMMARY_GROUP, "Salt Production Rate" } } );
info.insert( { "GSPT", { A::SUMMARY_GROUP, "Salt Production Total" } } );
info.insert( { "GSIR", { A::SUMMARY_GROUP, "Salt Injection Rate" } } );
info.insert( { "GSIT", { A::SUMMARY_GROUP, "Salt Injection Total" } } );
info.insert( { "GOPRL", { A::SUMMARY_GROUP, "Group Oil Production Rate Target" } } );
info.insert( { "GOIRL", { A::SUMMARY_GROUP, "Group Oil Injection Rate Target" } } );
info.insert( { "GWPRL", { A::SUMMARY_GROUP, "Group Water Production Rate Target" } } );
info.insert( { "GWIRL", { A::SUMMARY_GROUP, "Group Water Injection Rate Target" } } );
info.insert( { "GGPRL", { A::SUMMARY_GROUP, "Group Gas Production Rate Target" } } );
info.insert( { "GGIRL", { A::SUMMARY_GROUP, "Group Gas Injection Rate Target" } } );
info.insert( { "GLPRL", { A::SUMMARY_GROUP, "Group Liquid Production Rate Target" } } );
info.insert( { "GVPRL", { A::SUMMARY_GROUP, "Group reservoir Volume Production Rate Target" } } );
info.insert( { "GVIRL", { A::SUMMARY_GROUP, "Group reservoir Volume Injection Rate Target" } } );
info.insert( { "GNPR", { A::SUMMARY_GROUP, "Solvent Production Rate" } } );
info.insert( { "GNPT", { A::SUMMARY_GROUP, "Solvent Production Total" } } );
info.insert( { "GNIR", { A::SUMMARY_GROUP, "Solvent Injection Rate" } } );
info.insert( { "GNIT", { A::SUMMARY_GROUP, "Solvent Injection Total" } } );
info.insert( { "GTPRSUR", { A::SUMMARY_GROUP, "Production Rate" } } );
info.insert( { "GTPTSUR", { A::SUMMARY_GROUP, "Production Total" } } );
info.insert( { "GTIRSUR", { A::SUMMARY_GROUP, "Injection Rate" } } );
info.insert( { "GTITSUR", { A::SUMMARY_GROUP, "Injection Total" } } );
info.insert( { "GTPRALK", { A::SUMMARY_GROUP, "Production Rate" } } );
info.insert( { "GTPTALK", { A::SUMMARY_GROUP, "Production Total" } } );
info.insert( { "GTIRALK", { A::SUMMARY_GROUP, "Injection Rate" } } );
info.insert( { "GTITALK", { A::SUMMARY_GROUP, "Injection Total" } } );
info.insert( { "GU", { A::SUMMARY_GROUP, "User-defined group quantity" } } );
info.insert( { "WOPR", { A::SUMMARY_WELL, "Oil Production Rate" } } );
info.insert( { "WOPRA", { A::SUMMARY_WELL, "Oil Production Rate above GOC" } } );
@ -2293,9 +2286,9 @@ std::unordered_map<std::string, RiuSummaryQuantityNameInfoProvider::RiuSummaryQu
info.insert( { "WTPR", { A::SUMMARY_WELL, "Well Tracer Production Rate" } } );
info.insert( { "WTPT", { A::SUMMARY_WELL, "Well Tracer Cumulative Production" } } );
info.insert( { "GLIR", { A::SUMMARY_WELL_GROUP, "Liquid Injection Rate" } } );
info.insert( { "GLIRH", { A::SUMMARY_WELL_GROUP, "Liquid Injection Rate History" } } );
info.insert( { "GLIT", { A::SUMMARY_WELL_GROUP, "Liquid Injection Total" } } );
info.insert( { "GLIR", { A::SUMMARY_GROUP, "Liquid Injection Rate" } } );
info.insert( { "GLIRH", { A::SUMMARY_GROUP, "Liquid Injection Rate History" } } );
info.insert( { "GLIT", { A::SUMMARY_GROUP, "Liquid Injection Total" } } );
info.insert( { "CPDIAM", { A::SUMMARY_WELL_COMPLETION, "Perforation Diameter" } } );
info.insert( { "MSDEPTH", { A::SUMMARY_WELL_COMPLETION, "Depth of Well Completion" } } );

View File

@ -109,8 +109,8 @@ RiuSummaryVectorSelectionUi::RiuSummaryVectorSelectionUi()
{ RifEclipseSummaryAddress::SUMMARY_REGION_2_REGION,
{ { new SummaryIdentifierAndField( RifEclipseSummaryAddress::INPUT_REGION_2_REGION ) },
{ new SummaryIdentifierAndField( RifEclipseSummaryAddress::INPUT_VECTOR_NAME ) } } },
{ RifEclipseSummaryAddress::SUMMARY_WELL_GROUP,
{ { new SummaryIdentifierAndField( RifEclipseSummaryAddress::INPUT_WELL_GROUP_NAME ) },
{ RifEclipseSummaryAddress::SUMMARY_GROUP,
{ { new SummaryIdentifierAndField( RifEclipseSummaryAddress::INPUT_GROUP_NAME ) },
{ new SummaryIdentifierAndField( RifEclipseSummaryAddress::INPUT_VECTOR_NAME ) } } },
{ RifEclipseSummaryAddress::SUMMARY_WELL,
{ { new SummaryIdentifierAndField( RifEclipseSummaryAddress::INPUT_WELL_NAME ) },
@ -185,10 +185,10 @@ RiuSummaryVectorSelectionUi::RiuSummaryVectorSelectionUi()
"Region2RegionVectors",
"Region2s Vectors" );
CAF_PDM_InitFieldNoDefault( m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_WELL_GROUP][0]->pdmField(),
CAF_PDM_InitFieldNoDefault( m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_GROUP][0]->pdmField(),
"WellGroupWellGroupNames",
"Well groups" );
CAF_PDM_InitFieldNoDefault( m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_WELL_GROUP][1]->pdmField(),
"Groups" );
CAF_PDM_InitFieldNoDefault( m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_GROUP][1]->pdmField(),
"WellGroupVectors",
"Well Group Vectors" );
@ -959,14 +959,14 @@ void RiuSummaryVectorSelectionUi::defineUiOrdering( QString uiConfigName, caf::P
summaryiesField = m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_REGION_2_REGION][1]->pdmField();
}
else if ( sumCategory == RifEclipseSummaryAddress::SUMMARY_WELL_GROUP )
else if ( sumCategory == RifEclipseSummaryAddress::SUMMARY_GROUP )
{
{
caf::PdmUiGroup* myGroup = uiOrdering.addNewGroup( "Well Groups" );
myGroup->add( m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_WELL_GROUP][0]->pdmField() );
caf::PdmUiGroup* myGroup = uiOrdering.addNewGroup( "Groups" );
myGroup->add( m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_GROUP][0]->pdmField() );
}
summaryiesField = m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_WELL_GROUP][1]->pdmField();
summaryiesField = m_identifierFieldsMap[RifEclipseSummaryAddress::SUMMARY_GROUP][1]->pdmField();
}
else if ( sumCategory == RifEclipseSummaryAddress::SUMMARY_WELL )
{
@ -1470,7 +1470,7 @@ void RiuSummaryVectorSelectionUi::appendOptionItemsForCategories( QList<caf::Pdm
sortedCategoriesForUi.push_back( RifEclipseSummaryAddress::SummaryVarCategory::SUMMARY_MISC );
sortedCategoriesForUi.push_back( RifEclipseSummaryAddress::SummaryVarCategory::SUMMARY_REGION );
sortedCategoriesForUi.push_back( RifEclipseSummaryAddress::SummaryVarCategory::SUMMARY_REGION_2_REGION );
sortedCategoriesForUi.push_back( RifEclipseSummaryAddress::SummaryVarCategory::SUMMARY_WELL_GROUP );
sortedCategoriesForUi.push_back( RifEclipseSummaryAddress::SummaryVarCategory::SUMMARY_GROUP );
sortedCategoriesForUi.push_back( RifEclipseSummaryAddress::SummaryVarCategory::SUMMARY_WELL );
sortedCategoriesForUi.push_back( RifEclipseSummaryAddress::SummaryVarCategory::SUMMARY_WELL_COMPLETION );
sortedCategoriesForUi.push_back( RifEclipseSummaryAddress::SummaryVarCategory::SUMMARY_WELL_SEGMENT );