renumberMesh: Corrected renumbering of zones
This commit is contained in:
@ -44,7 +44,6 @@ Description
|
|||||||
#include "SortableList.H"
|
#include "SortableList.H"
|
||||||
#include "decompositionMethod.H"
|
#include "decompositionMethod.H"
|
||||||
#include "renumberMethod.H"
|
#include "renumberMethod.H"
|
||||||
#include "zeroGradientFvPatchFields.H"
|
|
||||||
#include "CuthillMcKeeRenumber.H"
|
#include "CuthillMcKeeRenumber.H"
|
||||||
#include "fvMeshSubset.H"
|
#include "fvMeshSubset.H"
|
||||||
#include "cellSet.H"
|
#include "cellSet.H"
|
||||||
@ -450,52 +449,6 @@ autoPtr<polyTopoChangeMap> reorderMesh
|
|||||||
true
|
true
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
// Re-do the faceZones
|
|
||||||
{
|
|
||||||
faceZones& faceZones = mesh.faceZones();
|
|
||||||
forAll(faceZones, zoneI)
|
|
||||||
{
|
|
||||||
faceZone& fZone = faceZones[zoneI];
|
|
||||||
labelList newAddressing(fZone.size());
|
|
||||||
boolList newFlipMap(fZone.size());
|
|
||||||
forAll(fZone, i)
|
|
||||||
{
|
|
||||||
label oldFacei = fZone[i];
|
|
||||||
newAddressing[i] = reverseFaceOrder[oldFacei];
|
|
||||||
if (flipFaceFlux.found(newAddressing[i]))
|
|
||||||
{
|
|
||||||
newFlipMap[i] = !fZone.flipMap()[i];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
newFlipMap[i] = fZone.flipMap()[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
labelList newToOld;
|
|
||||||
sortedOrder(newAddressing, newToOld);
|
|
||||||
fZone.resetAddressing
|
|
||||||
(
|
|
||||||
UIndirectList<label>(newAddressing, newToOld)(),
|
|
||||||
UIndirectList<bool>(newFlipMap, newToOld)()
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Re-do the cellZones
|
|
||||||
{
|
|
||||||
cellZones& cellZones = mesh.cellZones();
|
|
||||||
forAll(cellZones, zoneI)
|
|
||||||
{
|
|
||||||
cellZones[zoneI] = UIndirectList<label>
|
|
||||||
(
|
|
||||||
reverseCellOrder,
|
|
||||||
cellZones[zoneI]
|
|
||||||
)();
|
|
||||||
Foam::sort(cellZones[zoneI]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
return autoPtr<polyTopoChangeMap>
|
return autoPtr<polyTopoChangeMap>
|
||||||
(
|
(
|
||||||
new polyTopoChangeMap
|
new polyTopoChangeMap
|
||||||
|
|||||||
Reference in New Issue
Block a user