BUG: Fix the calculation on max delta normal to the wall on each cell.It

loops over all faces
This commit is contained in:
sergio
2012-03-22 10:56:01 +00:00
parent d2e63f4293
commit 06bbf06c5b

View File

@ -74,18 +74,22 @@ void Foam::IDDESDelta::calcDelta()
{
scalar deltaMaxTmp = 0.0;
const labelList& cFaces = cells[cellI];
const point& faceCentre = faceCentres[cFaces[0]];
const vector nCell = n[cellI];
forAll(cFaces, cFaceI)
{
label faceI = cFaces[cFaceI];
const point& faceCentreTwo = faceCentres[faceI];
scalar tmp = (faceCentre - faceCentreTwo) & nCell;
const point& faceCentreI = faceCentres[faceI];
forAll(cFaces, cFaceJ)
{
label faceJ = cFaces[cFaceJ];
const point& faceCentreJ = faceCentres[faceJ];
scalar tmp = (faceCentreJ - faceCentreI) & nCell;
if (tmp > deltaMaxTmp)
{
deltaMaxTmp = tmp;
}
}
}
faceToFacenMax[cellI] = deltaMaxTmp;
}