58 class polyTopoChangeMap;
59 class polyDistributionMap;
128 label addInternalFace
131 const label meshFacei,
132 const label meshPointi,
150 scalar getLevel0EdgeLength()
const;
166 void getFaceNeighbours
188 void dumpCell(
const label celli)
const;
196 const bool searchForward,
197 const label wantedLevel
201 static void checkInternalOrientation
212 static void checkBoundaryOrientation
218 const point& boundaryPt,
241 label storeMidPointInfo
249 const bool faceOrder,
250 const label midPointi,
251 const label anchorPointi,
252 const label faceMidPointi,
260 void createInternalFromSplitFace
277 void createInternalFaces
312 label faceConsistentRefinement
319 void checkWantedRefinementLevels(
const labelList&)
const;
325 void collectLevelPoints
333 void collectLevelPoints
372 const scalar level0Edge = -great
382 const scalar level0Edge = -great
416 return level0Edge_.
value();
451 const label maxFaceDiff,
454 const label maxPointDiff,
463 const label maxFaceDiff,
538 const label maxPointDiff,
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A face is a list of labels corresponding to mesh vertices.
A class for handling file names.
Refinement of (split) hexes using polyTopoChange.
void checkRefinementLevels(const label maxPointDiff, const labelList &pointsToCheck) const
Debug: Check 2:1 consistency across faces.
labelList consistentSlowRefinement(const label maxFaceDiff, const labelList &cellsToRefine, const labelList &facesToCheck, const label maxPointDiff, const labelList &pointsToCheck) const
Like consistentRefinement but slower:
hexRef8(const polyMesh &mesh, const bool readHistory=true)
Construct from mesh, read_if_present refinement data.
void checkMesh() const
Debug: Check coupled mesh for correctness.
scalar level0EdgeLength() const
Typical edge length between unrefined points.
labelListList setRefinement(const labelList &cells, polyTopoChange &)
Insert refinement. All selected cells will be split into 8.
void topoChange(const polyTopoChangeMap &)
Update local numbering for changed mesh.
void distribute(const polyDistributionMap &)
Update local numbering for mesh redistribution.
void operator=(const hexRef8 &)=delete
Disallow default bitwise assignment.
const cellShapeList & cellShapes() const
Utility: get hexes as cell shapes.
bool write(const bool write=true) const
Force writing refinement+history to polyMesh directory.
void setUnrefinement(const labelList &splitPointLabels, polyTopoChange &)
Remove some refinement. Needs to be supplied output of.
const refinementHistory & history() const
const labelIOList & cellLevel() const
const labelIOList & pointLevel() const
labelList consistentUnrefinement(const labelList &pointsToUnrefine, const bool maxSet) const
Given proposed.
labelList getSplitPoints() const
Return the points at the centre of top-level split cells.
label faceLevel(const label facei) const
Gets level such that the face has four points <= level.
void storeData(const labelList &pointsToStore, const labelList &facesToStore, const labelList &cellsToStore)
Signal points/face/cells for which to store data.
labelList consistentRefinement(const labelList &cellsToRefine, const bool maxSet) const
Given valid mesh and current cell level and proposed.
const polyMesh & mesh() const
ClassName("hexRef8")
Runtime type information.
labelList consistentSlowRefinement2(const label maxFaceDiff, const labelList &cellsToRefine, const labelList &facesToCheck) const
Like consistentSlowRefinement but uses different meshWave.
void subset(const labelList &pointMap, const labelList &faceMap, const labelList &cellMap)
Update local numbering for subsetted mesh.
void setInstance(const fileName &inst)
Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of me...
Mesh consisting of general polyhedral cells.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Direct mesh changes based on v1.3 polyTopoChange syntax.
Container with cells to refine. Refinement given as single direction.
All refinement history. Used in unrefinement.
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.
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)