31 template<
class FieldType>
38 const fvMesh&
mesh = refCast<const fvMesh>(obr_);
40 if (!
mesh.foundObject<FieldType>(magName))
42 FieldType* magFieldPtr
49 mesh.time().timeName(),
59 mesh.objectRegistry::store(magFieldPtr);
62 const FieldType&
f =
mesh.lookupObject<FieldType>(magName);
64 return const_cast<FieldType&
>(
f);
73 const word& fieldName,
74 const word& resultName,
81 const fvMesh&
mesh = refCast<const fvMesh>(obr_);
83 if (
mesh.foundObject<vfType>(fieldName))
85 const vfType& vf =
mesh.lookupObject<vfType>(fieldName);
88 magField<volScalarField>(resultName_, vf.dimensions());
94 else if (
mesh.foundObject<sfType>(fieldName))
96 const sfType&
sf =
mesh.lookupObject<sfType>(fieldName);
99 magField<surfaceScalarField>(resultName_,
sf.dimensions());