use PackedBoolList typedef instead of PackedList<1>
Note: PackedList constructor initializes to zero, faster not to do it ourselves. ie, PackedList foo(nPoints); vs. PackedList foo(nPoints, 0); saves an extra nPoints operations with shifts/masks etc. If speed is important, change this type of code PackedList isMaster(nPoints, 1u); for (loop) { if (condition) { isMaster.set(i, 0u); // unset bit } } return isMaster; into this: PackedList notMaster(nPoints); for (loop) { if (!condition) { notMaster.set(i, 1u); } } notMaster.flip(); return notMaster; or this: PackedList isMaster(nPoints); isMaster.flip(); for (loop) { if (condition) { isMaster.set(i, 0u); } } return isMaster;
Showing
- src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.C 4 additions, 4 deletionssrc/OpenFOAM/meshes/polyMesh/syncTools/syncTools.C
- src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C 1 addition, 4 deletions...esh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C
- src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoSnapDriver.C 2 additions, 7 deletions...h/autoMesh/autoHexMesh/autoHexMeshDriver/autoSnapDriver.C
- src/mesh/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C 1 addition, 1 deletion...mesh/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C
- src/meshTools/searchableSurface/distributedTriSurfaceMesh.C 11 additions, 8 deletionssrc/meshTools/searchableSurface/distributedTriSurfaceMesh.C
- src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.C 2 additions, 2 deletions...ChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.C
- src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.H 3 additions, 3 deletions...ChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.H
- src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMeshTemplates.C 2 additions, 2 deletions...Mesh/rawTopoChangerFvMesh/rawTopoChangerFvMeshTemplates.C
Please register or sign in to comment