mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4683 clang-format on all files in ApplicationCode
This commit is contained in:
@@ -30,8 +30,8 @@
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RifReaderEnsembleStatisticsRft::RifReaderEnsembleStatisticsRft(const RimSummaryCaseCollection* summaryCaseCollection)
|
||||
: m_summaryCaseCollection(summaryCaseCollection)
|
||||
RifReaderEnsembleStatisticsRft::RifReaderEnsembleStatisticsRft( const RimSummaryCaseCollection* summaryCaseCollection )
|
||||
: m_summaryCaseCollection( summaryCaseCollection )
|
||||
{
|
||||
}
|
||||
|
||||
@@ -41,31 +41,32 @@ RifReaderEnsembleStatisticsRft::RifReaderEnsembleStatisticsRft(const RimSummaryC
|
||||
std::set<RifEclipseRftAddress> RifReaderEnsembleStatisticsRft::eclipseRftAddresses()
|
||||
{
|
||||
std::set<RifEclipseRftAddress> allAddresses;
|
||||
for (auto summaryCase : m_summaryCaseCollection->allSummaryCases())
|
||||
for ( auto summaryCase : m_summaryCaseCollection->allSummaryCases() )
|
||||
{
|
||||
if (summaryCase->rftReader())
|
||||
if ( summaryCase->rftReader() )
|
||||
{
|
||||
std::set<RifEclipseRftAddress> addresses = summaryCase->rftReader()->eclipseRftAddresses();
|
||||
allAddresses.insert(addresses.begin(), addresses.end());
|
||||
allAddresses.insert( addresses.begin(), addresses.end() );
|
||||
}
|
||||
}
|
||||
|
||||
std::set<RifEclipseRftAddress> statisticsAddresses;
|
||||
for (const RifEclipseRftAddress& regularAddress : allAddresses)
|
||||
for ( const RifEclipseRftAddress& regularAddress : allAddresses )
|
||||
{
|
||||
if (regularAddress.wellLogChannel() == RifEclipseRftAddress::TVD)
|
||||
if ( regularAddress.wellLogChannel() == RifEclipseRftAddress::TVD )
|
||||
{
|
||||
statisticsAddresses.insert(regularAddress);
|
||||
statisticsAddresses.insert( regularAddress );
|
||||
}
|
||||
else if (regularAddress.wellLogChannel() == RifEclipseRftAddress::PRESSURE)
|
||||
else if ( regularAddress.wellLogChannel() == RifEclipseRftAddress::PRESSURE )
|
||||
{
|
||||
std::set<RifEclipseRftAddress::RftWellLogChannelType> statChannels = {RifEclipseRftAddress::PRESSURE_P10,
|
||||
RifEclipseRftAddress::PRESSURE_P50,
|
||||
RifEclipseRftAddress::PRESSURE_P90,
|
||||
RifEclipseRftAddress::PRESSURE_MEAN};
|
||||
for (auto channel : statChannels)
|
||||
for ( auto channel : statChannels )
|
||||
{
|
||||
statisticsAddresses.insert(RifEclipseRftAddress(regularAddress.wellName(), regularAddress.timeStep(), channel));
|
||||
statisticsAddresses.insert(
|
||||
RifEclipseRftAddress( regularAddress.wellName(), regularAddress.timeStep(), channel ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -75,18 +76,18 @@ std::set<RifEclipseRftAddress> RifReaderEnsembleStatisticsRft::eclipseRftAddress
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RifReaderEnsembleStatisticsRft::values(const RifEclipseRftAddress& rftAddress, std::vector<double>* values)
|
||||
void RifReaderEnsembleStatisticsRft::values( const RifEclipseRftAddress& rftAddress, std::vector<double>* values )
|
||||
{
|
||||
CAF_ASSERT(rftAddress.wellLogChannel() == RifEclipseRftAddress::TVD ||
|
||||
rftAddress.wellLogChannel() == RifEclipseRftAddress::PRESSURE_MEAN ||
|
||||
rftAddress.wellLogChannel() == RifEclipseRftAddress::PRESSURE_P10 ||
|
||||
rftAddress.wellLogChannel() == RifEclipseRftAddress::PRESSURE_P50 ||
|
||||
rftAddress.wellLogChannel() == RifEclipseRftAddress::PRESSURE_P90);
|
||||
CAF_ASSERT( rftAddress.wellLogChannel() == RifEclipseRftAddress::TVD ||
|
||||
rftAddress.wellLogChannel() == RifEclipseRftAddress::PRESSURE_MEAN ||
|
||||
rftAddress.wellLogChannel() == RifEclipseRftAddress::PRESSURE_P10 ||
|
||||
rftAddress.wellLogChannel() == RifEclipseRftAddress::PRESSURE_P50 ||
|
||||
rftAddress.wellLogChannel() == RifEclipseRftAddress::PRESSURE_P90 );
|
||||
|
||||
auto it = m_cachedValues.find(rftAddress);
|
||||
if (it == m_cachedValues.end())
|
||||
auto it = m_cachedValues.find( rftAddress );
|
||||
if ( it == m_cachedValues.end() )
|
||||
{
|
||||
calculateStatistics(rftAddress);
|
||||
calculateStatistics( rftAddress );
|
||||
}
|
||||
*values = m_cachedValues[rftAddress];
|
||||
}
|
||||
@@ -94,34 +95,15 @@ void RifReaderEnsembleStatisticsRft::values(const RifEclipseRftAddress& rftAddre
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::set<QDateTime> RifReaderEnsembleStatisticsRft::availableTimeSteps(const QString& wellName)
|
||||
std::set<QDateTime> RifReaderEnsembleStatisticsRft::availableTimeSteps( const QString& wellName )
|
||||
{
|
||||
std::set<QDateTime> allTimeSteps;
|
||||
for (auto summaryCase : m_summaryCaseCollection->allSummaryCases())
|
||||
for ( auto summaryCase : m_summaryCaseCollection->allSummaryCases() )
|
||||
{
|
||||
if (summaryCase->rftReader())
|
||||
if ( summaryCase->rftReader() )
|
||||
{
|
||||
std::set<QDateTime> timeSteps = summaryCase->rftReader()->availableTimeSteps(wellName);
|
||||
allTimeSteps.insert(timeSteps.begin(), timeSteps.end());
|
||||
}
|
||||
}
|
||||
return allTimeSteps;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::set<QDateTime>
|
||||
RifReaderEnsembleStatisticsRft::availableTimeSteps(const QString& wellName,
|
||||
const RifEclipseRftAddress::RftWellLogChannelType& wellLogChannelName)
|
||||
{
|
||||
std::set<QDateTime> allTimeSteps;
|
||||
for (auto summaryCase : m_summaryCaseCollection->allSummaryCases())
|
||||
{
|
||||
if (summaryCase->rftReader())
|
||||
{
|
||||
std::set<QDateTime> timeSteps = summaryCase->rftReader()->availableTimeSteps(wellName, wellLogChannelName);
|
||||
allTimeSteps.insert(timeSteps.begin(), timeSteps.end());
|
||||
std::set<QDateTime> timeSteps = summaryCase->rftReader()->availableTimeSteps( wellName );
|
||||
allTimeSteps.insert( timeSteps.begin(), timeSteps.end() );
|
||||
}
|
||||
}
|
||||
return allTimeSteps;
|
||||
@@ -131,16 +113,33 @@ std::set<QDateTime>
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::set<QDateTime> RifReaderEnsembleStatisticsRft::availableTimeSteps(
|
||||
const QString& wellName,
|
||||
const std::set<RifEclipseRftAddress::RftWellLogChannelType> relevantChannels)
|
||||
const QString& wellName, const RifEclipseRftAddress::RftWellLogChannelType& wellLogChannelName )
|
||||
{
|
||||
std::set<QDateTime> allTimeSteps;
|
||||
for (auto summaryCase : m_summaryCaseCollection->allSummaryCases())
|
||||
for ( auto summaryCase : m_summaryCaseCollection->allSummaryCases() )
|
||||
{
|
||||
if (summaryCase->rftReader())
|
||||
if ( summaryCase->rftReader() )
|
||||
{
|
||||
std::set<QDateTime> timeSteps = summaryCase->rftReader()->availableTimeSteps(wellName, relevantChannels);
|
||||
allTimeSteps.insert(timeSteps.begin(), timeSteps.end());
|
||||
std::set<QDateTime> timeSteps = summaryCase->rftReader()->availableTimeSteps( wellName, wellLogChannelName );
|
||||
allTimeSteps.insert( timeSteps.begin(), timeSteps.end() );
|
||||
}
|
||||
}
|
||||
return allTimeSteps;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::set<QDateTime> RifReaderEnsembleStatisticsRft::availableTimeSteps(
|
||||
const QString& wellName, const std::set<RifEclipseRftAddress::RftWellLogChannelType> relevantChannels )
|
||||
{
|
||||
std::set<QDateTime> allTimeSteps;
|
||||
for ( auto summaryCase : m_summaryCaseCollection->allSummaryCases() )
|
||||
{
|
||||
if ( summaryCase->rftReader() )
|
||||
{
|
||||
std::set<QDateTime> timeSteps = summaryCase->rftReader()->availableTimeSteps( wellName, relevantChannels );
|
||||
allTimeSteps.insert( timeSteps.begin(), timeSteps.end() );
|
||||
}
|
||||
}
|
||||
return allTimeSteps;
|
||||
@@ -150,16 +149,16 @@ std::set<QDateTime> RifReaderEnsembleStatisticsRft::availableTimeSteps(
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::set<RifEclipseRftAddress::RftWellLogChannelType>
|
||||
RifReaderEnsembleStatisticsRft::availableWellLogChannels(const QString& wellName)
|
||||
RifReaderEnsembleStatisticsRft::availableWellLogChannels( const QString& wellName )
|
||||
{
|
||||
std::set<RifEclipseRftAddress::RftWellLogChannelType> allWellLogChannels;
|
||||
for (auto summaryCase : m_summaryCaseCollection->allSummaryCases())
|
||||
for ( auto summaryCase : m_summaryCaseCollection->allSummaryCases() )
|
||||
{
|
||||
if (summaryCase->rftReader())
|
||||
if ( summaryCase->rftReader() )
|
||||
{
|
||||
std::set<RifEclipseRftAddress::RftWellLogChannelType> wellLogChannels =
|
||||
summaryCase->rftReader()->availableWellLogChannels(wellName);
|
||||
allWellLogChannels.insert(wellLogChannels.begin(), wellLogChannels.end());
|
||||
summaryCase->rftReader()->availableWellLogChannels( wellName );
|
||||
allWellLogChannels.insert( wellLogChannels.begin(), wellLogChannels.end() );
|
||||
}
|
||||
}
|
||||
return allWellLogChannels;
|
||||
@@ -171,12 +170,12 @@ std::set<RifEclipseRftAddress::RftWellLogChannelType>
|
||||
std::set<QString> RifReaderEnsembleStatisticsRft::wellNames()
|
||||
{
|
||||
std::set<QString> allWellNames;
|
||||
for (auto summaryCase : m_summaryCaseCollection->allSummaryCases())
|
||||
for ( auto summaryCase : m_summaryCaseCollection->allSummaryCases() )
|
||||
{
|
||||
if (summaryCase->rftReader())
|
||||
if ( summaryCase->rftReader() )
|
||||
{
|
||||
std::set<QString> wellNames = summaryCase->rftReader()->wellNames();
|
||||
allWellNames.insert(wellNames.begin(), wellNames.end());
|
||||
allWellNames.insert( wellNames.begin(), wellNames.end() );
|
||||
}
|
||||
}
|
||||
return allWellNames;
|
||||
@@ -185,63 +184,62 @@ std::set<QString> RifReaderEnsembleStatisticsRft::wellNames()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RifReaderEnsembleStatisticsRft::calculateStatistics(const RifEclipseRftAddress& rftAddress)
|
||||
void RifReaderEnsembleStatisticsRft::calculateStatistics( const RifEclipseRftAddress& rftAddress )
|
||||
{
|
||||
const QString& wellName = rftAddress.wellName();
|
||||
const QDateTime& timeStep = rftAddress.timeStep();
|
||||
RifEclipseRftAddress depthAddress(wellName, timeStep, RifEclipseRftAddress::TVD);
|
||||
RifEclipseRftAddress pressAddress(wellName, timeStep, RifEclipseRftAddress::PRESSURE);
|
||||
RifEclipseRftAddress depthAddress( wellName, timeStep, RifEclipseRftAddress::TVD );
|
||||
RifEclipseRftAddress pressAddress( wellName, timeStep, RifEclipseRftAddress::PRESSURE );
|
||||
|
||||
RifEclipseRftAddress p10Address(wellName, timeStep, RifEclipseRftAddress::PRESSURE_P10);
|
||||
RifEclipseRftAddress p50Address(wellName, timeStep, RifEclipseRftAddress::PRESSURE_P50);
|
||||
RifEclipseRftAddress p90Address(wellName, timeStep, RifEclipseRftAddress::PRESSURE_P90);
|
||||
RifEclipseRftAddress meanAddress(wellName, timeStep, RifEclipseRftAddress::PRESSURE_MEAN);
|
||||
RifEclipseRftAddress p10Address( wellName, timeStep, RifEclipseRftAddress::PRESSURE_P10 );
|
||||
RifEclipseRftAddress p50Address( wellName, timeStep, RifEclipseRftAddress::PRESSURE_P50 );
|
||||
RifEclipseRftAddress p90Address( wellName, timeStep, RifEclipseRftAddress::PRESSURE_P90 );
|
||||
RifEclipseRftAddress meanAddress( wellName, timeStep, RifEclipseRftAddress::PRESSURE_MEAN );
|
||||
|
||||
RiaCurveMerger<double> curveMerger;
|
||||
|
||||
RiaWeightedMeanCalculator<size_t> dataSetSizeCalc;
|
||||
RiaWeightedMeanCalculator<size_t> dataSetSizeCalc;
|
||||
|
||||
for (RimSummaryCase* summaryCase : m_summaryCaseCollection->allSummaryCases())
|
||||
for ( RimSummaryCase* summaryCase : m_summaryCaseCollection->allSummaryCases() )
|
||||
{
|
||||
RifReaderRftInterface* reader = summaryCase->rftReader();
|
||||
if (reader)
|
||||
if ( reader )
|
||||
{
|
||||
std::vector<double> depths;
|
||||
std::vector<double> pressures;
|
||||
reader->values(depthAddress, &depths);
|
||||
reader->values(pressAddress, &pressures);
|
||||
dataSetSizeCalc.addValueAndWeight(depths.size(), 1.0);
|
||||
curveMerger.addCurveData(depths, pressures);
|
||||
|
||||
reader->values( depthAddress, &depths );
|
||||
reader->values( pressAddress, &pressures );
|
||||
dataSetSizeCalc.addValueAndWeight( depths.size(), 1.0 );
|
||||
curveMerger.addCurveData( depths, pressures );
|
||||
}
|
||||
}
|
||||
curveMerger.computeInterpolatedValues(false);
|
||||
curveMerger.computeInterpolatedValues( false );
|
||||
|
||||
clearData(wellName, timeStep);
|
||||
clearData( wellName, timeStep );
|
||||
|
||||
const std::vector<double>& allDepths = curveMerger.allXValues();
|
||||
if (!allDepths.empty())
|
||||
if ( !allDepths.empty() )
|
||||
{
|
||||
// Make sure we end up with approximately the same amount of points as originally
|
||||
size_t sizeMultiplier = allDepths.size() / dataSetSizeCalc.weightedMean();
|
||||
for (size_t depthIdx = 0; depthIdx < allDepths.size(); depthIdx += sizeMultiplier)
|
||||
// Make sure we end up with approximately the same amount of points as originally
|
||||
size_t sizeMultiplier = allDepths.size() / dataSetSizeCalc.weightedMean();
|
||||
for ( size_t depthIdx = 0; depthIdx < allDepths.size(); depthIdx += sizeMultiplier )
|
||||
{
|
||||
std::vector<double> pressuresAtDepth;
|
||||
pressuresAtDepth.reserve(curveMerger.curveCount());
|
||||
for (size_t curveIdx = 0; curveIdx < curveMerger.curveCount(); ++curveIdx)
|
||||
pressuresAtDepth.reserve( curveMerger.curveCount() );
|
||||
for ( size_t curveIdx = 0; curveIdx < curveMerger.curveCount(); ++curveIdx )
|
||||
{
|
||||
const std::vector<double>& curvePressures = curveMerger.interpolatedYValuesForAllXValues(curveIdx);
|
||||
pressuresAtDepth.push_back(curvePressures[depthIdx]);
|
||||
const std::vector<double>& curvePressures = curveMerger.interpolatedYValuesForAllXValues( curveIdx );
|
||||
pressuresAtDepth.push_back( curvePressures[depthIdx] );
|
||||
}
|
||||
double p10, p50, p90, mean;
|
||||
RigStatisticsMath::calculateStatisticsCurves(pressuresAtDepth, &p10, &p50, &p90, &mean);
|
||||
RigStatisticsMath::calculateStatisticsCurves( pressuresAtDepth, &p10, &p50, &p90, &mean );
|
||||
|
||||
m_cachedValues[depthAddress].push_back(allDepths[depthIdx]);
|
||||
m_cachedValues[depthAddress].push_back( allDepths[depthIdx] );
|
||||
|
||||
if (p10 != HUGE_VAL) m_cachedValues[p10Address].push_back(p10);
|
||||
if (p50 != HUGE_VAL) m_cachedValues[p50Address].push_back(p50);
|
||||
if (p90 != HUGE_VAL) m_cachedValues[p90Address].push_back(p90);
|
||||
m_cachedValues[meanAddress].push_back(mean);
|
||||
if ( p10 != HUGE_VAL ) m_cachedValues[p10Address].push_back( p10 );
|
||||
if ( p50 != HUGE_VAL ) m_cachedValues[p50Address].push_back( p50 );
|
||||
if ( p90 != HUGE_VAL ) m_cachedValues[p90Address].push_back( p90 );
|
||||
m_cachedValues[meanAddress].push_back( mean );
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -249,17 +247,17 @@ void RifReaderEnsembleStatisticsRft::calculateStatistics(const RifEclipseRftAddr
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RifReaderEnsembleStatisticsRft::clearData(const QString& wellName, const QDateTime& timeStep)
|
||||
void RifReaderEnsembleStatisticsRft::clearData( const QString& wellName, const QDateTime& timeStep )
|
||||
{
|
||||
for (auto it = m_cachedValues.begin(); it != m_cachedValues.end(); )
|
||||
{
|
||||
if (it->first.wellName() == wellName && it->first.timeStep() == timeStep)
|
||||
{
|
||||
it = m_cachedValues.erase(it);
|
||||
}
|
||||
else
|
||||
{
|
||||
for ( auto it = m_cachedValues.begin(); it != m_cachedValues.end(); )
|
||||
{
|
||||
if ( it->first.wellName() == wellName && it->first.timeStep() == timeStep )
|
||||
{
|
||||
it = m_cachedValues.erase( it );
|
||||
}
|
||||
else
|
||||
{
|
||||
++it;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user