38#ifndef smoothAlignmentSolver_H
39#define smoothAlignmentSolver_H
53class smoothAlignmentSolver
62 template<
class Triangulation,
class Type>
65 const Triangulation&
mesh,
69 template<
class Triangulation>
72 const Triangulation&
mesh,
76 template<
class Triangulation>
79 const Triangulation&
mesh,
83 template<
class Triangulation>
86 template<
class Triangulation>
90 void applyBoundaryConditions
92 const triad& fixedAlignment,
97 smoothAlignmentSolver(
const smoothAlignmentSolver&) =
delete;
100 void operator=(
const smoothAlignmentSolver&) =
delete;
Generic templated field type that is much like a Foam::List except that it is expected to hold numeri...
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
void smoothAlignments(const label maxSmoothingIterations)
Smooth the alignments on the mesh.
~smoothAlignmentSolver()
Destructor.
smoothAlignmentSolver(cellShapeControlMesh &mesh)
Construct null.
A class for managing temporary objects.
Representation of a 3D Cartesian coordinate system as a Vector of row vectors.
List< labelList > labelListList
List of labelList.
List< label > labelList
A List of labels.