#4683 clang-format on all files in ApplicationCode

This commit is contained in:
Magne Sjaastad
2019-09-06 10:40:57 +02:00
parent 3a317504bb
commit fe9e567825
2092 changed files with 117952 additions and 111846 deletions

View File

@@ -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;
}
}
}
}
}