#3412 Non-Darcy Perf intervals : Separate calculation of transmissibility and permeability

This commit is contained in:
Magne Sjaastad
2018-10-12 13:00:37 +02:00
parent 683979f6f9
commit 8464d19696
5 changed files with 97 additions and 77 deletions

View File

@@ -56,6 +56,20 @@ double RigTransmissibilityEquations::totalConnectionFactor(double transX, double
return cvf::Math::sqrt(pow(transX, 2.0) + pow(transY, 2.0) + pow(transZ, 2.0));
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
double RigTransmissibilityEquations::totalPermeability(const double permx, const double permy, const double permz)
{
const double kx = cvf::Math::sqrt(permy * permz);
const double ky = cvf::Math::sqrt(permx * permz);
const double kz = cvf::Math::sqrt(permy * permx);
const double totalPerm = cvf::Math::sqrt(kx * kx + ky * ky + kz * kz);
return totalPerm;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -34,6 +34,8 @@ public:
static double totalConnectionFactor(double transX, double transY, double transZ);
static double totalPermeability(const double permx, const double permy, const double permz);
private:
// If using wellBoreTransmissibilityComponent to calculate Tx (transmissibility in x direction),
// perforationVectorComponent is the x component (in the cell local coordinate system) of the perforation vector