39 #ifndef fvFieldDecomposer_H
40 #define fvFieldDecomposer_H
76 const label addressingOffset
84 return directAddressing_.size();
100 return directAddressing_;
138 return directAddressing_.size();
154 return directAddressing_;
181 return addressing_.size();
212 const fvMesh& procMesh_;
224 PtrList<patchFieldDecomposer> patchFieldDecomposerPtrs_;
226 PtrList<processorVolPatchFieldDecomposer>
227 processorVolPatchFieldDecomposerPtrs_;
229 PtrList<processorSurfacePatchFieldDecomposer>
230 processorSurfacePatchFieldDecomposerPtrs_;
232 PtrList<scalarField> faceSign_;
250 const fvMesh& procMesh,
259 const fvMesh& completeMesh,
260 const fvMesh& procMesh,
270 const List<labelRange>& boundaryRanges,
275 const fvMesh& procMesh,
295 void reset(
const fvMesh& completeMesh);
300 const List<labelRange>& boundaryRanges,
310 tmp<DimensionedField<Type, volMesh>>
313 const DimensionedField<Type, volMesh>&
field
318 tmp<GeometricField<Type, fvPatchField, volMesh>>
321 const GeometricField<Type, fvPatchField, volMesh>&
field,
322 const bool allowUnknownPatchFields =
false
327 tmp<GeometricField<Type, fvsPatchField, surfaceMesh>>
330 const GeometricField<Type, fvsPatchField, surfaceMesh>&
field
334 template<
class GeoField>