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