ENH: faceAreaWeightAMI - use cache face normals instead of recalculting

This commit is contained in:
andy
2013-08-08 12:21:52 +01:00
parent e54f156e60
commit 5da89a066c

View File

@ -329,15 +329,14 @@ Foam::scalar Foam::faceAreaWeightAMI<SourcePatch, TargetPatch>::interArea
faceAreaIntersect inter(srcPoints, tgtPoints, this->reverseTarget_); faceAreaIntersect inter(srcPoints, tgtPoints, this->reverseTarget_);
// crude resultant norm // crude resultant norm
vector n(-src.normal(srcPoints)); vector n(-this->srcPatch_.faceNormals()[srcFaceI]);
n /= mag(n);
if (this->reverseTarget_) if (this->reverseTarget_)
{ {
n -= tgt.normal(tgtPoints)/tgtMag; n -= this->tgtPatch_.faceNormals()[tgtFaceI];
} }
else else
{ {
n += tgt.normal(tgtPoints)/tgtMag; n += this->tgtPatch_.faceNormals()[tgtFaceI];
} }
n *= 0.5; n *= 0.5;