mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1918 Observed Data : Use RifEclipseSummaryAddress when asking for timesteps
This commit is contained in:
parent
e7f19ff89d
commit
2773c00f25
@ -276,7 +276,7 @@ int RifReaderEclipseSummary::timeStepCount() const
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
const std::vector<time_t>& RifReaderEclipseSummary::timeSteps(size_t timeSeriesIndex) const
|
||||
const std::vector<time_t>& RifReaderEclipseSummary::timeSteps(const RifEclipseSummaryAddress& resultAddress) const
|
||||
{
|
||||
assert(m_ecl_sum != NULL);
|
||||
|
||||
|
@ -25,11 +25,6 @@
|
||||
#include <vector>
|
||||
#include <map>
|
||||
|
||||
#include "cvfObject.h"
|
||||
|
||||
|
||||
class QDateTime;
|
||||
|
||||
|
||||
//==================================================================================================
|
||||
//
|
||||
@ -43,7 +38,7 @@ public:
|
||||
|
||||
virtual bool open(const std::string& headerFileName, const std::vector<std::string>& dataFileNames) override;
|
||||
|
||||
virtual const std::vector<time_t>& timeSteps(size_t timeSeriesIndex = 0) const override;
|
||||
virtual const std::vector<time_t>& timeSteps(const RifEclipseSummaryAddress& resultAddress) const override;
|
||||
|
||||
virtual bool values(const RifEclipseSummaryAddress& resultAddress, std::vector<double>* values) override;
|
||||
std::string unitName(const RifEclipseSummaryAddress& resultAddress) override;
|
||||
|
@ -69,20 +69,18 @@ bool RifReaderObservedData::values(const RifEclipseSummaryAddress& resultAddress
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
const std::vector<time_t>& RifReaderObservedData::timeSteps(size_t timeSeriesIndex) const
|
||||
const std::vector<time_t>& RifReaderObservedData::timeSteps(const RifEclipseSummaryAddress& resultAddress) const
|
||||
{
|
||||
std::vector<time_t> timeStepsTime_t;
|
||||
|
||||
if (m_asciiParser)
|
||||
{
|
||||
for (QDateTime timeStep : m_asciiParser->timeSteps())
|
||||
{
|
||||
time_t t = timeStep.toTime_t();
|
||||
timeStepsTime_t.push_back(t);
|
||||
}
|
||||
}
|
||||
// if (m_asciiParser)
|
||||
// {
|
||||
// for (QDateTime timeStep : m_asciiParser->timeSteps())
|
||||
// {
|
||||
// time_t t = timeStep.toTime_t();
|
||||
// timeStepsTime_t.push_back(t);
|
||||
// }
|
||||
// }
|
||||
|
||||
return timeStepsTime_t;
|
||||
return m_timeStepsTime_t;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -44,7 +44,7 @@ public:
|
||||
|
||||
virtual bool open(const std::string& headerFileName, const std::vector<std::string>& dataFileNames) override;
|
||||
|
||||
virtual const std::vector<time_t>& timeSteps(size_t timeSeriesIndex = 0) const override;
|
||||
virtual const std::vector<time_t>& timeSteps(const RifEclipseSummaryAddress& resultAddress) const override;
|
||||
|
||||
virtual bool values(const RifEclipseSummaryAddress& resultAddress, std::vector<double>* values) override;
|
||||
std::string unitName(const RifEclipseSummaryAddress& resultAddress) override;
|
||||
@ -55,5 +55,6 @@ private:
|
||||
RifEclipseSummaryAddress address(const AsciiData& asciiData, std::string identifierName, RifEclipseSummaryAddress::SummaryVarCategory summaryCategor);
|
||||
private:
|
||||
RifColumnBasedAsciiParser* m_asciiParser;
|
||||
std::vector<time_t> m_timeStepsTime_t;
|
||||
};
|
||||
|
||||
|
@ -41,7 +41,7 @@ public:
|
||||
|
||||
bool hasAddress(const RifEclipseSummaryAddress& resultAddress);
|
||||
const std::vector<RifEclipseSummaryAddress>& allResultAddresses();
|
||||
virtual const std::vector<time_t>& timeSteps(size_t timeSeriesIndex = 0) const = 0;
|
||||
virtual const std::vector<time_t>& timeSteps(const RifEclipseSummaryAddress& resultAddress) const = 0;
|
||||
|
||||
virtual bool values(const RifEclipseSummaryAddress& resultAddress, std::vector<double>* values) = 0;
|
||||
virtual std::string unitName(const RifEclipseSummaryAddress& resultAddress) = 0;
|
||||
|
@ -262,7 +262,8 @@ const std::vector<time_t>& RimSummaryCurve::timeSteps() const
|
||||
|
||||
if ( !reader ) return emptyVector;
|
||||
|
||||
return reader->timeSteps();
|
||||
RifEclipseSummaryAddress addr = m_curveVariable()->address();
|
||||
return reader->timeSteps(addr);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@ -572,12 +573,13 @@ bool RimSummaryCurve::curveData(std::vector<QDateTime>* timeSteps, std::vector<d
|
||||
|
||||
if (!reader) return false;
|
||||
|
||||
std::vector<time_t> times = reader->timeSteps();
|
||||
RifEclipseSummaryAddress addr = m_curveVariable()->address();
|
||||
|
||||
std::vector<time_t> times = reader->timeSteps(addr);
|
||||
*timeSteps = RifReaderEclipseSummary::fromTimeT(times);
|
||||
|
||||
if (!times.size()) return false;
|
||||
|
||||
RifEclipseSummaryAddress addr = m_curveVariable()->address();
|
||||
return reader->values(addr, values);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user