From 20ab51ca50a3be1d932dd73b8918e6dbb5a91e17 Mon Sep 17 00:00:00 2001 From: graham Date: Fri, 9 Oct 2009 16:36:11 +0100 Subject: [PATCH] Trying various methods to decide what to do. Best guess of which cell the particle is in is off, going to try a different way. --- src/lagrangian/basic/Cloud/Cloud.C | 2 +- src/lagrangian/basic/Particle/Particle.C | 391 +++++++++++++++-------- src/lagrangian/basic/Particle/Particle.H | 9 + 3 files changed, 263 insertions(+), 139 deletions(-) diff --git a/src/lagrangian/basic/Cloud/Cloud.C b/src/lagrangian/basic/Cloud/Cloud.C index c8f59f2904..4ee3a1e38d 100644 --- a/src/lagrangian/basic/Cloud/Cloud.C +++ b/src/lagrangian/basic/Cloud/Cloud.C @@ -42,7 +42,7 @@ template const Foam::scalar Foam::Cloud::trackingRescueTolerance = 1e-6; template -const Foam::scalar Foam::Cloud::intersectionTolerance = SMALL; +const Foam::scalar Foam::Cloud::intersectionTolerance = 0; template const Foam::scalar Foam::Cloud::planarCosAngle = (1 - 1e-6); diff --git a/src/lagrangian/basic/Particle/Particle.C b/src/lagrangian/basic/Particle/Particle.C index 437cabd7b8..dfc9f6c5c1 100644 --- a/src/lagrangian/basic/Particle/Particle.C +++ b/src/lagrangian/basic/Particle/Particle.C @@ -89,53 +89,30 @@ void Foam::Particle::findFaces template -template -void Foam::Particle::trackToFaceConcave +bool Foam::Particle::insideCellExact ( - scalar& trackFraction, - const vector& endPosition, - TrackData& td -) + const vector& testPt, + const label celli, + bool includeOnFace +) const { - facei_ = -1; - const polyMesh& mesh = cloud_.pMesh(); - const labelList& faces = mesh.cells()[celli_]; - const vector& C = mesh.cellCentres()[celli_]; - - DynamicList