34 #ifndef snappyRefineDriver_H
35 #define snappyRefineDriver_H
45 class refinementParameters;
49 class decompositionMethod;
50 class fvMeshDistribute;
79 label featureEdgeRefine
87 label surfaceOnlyRefine
101 label danglingCellRefine
109 void removeInsideCells
112 const label nBufferLayers
123 void baffleAndSplitMesh
127 const bool handleSnapProblems,
134 void splitAndMergeBaffles
138 const bool handleSnapProblems,
180 const bool prepareForSnapping,
Abstract base class for decomposition.
A list of keyword definitions, which are a keyword followed by any number of values (e....
Sends/receives parts of mesh+fvfields to neighbouring processors. Used in load balancing.
Helper class which maintains intersections of (changing) mesh with (static) surfaces.
Simple container to keep together refinement specific information.
Simple container to keep together snap specific information.
void doRefine(const dictionary &refineDict, const refinementParameters &refineParams, const snapParameters &snapParams, const bool prepareForSnapping, const dictionary &motionDict)
Do all the refinement.
ClassName("snappyRefineDriver")
Runtime type information.
snappyRefineDriver(meshRefinement &meshRefiner, decompositionMethod &decomposer, fvMeshDistribute &distributor, const labelList &globalToMasterPatch, const labelList &globalToSlavePatch)
Construct from components.
void operator=(const snappyRefineDriver &)=delete
Disallow default bitwise assignment.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.