40 typedef typename VolFieldType::Internal IntVolFieldType;
44 if (foundObject<VolFieldType>(fieldName))
47 <<
"readFields : " << VolFieldType::typeName
48 <<
" " << fieldName <<
" already in database"
51 else if (foundObject<IntVolFieldType>(fieldName))
54 <<
"readFields : " << IntVolFieldType::typeName
55 <<
" " << fieldName <<
" already in database"
58 else if (foundObject<SurfaceFieldType>(fieldName))
61 <<
"readFields: " << SurfaceFieldType::typeName
62 <<
" " << fieldName <<
" already exists in database"
63 <<
" already in database" <<
endl;
83 if (fieldHeader.typeHeaderOk<VolFieldType>(
true,
true,
false))
86 Log <<
" Reading " << fieldName <<
endl;
87 auto* fldPtr(
new VolFieldType(fieldHeader,
mesh_));
88 mesh_.objectRegistry::store(fldPtr);
91 else if (fieldHeader.typeHeaderOk<IntVolFieldType>(
true,
true,
false))
94 Log <<
" Reading " << fieldName <<
endl;
95 auto* fldPtr(
new IntVolFieldType(fieldHeader,
mesh_));
96 mesh_.objectRegistry::store(fldPtr);
99 else if (fieldHeader.typeHeaderOk<SurfaceFieldType>(
true,
true,
false))
102 Log <<
" Reading " << fieldName <<
endl;
103 auto* fldPtr(
new SurfaceFieldType(fieldHeader,
mesh_));
104 mesh_.objectRegistry::store(fldPtr);