Go to the documentation of this file.
36 #ifndef smoothAlignmentSolver_H
37 #define smoothAlignmentSolver_H
60 template<
class Triangulation,
class Type>
63 const Triangulation&
mesh,
67 template<
class Triangulation>
70 const Triangulation&
mesh,
74 template<
class Triangulation>
77 const Triangulation&
mesh,
81 template<
class Triangulation>
84 template<
class Triangulation>
90 const triad& fixedAlignment,
tmp< pointField > buildPointField(const Triangulation &mesh)
A class for managing temporary objects.
~smoothAlignmentSolver()
Destructor.
autoPtr< mapDistribute > buildMap(const Triangulation &mesh, labelListList &pointPoints)
smoothAlignmentSolver(const smoothAlignmentSolver &)
Disallow default bitwise copy construct.
tmp< Field< Type > > filterFarPoints(const Triangulation &mesh, const Field< Type > &field)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
tmp< triadField > buildAlignmentField(const Triangulation &mesh)
cellShapeControlMesh & mesh_
Representation of a 3D Cartesian coordinate system as a Vector of vectors.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
void applyBoundaryConditions(const triad &fixedAlignment, triad &t) const
Apply the fixed alignments to the triad.
void operator=(const smoothAlignmentSolver &)
Disallow default bitwise assignment.
autoPtr< mapDistribute > buildReferredMap(const Triangulation &mesh, labelList &indices)
void smoothAlignments(const label maxSmoothingIterations)
Smooth the alignments on the mesh.