mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#1487 Use new trans Equation class Step 1.
This commit is contained in:
parent
03c7df7b3b
commit
7763a74752
@ -18,6 +18,8 @@
|
|||||||
|
|
||||||
#include "RigEclipseToStimPlanCellTransmissibilityCalculator.h"
|
#include "RigEclipseToStimPlanCellTransmissibilityCalculator.h"
|
||||||
|
|
||||||
|
#include "RigFractureTransmissibilityEquations.h"
|
||||||
|
|
||||||
#include "RigStimPlanFracTemplateCell.h"
|
#include "RigStimPlanFracTemplateCell.h"
|
||||||
#include "RigResultAccessorFactory.h"
|
#include "RigResultAccessorFactory.h"
|
||||||
#include "RigEclipseCaseData.h"
|
#include "RigEclipseCaseData.h"
|
||||||
@ -203,9 +205,9 @@ void RigEclipseToStimPlanCellTransmissibilityCalculator::calculateStimPlanCellsM
|
|||||||
|
|
||||||
double fractureAreaWeightedlength = totalAreaXLength / fractureArea;
|
double fractureAreaWeightedlength = totalAreaXLength / fractureArea;
|
||||||
|
|
||||||
double transmissibility_X = calculateMatrixTransmissibility(permY, NTG, Ay, dx, m_fractureSkinFactor, fractureAreaWeightedlength, m_cDarcy);
|
double transmissibility_X = RigFractureTransmissibilityEquations::calculateMatrixTransmissibility(permY, NTG, Ay, dx, m_fractureSkinFactor, fractureAreaWeightedlength, m_cDarcy);
|
||||||
double transmissibility_Y = calculateMatrixTransmissibility(permX, NTG, Ax, dy, m_fractureSkinFactor, fractureAreaWeightedlength, m_cDarcy);
|
double transmissibility_Y = RigFractureTransmissibilityEquations::calculateMatrixTransmissibility(permX, NTG, Ax, dy, m_fractureSkinFactor, fractureAreaWeightedlength, m_cDarcy);
|
||||||
double transmissibility_Z = calculateMatrixTransmissibility(permZ, 1.0, Az, dz, m_fractureSkinFactor, fractureAreaWeightedlength, m_cDarcy);
|
double transmissibility_Z = RigFractureTransmissibilityEquations::calculateMatrixTransmissibility(permZ, 1.0, Az, dz, m_fractureSkinFactor, fractureAreaWeightedlength, m_cDarcy);
|
||||||
|
|
||||||
double transmissibility = sqrt(transmissibility_X * transmissibility_X
|
double transmissibility = sqrt(transmissibility_X * transmissibility_X
|
||||||
+ transmissibility_Y * transmissibility_Y
|
+ transmissibility_Y * transmissibility_Y
|
||||||
@ -281,22 +283,3 @@ bool RigEclipseToStimPlanCellTransmissibilityCalculator::planeCellIntersectionPo
|
|||||||
|
|
||||||
return isCellIntersected;
|
return isCellIntersected;
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
///
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
|
||||||
double RigEclipseToStimPlanCellTransmissibilityCalculator::calculateMatrixTransmissibility(double perm,
|
|
||||||
double NTG,
|
|
||||||
double A,
|
|
||||||
double cellSizeLength,
|
|
||||||
double skinfactor,
|
|
||||||
double fractureAreaWeightedlength,
|
|
||||||
double cDarcy)
|
|
||||||
{
|
|
||||||
double transmissibility;
|
|
||||||
|
|
||||||
double slDivPi = (skinfactor * fractureAreaWeightedlength) / cvf::PI_D;
|
|
||||||
transmissibility = 8 * cDarcy * (perm * NTG) * A / (cellSizeLength + slDivPi);
|
|
||||||
|
|
||||||
return transmissibility;
|
|
||||||
}
|
|
||||||
|
@ -50,13 +50,6 @@ private:
|
|||||||
cvf::Vec3d & localX,
|
cvf::Vec3d & localX,
|
||||||
cvf::Vec3d & localY,
|
cvf::Vec3d & localY,
|
||||||
cvf::Vec3d & localZ);
|
cvf::Vec3d & localZ);
|
||||||
static double calculateMatrixTransmissibility(double permX,
|
|
||||||
double NTG,
|
|
||||||
double Ay,
|
|
||||||
double dx,
|
|
||||||
double skinfactor,
|
|
||||||
double fractureAreaWeightedlength,
|
|
||||||
double cDarcy);
|
|
||||||
|
|
||||||
const RimEclipseCase* m_case;
|
const RimEclipseCase* m_case;
|
||||||
double m_cDarcy;
|
double m_cDarcy;
|
||||||
|
Loading…
Reference in New Issue
Block a user