From 6247f6a5d46c2d27dcaadb48bbb905e6c236a7b5 Mon Sep 17 00:00:00 2001
From: Henry <Henry>
Date: Thu, 18 Dec 2014 13:07:17 +0000
Subject: [PATCH] Correct child parcel properties Resolves bug-report
 http://www.openfoam.org/mantisbt/view.php?id=1287

---
 .../parcels/Templates/SprayParcel/SprayParcel.C      | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/lagrangian/spray/parcels/Templates/SprayParcel/SprayParcel.C b/src/lagrangian/spray/parcels/Templates/SprayParcel/SprayParcel.C
index 062c4e45a07..991d25ae1ca 100644
--- a/src/lagrangian/spray/parcels/Templates/SprayParcel/SprayParcel.C
+++ b/src/lagrangian/spray/parcels/Templates/SprayParcel/SprayParcel.C
@@ -253,7 +253,7 @@ void Foam::SprayParcel<ParcelType>::calcBreakup
 
     const vector g = td.cloud().g().value();
 
-    scalar massChild = 0.0;
+    scalar parcelMassChild = 0.0;
     scalar dChild = 0.0;
     if
     (
@@ -279,24 +279,26 @@ void Foam::SprayParcel<ParcelType>::calcBreakup
             Urmag,
             this->tMom(),
             dChild,
-            massChild
+            parcelMassChild
         )
     )
     {
         scalar Re = rhoAv*Urmag*dChild/muAv;
-        this->mass0() -= massChild;
 
         // Add child parcel as copy of parent
         SprayParcel<ParcelType>* child = new SprayParcel<ParcelType>(*this);
-        child->mass0() = massChild;
         child->d() = dChild;
-        child->nParticle() = massChild/(this->rho()*this->volume(dChild));
+        child->d0() = dChild;
+        const scalar massChild = child->mass();
+        child->mass0() = massChild;
+        child->nParticle() = parcelMassChild/massChild;
 
         const forceSuSp Fcp =
             forces.calcCoupled(*child, dt, massChild, Re, muAv);
         const forceSuSp Fncp =
             forces.calcNonCoupled(*child, dt, massChild, Re, muAv);
 
+        child->age() = 0.0;
         child->liquidCore() = 0.0;
         child->KHindex() = 1.0;
         child->y() = td.cloud().breakup().y0();
-- 
GitLab