mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
Merge remote branch 'OpenCFD/master' into olesenm
Conflicts: src/finiteVolume/fields/fvPatchFields/derived/timeVaryingMappedFixedValue/timeVaryingMappedFixedValueFvPatchField.C
This commit is contained in:
@ -146,8 +146,8 @@ void Foam::meshRefinement::calcNeighbourData
|
||||
}
|
||||
|
||||
// Swap coupled boundaries. Apply separation to cc since is coordinate.
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiCc, true);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiLevel, false);
|
||||
syncTools::swapBoundaryFacePositions(mesh_, neiCc);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiLevel);
|
||||
}
|
||||
|
||||
|
||||
@ -235,7 +235,7 @@ void Foam::meshRefinement::updateIntersections(const labelList& changedFaces)
|
||||
|
||||
// Make sure both sides have same information. This should be
|
||||
// case in general since same vectors but just to make sure.
|
||||
syncTools::syncFaceList(mesh_, surfaceIndex_, maxEqOp<label>(), false);
|
||||
syncTools::syncFaceList(mesh_, surfaceIndex_, maxEqOp<label>());
|
||||
|
||||
label nHits = countHits();
|
||||
label nTotHits = returnReduce(nHits, sumOp<label>());
|
||||
@ -275,11 +275,11 @@ void Foam::meshRefinement::checkData()
|
||||
|
||||
// Get neighbouring face centres
|
||||
pointField neiBoundaryFc(boundaryFc);
|
||||
syncTools::swapBoundaryFaceList
|
||||
syncTools::syncBoundaryFacePositions
|
||||
(
|
||||
mesh_,
|
||||
neiBoundaryFc,
|
||||
true
|
||||
eqOp<point>()
|
||||
);
|
||||
|
||||
// Compare
|
||||
@ -339,7 +339,7 @@ void Foam::meshRefinement::checkData()
|
||||
mesh_.nInternalFaces()
|
||||
)
|
||||
);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiHit, false);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiHit);
|
||||
|
||||
// Check
|
||||
forAll(surfaceHit, faceI)
|
||||
@ -390,8 +390,7 @@ void Foam::meshRefinement::checkData()
|
||||
syncTools::swapBoundaryFaceList
|
||||
(
|
||||
mesh_,
|
||||
neiBoundarySurface,
|
||||
false
|
||||
neiBoundarySurface
|
||||
);
|
||||
|
||||
// Compare
|
||||
@ -1158,8 +1157,7 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::meshRefinement::balance
|
||||
(
|
||||
mesh_,
|
||||
blockedFace,
|
||||
andEqOp<bool>(), // combine operator
|
||||
false // separation
|
||||
andEqOp<bool>() // combine operator
|
||||
);
|
||||
}
|
||||
reduce(nUnblocked, sumOp<label>());
|
||||
@ -1527,7 +1525,7 @@ void Foam::meshRefinement::checkCoupledFaceZones(const polyMesh& mesh)
|
||||
}
|
||||
|
||||
labelList neiFaceToZone(faceToZone);
|
||||
syncTools::swapBoundaryFaceList(mesh, neiFaceToZone, false);
|
||||
syncTools::swapBoundaryFaceList(mesh, neiFaceToZone);
|
||||
|
||||
forAll(faceToZone, i)
|
||||
{
|
||||
|
||||
@ -354,8 +354,8 @@ void Foam::meshRefinement::getBafflePatches
|
||||
// might not be owner on the other processor but the neighbour is
|
||||
// not used when creating baffles from proc faces.
|
||||
// - tolerances issues occasionally crop up.
|
||||
syncTools::syncFaceList(mesh_, ownPatch, maxEqOp<label>(), false);
|
||||
syncTools::syncFaceList(mesh_, neiPatch, maxEqOp<label>(), false);
|
||||
syncTools::syncFaceList(mesh_, ownPatch, maxEqOp<label>());
|
||||
syncTools::syncFaceList(mesh_, neiPatch, maxEqOp<label>());
|
||||
}
|
||||
|
||||
|
||||
@ -386,9 +386,9 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::meshRefinement::createBaffles
|
||||
if (debug)
|
||||
{
|
||||
labelList syncedOwnPatch(ownPatch);
|
||||
syncTools::syncFaceList(mesh_, syncedOwnPatch, maxEqOp<label>(), false);
|
||||
syncTools::syncFaceList(mesh_, syncedOwnPatch, maxEqOp<label>());
|
||||
labelList syncedNeiPatch(neiPatch);
|
||||
syncTools::syncFaceList(mesh_, syncedNeiPatch, maxEqOp<label>(), false);
|
||||
syncTools::syncFaceList(mesh_, syncedNeiPatch, maxEqOp<label>());
|
||||
|
||||
forAll(syncedOwnPatch, faceI)
|
||||
{
|
||||
@ -669,8 +669,7 @@ Foam::List<Foam::labelPair> Foam::meshRefinement::filterDuplicateFaces
|
||||
mesh_,
|
||||
nBafflesPerEdge,
|
||||
plusEqOp<label>(), // in-place add
|
||||
0, // initial value
|
||||
false // no separation
|
||||
0 // initial value
|
||||
);
|
||||
|
||||
|
||||
@ -1030,7 +1029,7 @@ void Foam::meshRefinement::findCellZoneGeometric
|
||||
}
|
||||
}
|
||||
}
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiCellZone, false);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiCellZone);
|
||||
|
||||
forAll(patches, patchI)
|
||||
{
|
||||
@ -1058,13 +1057,7 @@ void Foam::meshRefinement::findCellZoneGeometric
|
||||
}
|
||||
|
||||
// Sync
|
||||
syncTools::syncFaceList
|
||||
(
|
||||
mesh_,
|
||||
namedSurfaceIndex,
|
||||
maxEqOp<label>(),
|
||||
false
|
||||
);
|
||||
syncTools::syncFaceList(mesh_, namedSurfaceIndex, maxEqOp<label>());
|
||||
}
|
||||
//XXXXXXXXX
|
||||
void Foam::meshRefinement::findCellZoneInsideWalk
|
||||
@ -1371,7 +1364,7 @@ void Foam::meshRefinement::findCellZoneTopo
|
||||
}
|
||||
}
|
||||
}
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiCellRegion, false);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiCellRegion);
|
||||
|
||||
// Calculate region to zone from cellRegions on either side of coupled
|
||||
// face.
|
||||
@ -1492,7 +1485,7 @@ void Foam::meshRefinement::makeConsistentFaceIndex
|
||||
}
|
||||
}
|
||||
}
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiCellZone, false);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiCellZone);
|
||||
|
||||
// Use coupled cellZone to do check
|
||||
forAll(patches, patchI)
|
||||
@ -1812,7 +1805,7 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::meshRefinement::splitMesh
|
||||
blockedFace[faceI] = true;
|
||||
}
|
||||
}
|
||||
syncTools::syncFaceList(mesh_, blockedFace, orEqOp<bool>(), false);
|
||||
syncTools::syncFaceList(mesh_, blockedFace, orEqOp<bool>());
|
||||
|
||||
// Set region per cell based on walking
|
||||
regionSplit cellRegion(mesh_, blockedFace);
|
||||
@ -1924,8 +1917,7 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::meshRefinement::splitMesh
|
||||
mesh_,
|
||||
pointBaffle,
|
||||
maxEqOp<label>(),
|
||||
-1, // null value
|
||||
false // no separation
|
||||
-1 // null value
|
||||
);
|
||||
|
||||
|
||||
@ -1950,7 +1942,7 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::meshRefinement::splitMesh
|
||||
}
|
||||
}
|
||||
}
|
||||
syncTools::syncFaceList(mesh_, ownPatch, maxEqOp<label>(), false);
|
||||
syncTools::syncFaceList(mesh_, ownPatch, maxEqOp<label>());
|
||||
|
||||
|
||||
// 3. From faces to cells (cellRegion) and back to faces (ownPatch)
|
||||
@ -1999,7 +1991,7 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::meshRefinement::splitMesh
|
||||
|
||||
ownPatch.transfer(newOwnPatch);
|
||||
|
||||
syncTools::syncFaceList(mesh_, ownPatch, maxEqOp<label>(), false);
|
||||
syncTools::syncFaceList(mesh_, ownPatch, maxEqOp<label>());
|
||||
}
|
||||
|
||||
|
||||
@ -2376,8 +2368,7 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::meshRefinement::zonify
|
||||
(
|
||||
mesh_,
|
||||
namedSurfaceIndex,
|
||||
maxEqOp<label>(),
|
||||
false
|
||||
maxEqOp<label>()
|
||||
);
|
||||
|
||||
// Print a bit
|
||||
@ -2541,7 +2532,7 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::meshRefinement::zonify
|
||||
}
|
||||
}
|
||||
}
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiCellZone, false);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiCellZone);
|
||||
|
||||
// Get per face whether is it master (of a coupled set of faces)
|
||||
PackedBoolList isMasterFace(syncTools::getMasterFaces(mesh_));
|
||||
|
||||
@ -496,8 +496,7 @@ Foam::labelList Foam::meshRefinement::markFacesOnProblemCells
|
||||
mesh_,
|
||||
isBoundaryPoint,
|
||||
orEqOp<bool>(),
|
||||
false, // null value
|
||||
false // no separation
|
||||
false // null value
|
||||
);
|
||||
|
||||
syncTools::syncEdgeList
|
||||
@ -505,16 +504,14 @@ Foam::labelList Foam::meshRefinement::markFacesOnProblemCells
|
||||
mesh_,
|
||||
isBoundaryEdge,
|
||||
orEqOp<bool>(),
|
||||
false, // null value
|
||||
false // no separation
|
||||
false // null value
|
||||
);
|
||||
|
||||
syncTools::syncFaceList
|
||||
(
|
||||
mesh_,
|
||||
isBoundaryFace,
|
||||
orEqOp<bool>(),
|
||||
false // no separation
|
||||
orEqOp<bool>()
|
||||
);
|
||||
|
||||
|
||||
@ -805,8 +802,7 @@ Foam::labelList Foam::meshRefinement::markFacesOnProblemCells
|
||||
mesh_,
|
||||
isBoundaryPoint,
|
||||
orEqOp<bool>(),
|
||||
false, // null value
|
||||
false // no separation
|
||||
false // null value
|
||||
);
|
||||
|
||||
syncTools::syncEdgeList
|
||||
@ -814,16 +810,14 @@ Foam::labelList Foam::meshRefinement::markFacesOnProblemCells
|
||||
mesh_,
|
||||
isBoundaryEdge,
|
||||
orEqOp<bool>(),
|
||||
false, // null value
|
||||
false // no separation
|
||||
false // null value
|
||||
);
|
||||
|
||||
syncTools::syncFaceList
|
||||
(
|
||||
mesh_,
|
||||
isBoundaryFace,
|
||||
orEqOp<bool>(),
|
||||
false // no separation
|
||||
orEqOp<bool>()
|
||||
);
|
||||
|
||||
|
||||
@ -1107,8 +1101,7 @@ Foam::labelList Foam::meshRefinement::markFacesOnProblemCells
|
||||
// (
|
||||
// mesh_,
|
||||
// facePatch,
|
||||
// maxEqOp<label>(),
|
||||
// false // no separation
|
||||
// maxEqOp<label>()
|
||||
// );
|
||||
//
|
||||
// return facePatch;
|
||||
|
||||
@ -133,8 +133,7 @@ Foam::labelList Foam::meshRefinement::getChangedFaces
|
||||
(
|
||||
mesh,
|
||||
refinedBoundaryFace,
|
||||
orEqOp<bool>(),
|
||||
false
|
||||
orEqOp<bool>()
|
||||
);
|
||||
|
||||
|
||||
@ -176,8 +175,7 @@ Foam::labelList Foam::meshRefinement::getChangedFaces
|
||||
(
|
||||
mesh,
|
||||
changedFace,
|
||||
orEqOp<bool>(),
|
||||
false
|
||||
orEqOp<bool>()
|
||||
);
|
||||
|
||||
|
||||
@ -925,8 +923,8 @@ Foam::label Foam::meshRefinement::markSurfaceCurvatureRefinement
|
||||
neiBndMaxLevel[bFaceI] = cellMaxLevel[own];
|
||||
neiBndMaxNormal[bFaceI] = cellMaxNormal[own];
|
||||
}
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiBndMaxLevel, false);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiBndMaxNormal, false);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiBndMaxLevel);
|
||||
syncTools::swapBoundaryFaceList(mesh_, neiBndMaxNormal);
|
||||
|
||||
// Loop over all faces. Could only be checkFaces.. except if they're coupled
|
||||
|
||||
|
||||
Reference in New Issue
Block a user