From 5b7188afc98d33dbd37c6554e880c28d26beffea Mon Sep 17 00:00:00 2001
From: andy <a.heather@opencfd.co.uk>
Date: Mon, 2 Mar 2009 17:12:05 +0000
Subject: [PATCH] added Lvap + re-arranged constant properties

---
 .../ReactingMultiphaseParcel.H                | 12 --------
 .../ReactingMultiphaseParcelI.H               | 18 ------------
 .../Templates/ReactingParcel/ReactingParcel.H | 18 ++++++++++++
 .../ReactingParcel/ReactingParcelI.H          | 29 ++++++++++++++++++-
 4 files changed, 46 insertions(+), 31 deletions(-)

diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H
index 416dc63d8bc..a0d9ea528f3 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcel.H
@@ -76,12 +76,6 @@ public:
     {
         // Private data
 
-            //- Vapourisation temperature [K]
-            const scalar Tvap_;
-
-            //- Boiling point [K]
-            const scalar Tbp_;
-
             //- Latent heat of devolatilisation [J/kg]
             const scalar Ldevol_;
 
@@ -93,12 +87,6 @@ public:
 
         // Access
 
-            //- Return const access to the vapourisation temperature
-            inline scalar Tvap() const;
-
-            //- Return const access to the boiling point
-            inline scalar Tbp() const;
-
             //- Return const access to the latent heat of devolatilisation
             inline scalar Ldevol() const;
     };
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H
index 7becf84d6cd..a87ad6032b9 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelI.H
@@ -34,8 +34,6 @@ constantProperties
 )
 :
     ReactingParcel<ParcelType>::constantProperties(dict),
-    Tvap_(dimensionedScalar(dict.lookup("Tvap")).value()),
-    Tbp_(dimensionedScalar(dict.lookup("Tbp")).value()),
     Ldevol_(dimensionedScalar(dict.lookup("Ldevol")).value())
 {}
 
@@ -108,22 +106,6 @@ inline Foam::ReactingMultiphaseParcel<ParcelType>::ReactingMultiphaseParcel
 
 // * * * * * * * * * constantProperties Member Functions * * * * * * * * * * //
 
-template<class ParcelType>
-inline Foam::scalar
-Foam::ReactingMultiphaseParcel<ParcelType>::constantProperties::Tvap() const
-{
-    return Tvap_;
-}
-
-
-template<class ParcelType>
-inline Foam::scalar
-Foam::ReactingMultiphaseParcel<ParcelType>::constantProperties::Tbp() const
-{
-    return Tbp_;
-}
-
-
 template<class ParcelType>
 inline Foam::scalar
 Foam::ReactingMultiphaseParcel<ParcelType>::constantProperties::Ldevol() const
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H
index 194ffc2d386..a4e19fbbae1 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.H
@@ -83,6 +83,15 @@ public:
             //- Constant volume flag - e.g. during mass transfer
             Switch constantVolume_;
 
+            //- Boiling point [K]
+            const scalar Tbp_;
+
+            //- Vapourisation temperature [K]
+            const scalar Tvap_;
+
+            //- Latent heat of vaporisation [J/kg]
+            const scalar Lvap_;
+
 
     public:
 
@@ -93,6 +102,15 @@ public:
 
             //- Return const access to the constant volume flag
             inline Switch constantVolume() const;
+
+            //- Return const access to the boiling point
+            inline scalar Tbp() const;
+
+            //- Return const access to the vapourisation temperature
+            inline scalar Tvap() const;
+
+            //- Return const access to the latent heat of vaporisation
+            inline scalar Lvap() const;
     };
 
 
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H
index 1a5950b332c..5e8c48025e3 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcelI.H
@@ -33,7 +33,10 @@ inline Foam::ReactingParcel<ParcelType>::constantProperties::constantProperties
 )
 :
     ThermoParcel<ParcelType>::constantProperties(dict),
-    constantVolume_(dict.lookup("constantVolume"))
+    constantVolume_(dict.lookup("constantVolume")),
+    Tbp_(dimensionedScalar(dict.lookup("Tbp")).value()),
+    Tvap_(dimensionedScalar(dict.lookup("Tvap")).value()),
+    Lvap_(dimensionedScalar(dict.lookup("Lvap")).value())
 {}
 
 
@@ -112,6 +115,30 @@ Foam::ReactingParcel<ParcelType>::constantProperties::constantVolume() const
 }
 
 
+template<class ParcelType>
+inline Foam::scalar
+Foam::ReactingParcel<ParcelType>::constantProperties::Tbp() const
+{
+    return Tbp_;
+}
+
+
+template<class ParcelType>
+inline Foam::scalar
+Foam::ReactingParcel<ParcelType>::constantProperties::Tvap() const
+{
+    return Tvap_;
+}
+
+
+template<class ParcelType>
+inline Foam::scalar
+Foam::ReactingParcel<ParcelType>::constantProperties::Lvap() const
+{
+    return Lvap_;
+}
+
+
 // * * * * * * * * * * * trackData Member Functions  * * * * * * * * * * * * //
 
 template<class ParcelType>
-- 
GitLab