From 9011d3f901f57e61f4016f6ee9f73519a87ef999 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Tue, 15 Nov 2011 15:10:37 +0000
Subject: [PATCH] ENH: solidBodyFvMotionMesh: added check on points

---
 .../solidBodyMotionFvMesh/solidBodyMotionFvMesh.C    | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFvMesh.C b/src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFvMesh.C
index be7c7d2bfcc..99ac3564811 100644
--- a/src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFvMesh.C
+++ b/src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFvMesh.C
@@ -77,6 +77,18 @@ Foam::solidBodyMotionFvMesh::solidBodyMotionFvMesh(const IOobject& io)
     zoneID_(-1),
     pointIDs_()
 {
+    if (undisplacedPoints_.size() != nPoints())
+    {
+        FatalIOErrorIn
+        (
+            "solidBodyMotionFvMesh::solidBodyMotionFvMesh(const IOobject&)",
+            dynamicMeshCoeffs_
+        )   << "Read " << undisplacedPoints_.size()
+            << " undisplaced points from " << undisplacedPoints_.objectPath()
+            << " but the current mesh has " << nPoints()
+            << exit(FatalError);
+    }
+
     word cellZoneName =
         dynamicMeshCoeffs_.lookupOrDefault<word>("cellZone", "none");
 
-- 
GitLab