BUG: Corrected AMI nbr search across features

This commit is contained in:
andy
2013-05-08 11:37:33 +01:00
parent c87f83dc46
commit ac07dcc8a9

View File

@ -268,7 +268,7 @@ void Foam::AMIMethod<SourcePatch, TargetPatch>::appendNbrFaces
) const ) const
{ {
const labelList& nbrFaces = patch.faceFaces()[faceI]; const labelList& nbrFaces = patch.faceFaces()[faceI];
const pointField& tgtPoints = patch.points(); const pointField& points = patch.points();
// filter out faces already visited from src face neighbours // filter out faces already visited from src face neighbours
forAll(nbrFaces, i) forAll(nbrFaces, i)
@ -298,14 +298,13 @@ void Foam::AMIMethod<SourcePatch, TargetPatch>::appendNbrFaces
if (valid) if (valid)
{ {
const face& myn = patch[faceI]; const face& f = patch[faceI];
const face& nbrn = patch[nbrFaceI]; const face& nbrF = patch[nbrFaceI];
const vector& nbrNormal = nbrn.normal(tgtPoints); const vector& n = f.normal(points);
const vector& mynNormal = myn.normal(tgtPoints); const vector& nbrN = nbrF.normal(points);
scalar cosI = mag(nbrN & n);
scalar cosI = nbrNormal & mynNormal; if (cosI < Foam::cos(degToRad(89.0)))
if (cosI > Foam::cos(degToRad(89.0)))
{ {
faceIDs.append(nbrFaceI); faceIDs.append(nbrFaceI);
} }