Lagrangian: Enabled tracking through ACMI patches and minor code improvements

Particle collisions with ACMI patches are now handled. The hit detects
whether the location is within the overlap or the coupled region and
recurses, calling the hit routine appropriate for the region.

The low level tracking methods are now more consistently named. There is
now a distinction between tracking to a face and hitting it. Function
object side effects have been moved out of the base layer and into the
parcels on which they are meaningful.
This commit is contained in:
Will Bainbridge
2017-08-09 15:52:33 +01:00
committed by Andrew Heather
parent c0bc17ea50
commit 9b57ef06cf
12 changed files with 137 additions and 77 deletions

View File

@ -62,7 +62,7 @@ bool Foam::faceOnlySet::trackToBoundary
{
point oldPoint = trackPt;
singleParticle.trackToFace(end_ - start_, 0, trackData);
singleParticle.trackToAndHitFace(end_ - start_, 0, trackData);
trackPt = singleParticle.position();