59 class mapDistributePolyMesh;
128 label addInternalFace
131 const label meshFacei,
132 const label meshPointi,
149 scalar getLevel0EdgeLength()
const;
163 void getFaceNeighbours
182 void dumpCell(
const label celli)
const;
189 const bool searchForward,
190 const label wantedLevel
197 static void checkInternalOrientation
208 static void checkBoundaryOrientation
214 const point& boundaryPt,
229 label storeMidPointInfo
237 const bool faceOrder,
238 const label midPointi,
239 const label anchorPointi,
240 const label faceMidPointi,
248 void createInternalFromSplitFace
265 void createInternalFaces
300 label faceConsistentRefinement
307 void checkWantedRefinementLevels(
const labelList&)
const;
313 void collectLevelPoints
321 void collectLevelPoints
360 const scalar level0Edge = -great
370 const scalar level0Edge = -great
404 return level0Edge_.
value();
439 const label maxFaceDiff,
442 const label maxPointDiff,
451 const label maxFaceDiff,
524 const label maxPointDiff,
void distribute(const mapDistributePolyMesh &)
Update local numbering for mesh redistribution.
const refinementHistory & history() const
Given list of faces to remove insert all the topology changes. Contains helper function to get consis...
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A class for handling file names.
A face is a list of labels corresponding to mesh vertices.
const labelIOList & pointLevel() const
void setUnrefinement(const labelList &splitPointLabels, polyTopoChange &)
Remove some refinement. Needs to be supplied output of.
void checkMesh() const
Debug: Check coupled mesh for correctness.
void storeData(const labelList &pointsToStore, const labelList &facesToStore, const labelList &cellsToStore)
Signal points/face/cells for which to store data.
Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of me...
labelList consistentSlowRefinement2(const label maxFaceDiff, const labelList &cellsToRefine, const labelList &facesToCheck) const
Like consistentSlowRefinement but uses different meshWave.
labelListList setRefinement(const labelList &cells, polyTopoChange &)
Insert refinement. All selected cells will be split into 8.
labelList consistentUnrefinement(const labelList &pointsToUnrefine, const bool maxSet) const
Given proposed.
scalar level0EdgeLength() const
Typical edge length between unrefined points.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)
void subset(const labelList &pointMap, const labelList &faceMap, const labelList &cellMap)
Update local numbering for subsetted mesh.
hexRef8(const polyMesh &mesh, const bool readHistory=true)
Construct from mesh, read_if_present refinement data.
void setInstance(const fileName &inst)
labelList consistentRefinement(const labelList &cellsToRefine, const bool maxSet) const
Given valid mesh and current cell level and proposed.
Refinement of (split) hexes using polyTopoChange.
bool write(const bool write=true) const
Force writing refinement+history to polyMesh directory.
labelList consistentSlowRefinement(const label maxFaceDiff, const labelList &cellsToRefine, const labelList &facesToCheck, const label maxPointDiff, const labelList &pointsToCheck) const
Like consistentRefinement but slower:
const Type & value() const
Return const reference to value.
Container with cells to refine. Refinement given as single direction.
void updateMesh(const mapPolyMesh &)
Update local numbering for changed mesh.
void operator=(const hexRef8 &)=delete
Disallow default bitwise assignment.
ClassName("hexRef8")
Runtime type information.
const polyMesh & mesh() const
label faceLevel(const label facei) const
Gets level such that the face has four points <= level.
Direct mesh changes based on v1.3 polyTopoChange syntax.
labelList getSplitPoints() const
Return the points at the centre of top-level split cells.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Mesh consisting of general polyhedral cells.
void checkRefinementLevels(const label maxPointDiff, const labelList &pointsToCheck) const
Debug: Check 2:1 consistency across faces.
All refinement history. Used in unrefinement.
const cellShapeList & cellShapes() const
Utility: get hexes as cell shapes.
const labelIOList & cellLevel() const