#2456 Non-Darcy Flow : Allow transmissibilities close to zero when computing d-factor

This commit is contained in:
Magne Sjaastad 2018-02-16 11:22:13 +01:00
parent 504e80534b
commit cf11eff319

View File

@ -375,20 +375,16 @@ std::vector<RigCompletionData> RicExportFractureCompletionsImpl::generateCompdat
sumOfTransmissibilitiesInFracture += c.transmissibility(); sumOfTransmissibilitiesInFracture += c.transmissibility();
} }
if (fabs(sumOfTransmissibilitiesInFracture) > 1e-10) for (auto& c : allCompletionsForOneFracture)
{ {
for (auto& c : allCompletionsForOneFracture) // NOTE : What is supposed to happen when the transmissibility is close to zero?
{
if (fabs(c.transmissibility()) > 1e-10)
{
double dFactorForOneConnection = dFactorForFracture * sumOfTransmissibilitiesInFracture / c.transmissibility();
c.setDFactor(dFactorForOneConnection);
}
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);
} }
} }