mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-11 07:56:08 -06:00
#1487 Renaming. Removing stimPlan from names in RigFractureGrid
This commit is contained in:
parent
0458ac38d7
commit
8cf5f6983f
@ -234,7 +234,7 @@ void RifFractureExportTools::exportWellPathFracturesToEclipseDataInputFile(const
|
|||||||
//////
|
//////
|
||||||
// Calculate Matrix To Fracture Trans
|
// Calculate Matrix To Fracture Trans
|
||||||
|
|
||||||
auto stimPlanCells = fractureGrid.getStimPlanCells();
|
auto stimPlanCells = fractureGrid.fractureCells();
|
||||||
|
|
||||||
for (const RigStimPlanFracTemplateCell stimPlanCell : stimPlanCells)
|
for (const RigStimPlanFracTemplateCell stimPlanCell : stimPlanCells)
|
||||||
{
|
{
|
||||||
@ -262,19 +262,19 @@ void RifFractureExportTools::exportWellPathFracturesToEclipseDataInputFile(const
|
|||||||
//////
|
//////
|
||||||
// Calculate Transmissibility in the fracture: From one StimPlan Cell to the other
|
// Calculate Transmissibility in the fracture: From one StimPlan Cell to the other
|
||||||
|
|
||||||
for (size_t i = 0; i < fractureGrid.stimPlanGridNumberOfColums(); i++)
|
for (size_t i = 0; i < fractureGrid.iCellCount(); i++)
|
||||||
{
|
{
|
||||||
for (size_t j = 0; j < fractureGrid.stimPlanGridNumberOfRows(); j++)
|
for (size_t j = 0; j < fractureGrid.jCellCount(); j++)
|
||||||
{
|
{
|
||||||
size_t stimPlanCellIndex = fractureGrid.getGlobalIndexFromIJ(i, j);
|
size_t stimPlanCellIndex = fractureGrid.getGlobalIndexFromIJ(i, j);
|
||||||
const RigStimPlanFracTemplateCell stimPlanCell = fractureGrid.stimPlanCellFromIndex(stimPlanCellIndex);
|
const RigStimPlanFracTemplateCell stimPlanCell = fractureGrid.cellFromIndex(stimPlanCellIndex);
|
||||||
|
|
||||||
if (stimPlanCell.getConductivtyValue() < 1e-7) continue;
|
if (stimPlanCell.getConductivtyValue() < 1e-7) continue;
|
||||||
|
|
||||||
if (i < fractureGrid.stimPlanGridNumberOfColums()-1)
|
if (i < fractureGrid.iCellCount()-1)
|
||||||
{
|
{
|
||||||
size_t stimPlanCellNeighbourXIndex = fractureGrid.getGlobalIndexFromIJ(i + 1, j);
|
size_t stimPlanCellNeighbourXIndex = fractureGrid.getGlobalIndexFromIJ(i + 1, j);
|
||||||
const RigStimPlanFracTemplateCell stimPlanCellNeighbourX = fractureGrid.stimPlanCellFromIndex(stimPlanCellNeighbourXIndex);
|
const RigStimPlanFracTemplateCell stimPlanCellNeighbourX = fractureGrid.cellFromIndex(stimPlanCellNeighbourXIndex);
|
||||||
|
|
||||||
double horizontalTransToXneigbour =
|
double horizontalTransToXneigbour =
|
||||||
RigFractureTransmissibilityEquations::computeStimPlanCellTransmissibilityInFractureCenterToCenterForTwoCells(stimPlanCell.getConductivtyValue(),
|
RigFractureTransmissibilityEquations::computeStimPlanCellTransmissibilityInFractureCenterToCenterForTwoCells(stimPlanCell.getConductivtyValue(),
|
||||||
@ -291,10 +291,10 @@ void RifFractureExportTools::exportWellPathFracturesToEclipseDataInputFile(const
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (j < fractureGrid.stimPlanGridNumberOfRows()-1)
|
if (j < fractureGrid.jCellCount()-1)
|
||||||
{
|
{
|
||||||
size_t stimPlanCellNeighbourZIndex = fractureGrid.getGlobalIndexFromIJ(i, j + 1);
|
size_t stimPlanCellNeighbourZIndex = fractureGrid.getGlobalIndexFromIJ(i, j + 1);
|
||||||
const RigStimPlanFracTemplateCell stimPlanCellNeighbourZ = fractureGrid.stimPlanCellFromIndex(stimPlanCellNeighbourZIndex);
|
const RigStimPlanFracTemplateCell stimPlanCellNeighbourZ = fractureGrid.cellFromIndex(stimPlanCellNeighbourZIndex);
|
||||||
|
|
||||||
double verticalTransToZneigbour =
|
double verticalTransToZneigbour =
|
||||||
RigFractureTransmissibilityEquations::computeStimPlanCellTransmissibilityInFractureCenterToCenterForTwoCells(stimPlanCell.getConductivtyValue(),
|
RigFractureTransmissibilityEquations::computeStimPlanCellTransmissibilityInFractureCenterToCenterForTwoCells(stimPlanCell.getConductivtyValue(),
|
||||||
@ -324,7 +324,7 @@ void RifFractureExportTools::exportWellPathFracturesToEclipseDataInputFile(const
|
|||||||
size_t stpWellCellIdx = stpCellIdxIsectDataPair.first;
|
size_t stpWellCellIdx = stpCellIdxIsectDataPair.first;
|
||||||
RigWellPathStimplanIntersector::WellCellIntersection intersection = stpCellIdxIsectDataPair.second;
|
RigWellPathStimplanIntersector::WellCellIntersection intersection = stpCellIdxIsectDataPair.second;
|
||||||
|
|
||||||
const RigStimPlanFracTemplateCell stimPlanWellCell = fractureGrid.stimPlanCellFromIndex(stpWellCellIdx);
|
const RigStimPlanFracTemplateCell stimPlanWellCell = fractureGrid.cellFromIndex(stpWellCellIdx);
|
||||||
|
|
||||||
double radialTrans = 0.0;
|
double radialTrans = 0.0;
|
||||||
if (intersection.endpointCount)
|
if (intersection.endpointCount)
|
||||||
@ -523,7 +523,7 @@ void RifFractureExportTools::printStimPlanCellsMatrixTransContributions(const st
|
|||||||
|
|
||||||
double cDarcyInCorrectUnit = caseToApply->eclipseCaseData()->darchysValue();
|
double cDarcyInCorrectUnit = caseToApply->eclipseCaseData()->darchysValue();
|
||||||
|
|
||||||
std::vector<RigStimPlanFracTemplateCell> stimPlanCells = fracTemplateStimPlan->fractureGrid().getStimPlanCells();
|
std::vector<RigStimPlanFracTemplateCell> stimPlanCells = fracTemplateStimPlan->fractureGrid().fractureCells();
|
||||||
|
|
||||||
for (RigStimPlanFracTemplateCell stimPlanCell : stimPlanCells)
|
for (RigStimPlanFracTemplateCell stimPlanCell : stimPlanCells)
|
||||||
{
|
{
|
||||||
@ -613,7 +613,7 @@ void RifFractureExportTools::printStimPlanFractureTrans(const std::vector<RimFra
|
|||||||
}
|
}
|
||||||
else return;
|
else return;
|
||||||
|
|
||||||
std::vector<RigStimPlanFracTemplateCell> stimPlanCells = fracTemplateStimPlan->fractureGrid().getStimPlanCells();
|
std::vector<RigStimPlanFracTemplateCell> stimPlanCells = fracTemplateStimPlan->fractureGrid().fractureCells();
|
||||||
|
|
||||||
for (RigStimPlanFracTemplateCell stimPlanCell : stimPlanCells)
|
for (RigStimPlanFracTemplateCell stimPlanCell : stimPlanCells)
|
||||||
{
|
{
|
||||||
@ -841,14 +841,14 @@ void RifFractureExportTools::printTransmissibilityFractureToWell(const std::vect
|
|||||||
double perforationLengthVert = fracture->perforationLength * cos(wellDip);
|
double perforationLengthVert = fracture->perforationLength * cos(wellDip);
|
||||||
double perforationLengthHor = fracture->perforationLength * sin(wellDip);
|
double perforationLengthHor = fracture->perforationLength * sin(wellDip);
|
||||||
|
|
||||||
std::pair<size_t, size_t> wellCenterStimPlanCellIJ = fracTemplateStimPlan->fractureGrid().getStimPlanCellAtWellCenter();
|
std::pair<size_t, size_t> wellCenterStimPlanCellIJ = fracTemplateStimPlan->fractureGrid().fractureCellAtWellCenter();
|
||||||
out << qSetFieldWidth(5);
|
out << qSetFieldWidth(5);
|
||||||
out << wellCenterStimPlanCellIJ.first;
|
out << wellCenterStimPlanCellIJ.first;
|
||||||
out << wellCenterStimPlanCellIJ.second;
|
out << wellCenterStimPlanCellIJ.second;
|
||||||
|
|
||||||
|
|
||||||
//RigStimPlanCell* stimPlanCell = fracTemplateStimPlan->getStimPlanCellAtIJ(wellCenterStimPlanCellIJ.first, wellCenterStimPlanCellIJ.second);
|
//RigStimPlanCell* stimPlanCell = fracTemplateStimPlan->getStimPlanCellAtIJ(wellCenterStimPlanCellIJ.first, wellCenterStimPlanCellIJ.second);
|
||||||
const RigStimPlanFracTemplateCell& stimPlanCell = fracTemplateStimPlan->fractureGrid().stimPlanCellFromIndex(fracTemplateStimPlan->fractureGrid().getGlobalIndexFromIJ(wellCenterStimPlanCellIJ.first, wellCenterStimPlanCellIJ.second));
|
const RigStimPlanFracTemplateCell& stimPlanCell = fracTemplateStimPlan->fractureGrid().cellFromIndex(fracTemplateStimPlan->fractureGrid().getGlobalIndexFromIJ(wellCenterStimPlanCellIJ.first, wellCenterStimPlanCellIJ.second));
|
||||||
|
|
||||||
double linTransInStimPlanCell = RigFractureTransmissibilityEquations::computeLinearTransmissibilityToWellinStimPlanCell(stimPlanCell.getConductivtyValue(),
|
double linTransInStimPlanCell = RigFractureTransmissibilityEquations::computeLinearTransmissibilityToWellinStimPlanCell(stimPlanCell.getConductivtyValue(),
|
||||||
stimPlanCell.cellSizeX(),
|
stimPlanCell.cellSizeX(),
|
||||||
@ -877,12 +877,12 @@ void RifFractureExportTools::printTransmissibilityFractureToWell(const std::vect
|
|||||||
}
|
}
|
||||||
else continue;
|
else continue;
|
||||||
|
|
||||||
std::pair<size_t, size_t> wellCenterStimPlanCellIJ = fracTemplateStimPlan->fractureGrid().getStimPlanCellAtWellCenter();
|
std::pair<size_t, size_t> wellCenterStimPlanCellIJ = fracTemplateStimPlan->fractureGrid().fractureCellAtWellCenter();
|
||||||
out << qSetFieldWidth(5);
|
out << qSetFieldWidth(5);
|
||||||
out << wellCenterStimPlanCellIJ.first;
|
out << wellCenterStimPlanCellIJ.first;
|
||||||
out << wellCenterStimPlanCellIJ.second;
|
out << wellCenterStimPlanCellIJ.second;
|
||||||
|
|
||||||
const RigStimPlanFracTemplateCell& stimPlanCell = fracTemplateStimPlan->fractureGrid().stimPlanCellFromIndex(fracTemplateStimPlan->fractureGrid().getGlobalIndexFromIJ(wellCenterStimPlanCellIJ.first, wellCenterStimPlanCellIJ.second));
|
const RigStimPlanFracTemplateCell& stimPlanCell = fracTemplateStimPlan->fractureGrid().cellFromIndex(fracTemplateStimPlan->fractureGrid().getGlobalIndexFromIJ(wellCenterStimPlanCellIJ.first, wellCenterStimPlanCellIJ.second));
|
||||||
|
|
||||||
double radTransInStimPlanCell = RigFractureTransmissibilityEquations::computeRadialTransmissibilityToWellinStimPlanCell(stimPlanCell.getConductivtyValue(),
|
double radTransInStimPlanCell = RigFractureTransmissibilityEquations::computeRadialTransmissibilityToWellinStimPlanCell(stimPlanCell.getConductivtyValue(),
|
||||||
stimPlanCell.cellSizeX(),
|
stimPlanCell.cellSizeX(),
|
||||||
|
@ -290,7 +290,7 @@ cvf::ref<cvf::DrawableGeo> RivWellFracturePartMgr::createStimPlanMeshDrawable(Ri
|
|||||||
//Should probably be moved, since it now is called twice in some cases...
|
//Should probably be moved, since it now is called twice in some cases...
|
||||||
stimPlanFracTemplate->setupStimPlanCells();
|
stimPlanFracTemplate->setupStimPlanCells();
|
||||||
|
|
||||||
std::vector<RigStimPlanFracTemplateCell> stimPlanCells = stimPlanFracTemplate->fractureGrid().getStimPlanCells();
|
std::vector<RigStimPlanFracTemplateCell> stimPlanCells = stimPlanFracTemplate->fractureGrid().fractureCells();
|
||||||
std::vector<cvf::Vec3f> stimPlanMeshVertices;
|
std::vector<cvf::Vec3f> stimPlanMeshVertices;
|
||||||
|
|
||||||
for (RigStimPlanFracTemplateCell stimPlanCell : stimPlanCells)
|
for (RigStimPlanFracTemplateCell stimPlanCell : stimPlanCells)
|
||||||
|
@ -893,9 +893,9 @@ void RimStimPlanFractureTemplate::setupStimPlanCells()
|
|||||||
|
|
||||||
RigFractureGrid fractureGrid;
|
RigFractureGrid fractureGrid;
|
||||||
fractureGrid.setFractureCells(stimPlanCells);
|
fractureGrid.setFractureCells(stimPlanCells);
|
||||||
fractureGrid.setWellCenterStimPlanCellIJ(wellCenterStimPlanCellIJ);
|
fractureGrid.setWellCenterFractureCellIJ(wellCenterStimPlanCellIJ);
|
||||||
fractureGrid.setIcount(getNegAndPosXcoords().size() - 2);
|
fractureGrid.setICellCount(getNegAndPosXcoords().size() - 2);
|
||||||
fractureGrid.setJcount(adjustedDepthCoordsAroundWellPathPosition().size() - 2);
|
fractureGrid.setJCellCount(adjustedDepthCoordsAroundWellPathPosition().size() - 2);
|
||||||
m_fractureGrid = fractureGrid;
|
m_fractureGrid = fractureGrid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,13 +33,13 @@ RigFractureGrid::RigFractureGrid()
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
size_t RigFractureGrid::getGlobalIndexFromIJ(size_t i, size_t j) const
|
size_t RigFractureGrid::getGlobalIndexFromIJ(size_t i, size_t j) const
|
||||||
{
|
{
|
||||||
return i * m_jCount + j;
|
return i * m_jCellCount + j;
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
const RigStimPlanFracTemplateCell& RigFractureGrid::stimPlanCellFromIndex(size_t index) const
|
const RigStimPlanFracTemplateCell& RigFractureGrid::cellFromIndex(size_t index) const
|
||||||
{
|
{
|
||||||
if (index < m_fractureCells.size())
|
if (index < m_fractureCells.size())
|
||||||
{
|
{
|
||||||
|
@ -31,25 +31,25 @@ class RigFractureGrid //TODO arve fra cvf::Object, skal v
|
|||||||
public:
|
public:
|
||||||
RigFractureGrid();
|
RigFractureGrid();
|
||||||
|
|
||||||
void setFractureCells(std::vector<RigStimPlanFracTemplateCell> stimPlanCells) { m_fractureCells = stimPlanCells; }
|
void setFractureCells(std::vector<RigStimPlanFracTemplateCell> fractureCells) { m_fractureCells = fractureCells; }
|
||||||
void setWellCenterStimPlanCellIJ(std::pair<size_t, size_t> wellCenterStimPlanCellIJ) { m_wellCenterStimPlanCellIJ = wellCenterStimPlanCellIJ; }
|
void setWellCenterFractureCellIJ(std::pair<size_t, size_t> wellCenterFractureCellIJ) { m_wellCenterFractureCellIJ = wellCenterFractureCellIJ; }
|
||||||
void setIcount(size_t icount) { m_iCount = icount; }
|
void setICellCount(size_t iCellCount) { m_iCellCount = iCellCount; }
|
||||||
void setJcount(size_t jcount) { m_jCount = jcount; }
|
void setJCellCount(size_t jCellCount) { m_jCellCount = jCellCount; }
|
||||||
|
|
||||||
const std::vector<RigStimPlanFracTemplateCell>& getStimPlanCells() const { return m_fractureCells; }
|
const std::vector<RigStimPlanFracTemplateCell>& fractureCells() const { return m_fractureCells; }
|
||||||
size_t getGlobalIndexFromIJ(size_t i, size_t j) const;
|
size_t getGlobalIndexFromIJ(size_t i, size_t j) const;
|
||||||
const RigStimPlanFracTemplateCell& stimPlanCellFromIndex(size_t index) const;
|
const RigStimPlanFracTemplateCell& cellFromIndex(size_t index) const;
|
||||||
size_t stimPlanGridNumberOfRows() const { return m_jCount; }
|
size_t jCellCount() const { return m_jCellCount; }
|
||||||
size_t stimPlanGridNumberOfColums() const { return m_iCount; }
|
size_t iCellCount() const { return m_iCellCount; }
|
||||||
|
|
||||||
std::pair<size_t, size_t> getStimPlanCellAtWellCenter() const { return m_wellCenterStimPlanCellIJ; }
|
std::pair<size_t, size_t> fractureCellAtWellCenter() const { return m_wellCenterFractureCellIJ; }
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::vector<RigStimPlanFracTemplateCell> m_fractureCells;
|
std::vector<RigStimPlanFracTemplateCell> m_fractureCells;
|
||||||
std::pair<size_t, size_t> m_wellCenterStimPlanCellIJ;
|
std::pair<size_t, size_t> m_wellCenterFractureCellIJ;
|
||||||
size_t m_iCount;
|
size_t m_iCellCount;
|
||||||
size_t m_jCount;
|
size_t m_jCellCount;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ std::pair<double, double> RigStimPlanUpscalingCalc::flowAcrossLayersUpscaling(QS
|
|||||||
}
|
}
|
||||||
else return std::make_pair(cvf::UNDEFINED_DOUBLE, cvf::UNDEFINED_DOUBLE);
|
else return std::make_pair(cvf::UNDEFINED_DOUBLE, cvf::UNDEFINED_DOUBLE);
|
||||||
|
|
||||||
std::vector<RigStimPlanFracTemplateCell> stimPlanCells = fracTemplateStimPlan->fractureGrid().getStimPlanCells();
|
std::vector<RigStimPlanFracTemplateCell> stimPlanCells = fracTemplateStimPlan->fractureGrid().fractureCells();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -112,7 +112,7 @@ double RigStimPlanUpscalingCalc::computeHAupscale(RimStimPlanFractureTemplate* f
|
|||||||
std::vector<double> lavgCol;
|
std::vector<double> lavgCol;
|
||||||
std::vector<double> CondHarmCol;
|
std::vector<double> CondHarmCol;
|
||||||
|
|
||||||
for (size_t j = 0; j < fracTemplateStimPlan->fractureGrid().stimPlanGridNumberOfColums(); j++)
|
for (size_t j = 0; j < fracTemplateStimPlan->fractureGrid().iCellCount(); j++)
|
||||||
{
|
{
|
||||||
std::vector<double> conductivitiesInStimPlanCells;
|
std::vector<double> conductivitiesInStimPlanCells;
|
||||||
std::vector<double> lengthsLiOfStimPlanCol;
|
std::vector<double> lengthsLiOfStimPlanCol;
|
||||||
@ -181,7 +181,7 @@ double RigStimPlanUpscalingCalc::computeAHupscale(RimStimPlanFractureTemplate* f
|
|||||||
std::vector<double> liRowSum;
|
std::vector<double> liRowSum;
|
||||||
std::vector<double> CondAritRow;
|
std::vector<double> CondAritRow;
|
||||||
|
|
||||||
for (size_t j = 0; j < fracTemplateStimPlan->fractureGrid().stimPlanGridNumberOfRows(); j++)
|
for (size_t j = 0; j < fracTemplateStimPlan->fractureGrid().jCellCount(); j++)
|
||||||
{
|
{
|
||||||
std::vector<double> conductivitiesInStimPlanCells;
|
std::vector<double> conductivitiesInStimPlanCells;
|
||||||
std::vector<double> lengthsLiOfStimPlanCol;
|
std::vector<double> lengthsLiOfStimPlanCol;
|
||||||
|
@ -200,7 +200,7 @@ void printCellAddress(std::stringstream& str,
|
|||||||
case CellAddress::STIMPLAN:
|
case CellAddress::STIMPLAN:
|
||||||
{
|
{
|
||||||
str << "STP ";
|
str << "STP ";
|
||||||
const RigStimPlanFracTemplateCell& stpCell = fractureGrid->fractureGrid().stimPlanCellFromIndex(cellAddr.m_globalCellIdx);
|
const RigStimPlanFracTemplateCell& stpCell = fractureGrid->fractureGrid().cellFromIndex(cellAddr.m_globalCellIdx);
|
||||||
str << std::setw(5) << stpCell.getI()+1 << std::setw(5) << stpCell.getJ()+1 << std::setw(5) << " ";
|
str << std::setw(5) << stpCell.getI()+1 << std::setw(5) << stpCell.getJ()+1 << std::setw(5) << " ";
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -26,7 +26,7 @@ RigWellPathStimplanIntersector::RigWellPathStimplanIntersector(const RigWellPath
|
|||||||
|
|
||||||
fracturePolygonf = stimPlanFractureTemplate->fracturePolygon(rimFracture->fractureUnit());
|
fracturePolygonf = stimPlanFractureTemplate->fracturePolygon(rimFracture->fractureUnit());
|
||||||
{
|
{
|
||||||
const std::vector<RigStimPlanFracTemplateCell>& stpCells = stimPlanFractureTemplate->fractureGrid().getStimPlanCells();
|
const std::vector<RigStimPlanFracTemplateCell>& stpCells = stimPlanFractureTemplate->fractureGrid().fractureCells();
|
||||||
for ( const auto& stpCell: stpCells ) stpCellPolygons.push_back(stpCell.getPolygon());
|
for ( const auto& stpCell: stpCells ) stpCellPolygons.push_back(stpCell.getPolygon());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user