Bugfix in polyhedralRefinement
Points must be appended (out of nothing) instead of added in terms of master point when using polyAddPoint and polyMeshModifier
This commit is contained in:
parent
d837b8ef56
commit
429be977d3
1 changed files with 4 additions and 10 deletions
|
@ -260,7 +260,7 @@ void Foam::polyhedralRefinement::calcLevel0EdgeLength()
|
||||||
|
|
||||||
if (debug)
|
if (debug)
|
||||||
{
|
{
|
||||||
Pout<< "polyRef::getLevel0EdgeLength() :"
|
Pout<< "polyhedralRefinement::calcLevel0EdgeLength() :"
|
||||||
<< " Final edge lengths squared per refinementlevel:"
|
<< " Final edge lengths squared per refinementlevel:"
|
||||||
<< typEdgeLenSqr << endl;
|
<< typEdgeLenSqr << endl;
|
||||||
}
|
}
|
||||||
|
@ -420,15 +420,12 @@ void Foam::polyhedralRefinement::setPolyhedralRefinement
|
||||||
// Get cell idnex
|
// Get cell idnex
|
||||||
const label& cellI = cellsToRefine_[i];
|
const label& cellI = cellsToRefine_[i];
|
||||||
|
|
||||||
// Get anchor point: first point of a first face in a cell
|
|
||||||
const label& anchorPointI = meshFaces[meshCells[cellI][0]][0];
|
|
||||||
|
|
||||||
cellMidPoint[cellI] = ref.setAction
|
cellMidPoint[cellI] = ref.setAction
|
||||||
(
|
(
|
||||||
polyAddPoint
|
polyAddPoint
|
||||||
(
|
(
|
||||||
meshCellCentres[cellI], // Point to add (cell centre)
|
meshCellCentres[cellI], // Point to add (cell centre)
|
||||||
anchorPointI, // Master point
|
-1, // Appended point: no master ID
|
||||||
-1, // Zone for point
|
-1, // Zone for point
|
||||||
true // Supports a cell
|
true // Supports a cell
|
||||||
)
|
)
|
||||||
|
@ -572,7 +569,7 @@ void Foam::polyhedralRefinement::setPolyhedralRefinement
|
||||||
polyAddPoint
|
polyAddPoint
|
||||||
(
|
(
|
||||||
edgeMids[edgeI], // Point
|
edgeMids[edgeI], // Point
|
||||||
e[0], // Master point
|
-1, // Appended point, no master ID
|
||||||
-1, // Zone for point
|
-1, // Zone for point
|
||||||
true // Supports a cell
|
true // Supports a cell
|
||||||
)
|
)
|
||||||
|
@ -782,9 +779,6 @@ void Foam::polyhedralRefinement::setPolyhedralRefinement
|
||||||
// Face marked to be split. Add the point at face centre and
|
// Face marked to be split. Add the point at face centre and
|
||||||
// replace faceMidPoint with actual point label
|
// replace faceMidPoint with actual point label
|
||||||
|
|
||||||
// Get mesh face
|
|
||||||
const face& f = meshFaces[faceI];
|
|
||||||
|
|
||||||
faceMidPoint[faceI] = ref.setAction
|
faceMidPoint[faceI] = ref.setAction
|
||||||
(
|
(
|
||||||
polyAddPoint
|
polyAddPoint
|
||||||
|
@ -794,7 +788,7 @@ void Foam::polyhedralRefinement::setPolyhedralRefinement
|
||||||
? meshFaceCentres[faceI]
|
? meshFaceCentres[faceI]
|
||||||
: bFaceMids[faceI - nInternalFaces]
|
: bFaceMids[faceI - nInternalFaces]
|
||||||
), // Point
|
), // Point
|
||||||
f[0], // Master point
|
-1, // Appended point, no master ID
|
||||||
-1, // Zone for point
|
-1, // Zone for point
|
||||||
true // Supports a cell
|
true // Supports a cell
|
||||||
)
|
)
|
||||||
|
|
Reference in a new issue