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,
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.
A list of keyword definitions, which are a keyword followed by any number of values (e...
Simple container to keep together refinement specific information.
Sends/receives parts of mesh+fvfields to neighbouring processors. Used in load balancing.
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.
Abstract base class for decomposition.
Helper class which maintains intersections of (changing) mesh with (static) surfaces.
snappyRefineDriver(meshRefinement &meshRefiner, decompositionMethod &decomposer, fvMeshDistribute &distributor, const labelList &globalToMasterPatch, const labelList &globalToSlavePatch)
Construct from components.
ClassName("snappyRefineDriver")
Runtime type information.