From 022716537b5bb4338ce66f1c0f22caccd0e107cd Mon Sep 17 00:00:00 2001
From: andy <andy>
Date: Thu, 9 Aug 2012 17:21:54 +0100
Subject: [PATCH] ENH: revert to local interrogation of object registry
 contents

---
 .../DimensionedField/MapDimensionedFields.H     | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/OpenFOAM/fields/DimensionedFields/DimensionedField/MapDimensionedFields.H b/src/OpenFOAM/fields/DimensionedFields/DimensionedField/MapDimensionedFields.H
index 6520eaec2fa..b96c6ca666c 100644
--- a/src/OpenFOAM/fields/DimensionedFields/DimensionedField/MapDimensionedFields.H
+++ b/src/OpenFOAM/fields/DimensionedFields/DimensionedField/MapDimensionedFields.H
@@ -45,10 +45,19 @@ void MapDimensionedFields(const MeshMapper& mapper)
     typedef DimensionedField<Type, GeoMesh> FieldType;
     typedef HashTable<const FieldType*> TableType;
 
-    TableType fields
-    (
-        mapper.thisDb().objectRegistry::template lookupClass<FieldType>(true)
-    );
+    TableType fields(mapper.thisDb().size());
+
+    forAllConstIter(objectRegistry, mapper.thisDb(), iter)
+    {
+        if (isType<FieldType>(*iter()))
+        {
+            fields.insert
+            (
+                iter()->name(),
+                dynamic_cast<const FieldType*>(iter())
+            );
+        }
+    }
 
     forAllConstIter(typename TableType, fields, fieldIter)
     {
-- 
GitLab