Go to the documentation of this file.
37 #ifndef snappyRefineDriver_H
38 #define snappyRefineDriver_H
55 class refinementParameters;
58 class decompositionMethod;
59 class fvMeshDistribute;
104 void estimateCellSizeAndCount
110 label featureEdgeRefine
114 const label minRefine
118 label smallFeatureRefine
125 label surfaceOnlyRefine
139 label surfaceProximityBlock
146 label bigGapOnlyRefine
149 const bool spreadGapSize,
154 label danglingCellRefine
162 label refinementInterfaceRefine
177 label boundaryRefinementInterfaceRefine
184 void removeInsideCells
187 const label nBufferLayers
200 label directionalShellRefine
207 void mergeAndSmoothRatio
210 const label nSmoothExpansion,
219 void baffleAndSplitMesh
223 const bool handleSnapProblems,
234 void splitAndMergeBaffles
238 const bool handleSnapProblems,
278 const bool dryRun =
false
290 const bool prepareForSnapping,
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
Simple container to keep together snap specific information.
ClassName("snappyRefineDriver")
Simple container to keep together refinement specific information.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
void doRefine(const dictionary &refineDict, const refinementParameters &refineParams, const snapParameters &snapParams, const bool prepareForSnapping, const meshRefinement::FaceMergeType mergeType, const dictionary &motionDict)
Abstract base class for domain decomposition.
A HashTable similar to std::unordered_map.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Helper class which maintains intersections of (changing) mesh with (static) surfaces.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
static void addFaceZones(meshRefinement &meshRefiner, const refinementParameters &refineParams, const HashTable< Pair< word >> &faceZoneToPatches)
Sends/receives parts of mesh+fvfields to neighbouring processors. Used in load balancing.