From e534882f5aed12fa5e2592babd55c915e26d5ad5 Mon Sep 17 00:00:00 2001
From: andy <a.heather@opencfd.co.uk>
Date: Tue, 17 Mar 2009 18:33:27 +0000
Subject: [PATCH] adding warning messages

---
 .../Templates/KinematicParcel/KinematicParcel.C     | 13 +++++++++++++
 .../Templates/ReactingParcel/ReactingParcel.C       | 12 ++++++++++++
 .../parcels/Templates/ThermoParcel/ThermoParcel.C   | 13 +++++++++++++
 3 files changed, 38 insertions(+)

diff --git a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C
index 637bf15fa4c..a6a3865ba18 100644
--- a/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C
+++ b/src/lagrangian/intermediate/parcels/Templates/KinematicParcel/KinematicParcel.C
@@ -39,6 +39,19 @@ void Foam::KinematicParcel<ParcelType>::updateCellQuantities
 )
 {
     rhoc_ = td.rhoInterp().interpolate(this->position(), cellI);
+    if (rhoc_ < SMALL)
+    {
+        WarningIn
+        (
+            "void Foam::KinematicParcel<ParcelType>::updateCellQuantities"
+            "("
+                "TrackData&, "
+                "const scalar, "
+                "const label"
+            ")"
+        )   << "Density < " << SMALL << " in cell " << cellI << nl << endl;
+    }
+
     Uc_ = td.UInterp().interpolate(this->position(), cellI);
     muc_ = td.muInterp().interpolate(this->position(), cellI);
 
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.C b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.C
index 4ff61b6602a..8b59c5017a8 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.C
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingParcel/ReactingParcel.C
@@ -40,6 +40,18 @@ void Foam::ReactingParcel<ParcelType>::updateCellQuantities
     ThermoParcel<ParcelType>::updateCellQuantities(td, dt, cellI);
 
     pc_ = td.pInterp().interpolate(this->position(), cellI);
+    if (pc_ < SMALL)
+    {
+        WarningIn
+        (
+            "void Foam::ReactingParcel<ParcelType>::updateCellQuantities"
+            "("
+                "TrackData&, "
+                "const scalar, "
+                "const label"
+            ")"
+        )   << "Pressure < " << SMALL << " in cell " << cellI << nl << endl;
+    }
 }
 
 
diff --git a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C
index d8b999d0f58..b22a8e57e67 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C
+++ b/src/lagrangian/intermediate/parcels/Templates/ThermoParcel/ThermoParcel.C
@@ -40,6 +40,19 @@ void Foam::ThermoParcel<ParcelType>::updateCellQuantities
     KinematicParcel<ParcelType>::updateCellQuantities(td, dt, cellI);
 
     Tc_ = td.TInterp().interpolate(this->position(), cellI);
+    if (Tc_ < SMALL)
+    {
+        WarningIn
+        (
+            "void Foam::ThermoParcel<ParcelType>::updateCellQuantities"
+            "("
+                "TrackData&, "
+                "const scalar, "
+                "const label"
+            ")"
+        )   << "Temperature < " << SMALL << " in cell " << cellI << nl << endl;
+    }
+
     cpc_ = td.cpInterp().interpolate(this->position(), cellI);
 }
 
-- 
GitLab