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