37 #ifndef snappyRefineDriver_H 38 #define snappyRefineDriver_H 55 class refinementParameters;
58 class decompositionMethod;
59 class fvMeshDistribute;
107 void estimateCellSizeAndCount
113 label featureEdgeRefine
117 const label minRefine
121 label smallFeatureRefine
128 label surfaceOnlyRefine
132 const label leakBlockageIter
143 label surfaceProximityBlock
150 label bigGapOnlyRefine
153 const bool spreadGapSize,
158 label danglingCellRefine
166 label refinementInterfaceRefine
181 label boundaryRefinementInterfaceRefine
188 void removeInsideCells
191 const label nBufferLayers
204 label directionalShellRefine
211 void mergeAndSmoothRatio
214 const label nSmoothExpansion,
223 void baffleAndSplitMesh
227 const bool handleSnapProblems,
238 void splitAndMergeBaffles
242 const bool handleSnapProblems,
283 const bool dryRun =
false 295 const bool prepareForSnapping,
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Simple container to keep together refinement specific information.
A class for managing references or pointers (no reference counting)
Sends/receives parts of mesh+fvfields to neighbouring processors. Used in load balancing.
FaceMergeType
Enumeration for what to do with co-planar patch faces on a single.
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.
Base class for writing coordSet(s) and tracks with fields.
Abstract base class for domain decomposition.
A HashTable similar to std::unordered_map.
static void addFaceZones(meshRefinement &meshRefiner, const refinementParameters &refineParams, const HashTable< Pair< word >> &faceZoneToPatches)
Helper: add faceZones and patches.
Helper class which maintains intersections of (changing) mesh with (static) surfaces.
void doRefine(const dictionary &refineDict, const refinementParameters &refineParams, const snapParameters &snapParams, const bool prepareForSnapping, const meshRefinement::FaceMergeType mergeType, const dictionary &motionDict)
Do all the refinement.
ClassName("snappyRefineDriver")
Runtime type information.