Well center line calc. Fix Linux warnings

This commit is contained in:
Bjørn Erik Jensen 2017-11-06 12:11:51 +01:00
parent faf703dfeb
commit 0c8067f022

View File

@ -43,7 +43,7 @@ void RigSimulationWellCenterLineCalculator::calculateWellPipeStaticCenterline(Ri
std::vector< std::vector <cvf::Vec3d> >& pipeBranchesCLCoords, std::vector< std::vector <cvf::Vec3d> >& pipeBranchesCLCoords,
std::vector< std::vector <RigWellResultPoint> >& pipeBranchesCellIds) std::vector< std::vector <RigWellResultPoint> >& pipeBranchesCellIds)
{ {
calculateWellPipeDynamicCenterline(rimWell, -1, pipeBranchesCLCoords, pipeBranchesCellIds); calculateWellPipeDynamicCenterline(rimWell, cvf::UNDEFINED_SIZE_T, pipeBranchesCLCoords, pipeBranchesCellIds);
} }
@ -186,7 +186,7 @@ void RigSimulationWellCenterLineCalculator::calculateWellPipeCenterlineFromWellF
const std::vector<RigWellResultPoint>& resBranchCells = resBranches[brIdx].m_branchResultPoints; const std::vector<RigWellResultPoint>& resBranchCells = resBranches[brIdx].m_branchResultPoints;
for (int cIdx = 0; cIdx < static_cast<int>(resBranchCells.size()); cIdx++) // Need int because cIdx can temporarily end on -1 for (int cIdx = 0; cIdx < static_cast<int>(resBranchCells.size()); cIdx++) // Need int because cIdx can temporarily end on cvf::UNDEFINED_SIZE_T
{ {
std::vector<cvf::Vec3d>& branchCLCoords = pipeBranchesCLCoords.back(); std::vector<cvf::Vec3d>& branchCLCoords = pipeBranchesCLCoords.back();
std::vector<RigWellResultPoint>& branchCellIds = pipeBranchesCellIds.back(); std::vector<RigWellResultPoint>& branchCellIds = pipeBranchesCellIds.back();
@ -877,7 +877,7 @@ private:
unsigned endToGrow = 0; // 0 end, 1 front, > 1 new branch unsigned endToGrow = 0; // 0 end, 1 front, > 1 new branch
size_t neighbour = findBestNeighbor(cellWithNeighborsPair.first, cellWithNeighborsPair.second); size_t neighbour = findBestNeighbor(cellWithNeighborsPair.first, cellWithNeighborsPair.second);
while (neighbour != -1) while (neighbour != cvf::UNDEFINED_SIZE_T)
{ {
m_unusedWellCellIndices.erase(neighbour); m_unusedWellCellIndices.erase(neighbour);
if ( endToGrow == 0 ) if ( endToGrow == 0 )
@ -918,8 +918,8 @@ private:
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
size_t findBestNeighbor(size_t cell, std::set<size_t> neighbors) size_t findBestNeighbor(size_t cell, std::set<size_t> neighbors)
{ {
size_t posKNeighbor = -1; size_t posKNeighbor = cvf::UNDEFINED_SIZE_T;
size_t firstUnused = -1; size_t firstUnused = cvf::UNDEFINED_SIZE_T;
const std::vector<RigWellResultPoint>& orgWellResultPoints = m_orgWellResultFrame.m_wellResultBranches[0].m_branchResultPoints; const std::vector<RigWellResultPoint>& orgWellResultPoints = m_orgWellResultFrame.m_wellResultBranches[0].m_branchResultPoints;
for ( size_t neighbor : neighbors) for ( size_t neighbor : neighbors)
@ -931,14 +931,14 @@ private:
m_eclipseCaseData->findSharedSourceFace(sharedFace, orgWellResultPoints[cell], orgWellResultPoints[neighbor]); m_eclipseCaseData->findSharedSourceFace(sharedFace, orgWellResultPoints[cell], orgWellResultPoints[neighbor]);
if ( sharedFace == cvf::StructGridInterface::NEG_K ) return neighbor; if ( sharedFace == cvf::StructGridInterface::NEG_K ) return neighbor;
if ( sharedFace == cvf::StructGridInterface::POS_K ) posKNeighbor = neighbor; if ( sharedFace == cvf::StructGridInterface::POS_K ) posKNeighbor = neighbor;
else if (firstUnused == -1) else if (firstUnused == cvf::UNDEFINED_SIZE_T)
{ {
firstUnused = neighbor; firstUnused = neighbor;
} }
} }
} }
if (posKNeighbor != -1) if (posKNeighbor != cvf::UNDEFINED_SIZE_T)
{ {
return posKNeighbor; return posKNeighbor;
} }
@ -958,7 +958,7 @@ private:
CVF_ASSERT(branchList.size()); CVF_ASSERT(branchList.size());
size_t startCell = branchList.back(); size_t startCell = branchList.back();
size_t prevCell = -1; size_t prevCell = cvf::UNDEFINED_SIZE_T;
size_t startCellPosInStem = branchList.size()-1; size_t startCellPosInStem = branchList.size()-1;
if (branchList.size() > 1) prevCell = branchList[branchList.size()-2]; if (branchList.size() > 1) prevCell = branchList[branchList.size()-2];
@ -966,7 +966,7 @@ private:
const auto& neighbors = m_cellsWithNeighbors[startCell]; const auto& neighbors = m_cellsWithNeighbors[startCell];
size_t nb = findBestNeighbor(startCell, neighbors); size_t nb = findBestNeighbor(startCell, neighbors);
if (nb != -1) if (nb != cvf::UNDEFINED_SIZE_T)
{ {
branchList.push_back(nb); branchList.push_back(nb);
m_unusedWellCellIndices.erase(nb); m_unusedWellCellIndices.erase(nb);
@ -982,9 +982,9 @@ private:
void startAndGrowSeparateBranchesFromRestOfNeighbors(size_t startCell, size_t prevCell, const std::set<size_t>& neighbors, std::deque<size_t> mainStem, size_t branchPosInMainStem, bool stemEndIsGrowing) void startAndGrowSeparateBranchesFromRestOfNeighbors(size_t startCell, size_t prevCell, const std::set<size_t>& neighbors, std::deque<size_t> mainStem, size_t branchPosInMainStem, bool stemEndIsGrowing)
{ {
size_t nb = findBestNeighbor(startCell, neighbors); size_t nb = findBestNeighbor(startCell, neighbors);
while ( nb != -1 ) while ( nb != cvf::UNDEFINED_SIZE_T )
{ {
if ( prevCell == -1 ) if ( prevCell == cvf::UNDEFINED_SIZE_T )
{ {
m_branchLines.push_back(std::make_pair(false, std::deque<size_t>{startCell, nb})); m_branchLines.push_back(std::make_pair(false, std::deque<size_t>{startCell, nb}));
} }
@ -1024,7 +1024,7 @@ private:
CVF_ASSERT(branchList.size()); CVF_ASSERT(branchList.size());
size_t startCell = branchList.front(); size_t startCell = branchList.front();
size_t prevCell = -1; size_t prevCell = cvf::UNDEFINED_SIZE_T;
size_t startCellPosInStem = branchList.size()-1; size_t startCellPosInStem = branchList.size()-1;
if (branchList.size() > 1) prevCell = branchList[1]; if (branchList.size() > 1) prevCell = branchList[1];
@ -1032,7 +1032,7 @@ private:
const auto& neighbors = m_cellsWithNeighbors[startCell]; const auto& neighbors = m_cellsWithNeighbors[startCell];
size_t nb = findBestNeighbor(startCell, neighbors); size_t nb = findBestNeighbor(startCell, neighbors);
if (nb != -1) if (nb != cvf::UNDEFINED_SIZE_T)
{ {
branchList.push_front(nb); branchList.push_front(nb);
m_unusedWellCellIndices.erase(nb); m_unusedWellCellIndices.erase(nb);