mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2022 Curve Calculator : Make sure calculated summary case is always present
This commit is contained in:
parent
9d335e1163
commit
6015b99df9
@ -66,7 +66,7 @@ void RiaSummaryCurveDefinition::resultValues(const RiaSummaryCurveDefinition& cu
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
const std::vector<time_t>& RiaSummaryCurveDefinition::timeSteps(const RiaSummaryCurveDefinition& curveDefinition)
|
||||
{
|
||||
std::vector<time_t> dummy;
|
||||
static std::vector<time_t> dummy;
|
||||
|
||||
if (!curveDefinition.summaryAddress().isValid()) return dummy;
|
||||
if (!curveDefinition.summaryCase()) return dummy;
|
||||
|
@ -101,14 +101,6 @@ RimSummaryCase* RimCalculationCollection::calculationSummaryCase()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimCalculationCollection::deleteAllContainedObjects()
|
||||
{
|
||||
RimCalculatedSummaryCase* sumCase = m_calcuationSummaryCase();
|
||||
if (sumCase)
|
||||
{
|
||||
m_calcuationSummaryCase.removeChildObject(sumCase);
|
||||
|
||||
delete sumCase;
|
||||
}
|
||||
|
||||
m_calcuations.deleteAllChildObjects();
|
||||
}
|
||||
|
||||
|
@ -164,17 +164,16 @@ void RimCalculatedSummaryCase::RifCalculatedSummaryCurveReader::buildMetaData()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RimCalculation* RimCalculatedSummaryCase::RifCalculatedSummaryCurveReader::findCalculationByName(const RifEclipseSummaryAddress& resultAddress) const
|
||||
{
|
||||
if (!m_calculationCollection) return false;
|
||||
|
||||
CVF_ASSERT(resultAddress.category() == RifEclipseSummaryAddress::SUMMARY_CALCULATED);
|
||||
|
||||
QString calculatedName = QString::fromStdString(resultAddress.quantityName());
|
||||
|
||||
for (RimCalculation* calc : m_calculationCollection->calculations())
|
||||
if (m_calculationCollection && resultAddress.category() == RifEclipseSummaryAddress::SUMMARY_CALCULATED)
|
||||
{
|
||||
if (calc->description() == calculatedName)
|
||||
QString calculatedName = QString::fromStdString(resultAddress.quantityName());
|
||||
|
||||
for (RimCalculation* calc : m_calculationCollection->calculations())
|
||||
{
|
||||
return calc;
|
||||
if (calc->description() == calculatedName)
|
||||
{
|
||||
return calc;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -159,6 +159,7 @@ RimSummaryCurve::RimSummaryCurve()
|
||||
|
||||
CAF_PDM_InitFieldNoDefault(&m_summaryCase, "SummaryCase", "Case", "", "", "");
|
||||
m_summaryCase.uiCapability()->setUiTreeChildrenHidden(true);
|
||||
m_summaryCase.uiCapability()->setAutoAddingOptionFromValue(false);
|
||||
|
||||
CAF_PDM_InitFieldNoDefault(&m_selectedVariableDisplayField, "SelectedVariableDisplayVar", "Vector", "", "", "");
|
||||
m_selectedVariableDisplayField.xmlCapability()->setIOWritable(false);
|
||||
|
Loading…
Reference in New Issue
Block a user