mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
BUG: AMI - corrected appending of neighbour faces routine
This commit is contained in:
@ -273,9 +273,8 @@ void Foam::AMIMethod<SourcePatch, TargetPatch>::appendNbrFaces
|
|||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
const labelList& nbrFaces = patch.faceFaces()[faceI];
|
const labelList& nbrFaces = patch.faceFaces()[faceI];
|
||||||
const pointField& points = patch.points();
|
|
||||||
|
|
||||||
// filter out faces already visited from src face neighbours
|
// filter out faces already visited from face neighbours
|
||||||
forAll(nbrFaces, i)
|
forAll(nbrFaces, i)
|
||||||
{
|
{
|
||||||
label nbrFaceI = nbrFaces[i];
|
label nbrFaceI = nbrFaces[i];
|
||||||
@ -301,15 +300,15 @@ void Foam::AMIMethod<SourcePatch, TargetPatch>::appendNbrFaces
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// prevent addition of face if it is not on the same plane-ish
|
||||||
if (valid)
|
if (valid)
|
||||||
{
|
{
|
||||||
const face& f = patch[faceI];
|
const vector& n1 = patch.faceNormals()[faceI];
|
||||||
const face& nbrF = patch[nbrFaceI];
|
const vector& n2 = patch.faceNormals()[nbrFaceI];
|
||||||
const vector& n = f.normal(points);
|
|
||||||
const vector& nbrN = nbrF.normal(points);
|
|
||||||
scalar cosI = mag(nbrN & n);
|
|
||||||
|
|
||||||
if (cosI < Foam::cos(degToRad(89.0)))
|
scalar cosI = n1 & n2;
|
||||||
|
|
||||||
|
if (cosI > Foam::cos(degToRad(89.0)))
|
||||||
{
|
{
|
||||||
faceIDs.append(nbrFaceI);
|
faceIDs.append(nbrFaceI);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user