34 template<
class GeoFieldType>
35 bool Foam::functionObjects::components::calcFieldComponents()
37 typedef typename GeoFieldType::value_type Type;
41 resultNames_.
setSize(Type::nComponents);
45 for (
direction i = 0; i < Type::nComponents; ++i)
58 bool Foam::functionObjects::components::calcComponents()
60 typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType;
61 typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType;
63 if (foundObject<VolFieldType>(fieldName_,
false))
65 return calcFieldComponents<VolFieldType>();
67 else if (foundObject<SurfaceFieldType>(fieldName_,
false))
69 return calcFieldComponents<SurfaceFieldType>();