diff --git a/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticle.C b/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticle.C index 3d925f78d9..49c2b61433 100644 --- a/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticle.C +++ b/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticle.C @@ -32,7 +32,7 @@ using namespace Foam::constant; Foam::functionObjects::eulerianParticle::eulerianParticle() : - globalFaceIHit(-1), + faceIHit(-1), VC(vector::zero), VU(vector::zero), V(0), @@ -48,7 +48,7 @@ Foam::Ostream& Foam::operator<< const functionObjects::eulerianParticle& p ) { - os << p.globalFaceIHit << token::SPACE + os << p.faceIHit << token::SPACE << p.VC << token::SPACE << p.VU << token::SPACE << p.V << token::SPACE @@ -64,7 +64,7 @@ Foam::Istream& Foam::operator>> functionObjects::eulerianParticle& p ) { - is >> p.globalFaceIHit + is >> p.faceIHit >> p.VC >> p.VU >> p.V @@ -81,7 +81,7 @@ void Foam::functionObjects::eulerianParticle::write(Ostream& os) const vector C = VC/(V + ROOTVSMALL); os << time << token::SPACE - << globalFaceIHit << token::SPACE + << faceIHit << token::SPACE << C << token::SPACE << pDiameter << token::SPACE << U << token::SPACE @@ -97,7 +97,7 @@ Foam::dictionary Foam::functionObjects::eulerianParticle::writeDict() const dictionary dict; dict.add("time", time); - dict.add("meshFace", globalFaceIHit); + dict.add("meshFace", faceIHit); dict.add("position", C); dict.add("diameter", pDiameter); dict.add("U", U); diff --git a/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticle.H b/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticle.H index f90e83f122..2a65297a42 100644 --- a/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticle.H +++ b/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticle.H @@ -78,7 +78,7 @@ public: // identify the index of the coarse face of the surface agglomeration // Note: value of -1 used to indicate that the particle has not // been initialised - label globalFaceIHit; + label faceIHit; //- Volume multiplied by face centres [m4] vector VC; @@ -115,7 +115,7 @@ public: ) { return - a.globalFaceIHit == b.globalFaceIHit + a.faceIHit == b.faceIHit && a.VC == b.VC && a.VU == b.VU && a.V == b.V diff --git a/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticleTemplates.C b/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticleTemplates.C index d0fbee15fe..c4f525e091 100644 --- a/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticleTemplates.C +++ b/src/functionObjects/field/extractEulerianParticles/eulerianParticle/eulerianParticleTemplates.C @@ -40,15 +40,15 @@ class sumParticleOp const eulerianParticle& p1 ) const { - if ((p0.globalFaceIHit != -1) && (p1.globalFaceIHit == -1)) + if ((p0.faceIHit != -1) && (p1.faceIHit == -1)) { return p0; } - else if ((p0.globalFaceIHit == -1) && (p1.globalFaceIHit != -1)) + else if ((p0.faceIHit == -1) && (p1.faceIHit != -1)) { return p1; } - else if ((p0.globalFaceIHit != -1) && (p1.globalFaceIHit != -1)) + else if ((p0.faceIHit != -1) && (p1.faceIHit != -1)) { // Choose particle with the largest collected volume and // accumulate total volume diff --git a/src/functionObjects/field/extractEulerianParticles/extractEulerianParticles/extractEulerianParticles.C b/src/functionObjects/field/extractEulerianParticles/extractEulerianParticles/extractEulerianParticles.C index 5414b5eb49..f71fcbeef4 100644 --- a/src/functionObjects/field/extractEulerianParticles/extractEulerianParticles/extractEulerianParticles.C +++ b/src/functionObjects/field/extractEulerianParticles/extractEulerianParticles/extractEulerianParticles.C @@ -57,7 +57,7 @@ namespace functionObjects Foam::fileName Foam::functionObjects::extractEulerianParticles::dictBaseFileDir() const { - fileName baseDir(".."); // = obr_.time().path(); + fileName baseDir(".."); // = mesh_.time().path(); if (Pstream::parRun()) { @@ -83,7 +83,7 @@ void Foam::functionObjects::extractEulerianParticles::checkFaceZone() { FatalErrorInFunction << "Unable to find faceZone " << faceZoneName_ - << ". Available faceZones are: " + << ". Available faceZones are: " << mesh_.faceZones().names() << exit(FatalError); } @@ -109,9 +109,6 @@ void Foam::functionObjects::extractEulerianParticles::checkFaceZone() // Initialise old iteration blocked faces // Note: for restart, this info needs to be written/read regions0_.setSize(fz.size(), -1); - - // Create global addressing for faceZone - globalFaces_ = globalIndex(fz.size()); } @@ -169,26 +166,8 @@ void Foam::functionObjects::extractEulerianParticles::initialiseBins() { fineToCoarseAddr_ = ppa.restrictTopBottomAddressing(); nCoarseFaces = max(fineToCoarseAddr_) + 1; - - // Set coarse face centres as area average of fine face centres - const vectorField& faceCentres = mesh_.faceCentres(); - const vectorField& faceAreas = mesh_.faceAreas(); - coarsePosition_.setSize(nCoarseFaces); - coarsePosition_ = vector::zero; - scalarField coarseArea(nCoarseFaces, 0); - forAll(fz, i) - { - const label facei = fz[i]; - const label coarseFacei = fineToCoarseAddr_[i]; - const scalar magSf = mag(faceAreas[facei]); - coarseArea[coarseFacei] += magSf; - coarsePosition_[coarseFacei] += magSf*faceCentres[facei]; - } - - coarsePosition_ /= coarseArea + ROOTVSMALL; } - // Create global addressing for coarse face addressing globalCoarseFaces_ = globalIndex(nCoarseFaces); Info<< "Created " << returnReduce(nCoarseFaces, sumOp