From 61d7e8fc52331d885cd18524e12c4fa40183e3c7 Mon Sep 17 00:00:00 2001
From: andy <andy>
Date: Thu, 9 Jan 2014 12:56:10 +0000
Subject: [PATCH] ENH: solidBodyMotionFvMesh - Added check to ensure cellZone
 is set

---
 .../solidBodyMotionFvMesh.C                     | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFvMesh.C b/src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFvMesh.C
index 5bb0617b069..44a1a2c4f24 100644
--- a/src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFvMesh.C
+++ b/src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFvMesh.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2014 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -94,10 +94,23 @@ Foam::solidBodyMotionFvMesh::solidBodyMotionFvMesh(const IOobject& io)
 
     if (cellZoneName != "none")
     {
-        zoneID_ = cellZones().findZoneID(cellZoneName);
         Info<< "Applying solid body motion to cellZone " << cellZoneName
             << endl;
 
+        zoneID_ = cellZones().findZoneID(cellZoneName);
+
+        if (zoneID_ == -1)
+        {
+            FatalErrorIn
+            (
+                "solidBodyMotionFvMesh::solidBodyMotionFvMesh(const IOobject&)"
+            )
+                << "Unable to find cellZone " << cellZoneName
+                << ".  Valid celLZones are:"
+                << cellZones().names()
+                << exit(FatalError);
+        }
+
         const cellZone& cz = cellZones()[zoneID_];
 
 
-- 
GitLab