47#ifndef medialAxisMeshMover_H
48#define medialAxisMeshMover_H
60template <
class DataType>
132 static bool unmarkExtrusion
134 const label patchPointi,
140 void syncPatchDisplacement
148 void handleFeatureAngleLayerTerminations
151 const bitSet& isMasterPoint,
161 void findIsolatedRegions
163 const scalar minCosLayerTermination,
164 const bool detectExtrusionIsland,
165 const bitSet& isMasterPoint,
166 const bitSet& isMasterEdge,
177 void calculateDisplacement
189 const label nAllowableErrors,
231 const label nAllowableErrors,
Info<< nl<< "Wrote faMesh in vtk format: "<< writer.output().name()<< nl;}{ vtk::lineWriter writer(aMesh.points(), aMesh.edges(), fileName(aMesh.mesh().time().globalPath()/"finiteArea-edges"));writer.writeGeometry();writer.beginCellData(4);writer.writeProcIDs();{ Field< scalar > fld(faMeshTools::flattenEdgeField(aMesh.magLe(), true))
Variant of pointEdgePoint with some transported additional data. Templated on the transported data ty...
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Virtual base class for mesh movers with externally provided displacement field giving the boundary co...
pointVectorField & pointDisplacement()
Return reference to the point motion displacement field.
Utility functions for mesh motion solvers.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Given a displacement moves the mesh by scaling the displacement back until there are no more mesh err...
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.