mirror of
https://github.com/OPM/ResInsight.git
synced 2026-09-03 20:53:13 -05:00
#2456 Non-Darcy Flow : Allow transmissibilities close to zero when computing d-factor
This commit is contained in:
+7
-11
@@ -375,20 +375,16 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
|
||||
sumOfTransmissibilitiesInFracture += c.transmissibility();
|
||||
}
|
||||
|
||||
if (fabs(sumOfTransmissibilitiesInFracture) > 1e-10)
|
||||
for (auto& c : allCompletionsForOneFracture)
|
||||
{
|
||||
for (auto& c : allCompletionsForOneFracture)
|
||||
{
|
||||
if (fabs(c.transmissibility()) > 1e-10)
|
||||
{
|
||||
double dFactorForOneConnection = dFactorForFracture * sumOfTransmissibilitiesInFracture / c.transmissibility();
|
||||
c.setDFactor(dFactorForOneConnection);
|
||||
}
|
||||
// NOTE : What is supposed to happen when the transmissibility is close to zero?
|
||||
|
||||
double khForOneConnection = khForFracture * c.transmissibility() / sumOfTransmissibilitiesInFracture;
|
||||
double dFactorForOneConnection = dFactorForFracture * sumOfTransmissibilitiesInFracture / c.transmissibility();
|
||||
c.setDFactor(dFactorForOneConnection);
|
||||
|
||||
c.setKh(khForOneConnection);
|
||||
}
|
||||
double khForOneConnection = khForFracture * c.transmissibility() / sumOfTransmissibilitiesInFracture;
|
||||
|
||||
c.setKh(khForOneConnection);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user