Public Member Functions | Private Member Functions | Private Attributes
smoothAlignmentSolver Class Reference
Collaboration diagram for smoothAlignmentSolver:
Collaboration graph
[legend]

Public Member Functions

 smoothAlignmentSolver (cellShapeControlMesh &mesh)
 Construct null. More...
 
 ~smoothAlignmentSolver ()
 Destructor. More...
 
void smoothAlignments (const label maxSmoothingIterations)
 Smooth the alignments on the mesh. More...
 

Private Member Functions

template<class Triangulation , class Type >
tmp< Field< Type > > filterFarPoints (const Triangulation &mesh, const Field< Type > &field)
 
template<class Triangulation >
autoPtr< mapDistributebuildMap (const Triangulation &mesh, labelListList &pointPoints)
 
template<class Triangulation >
autoPtr< mapDistributebuildReferredMap (const Triangulation &mesh, labelList &indices)
 
template<class Triangulation >
tmp< triadFieldbuildAlignmentField (const Triangulation &mesh)
 
template<class Triangulation >
tmp< pointFieldbuildPointField (const Triangulation &mesh)
 
void applyBoundaryConditions (const triad &fixedAlignment, triad &t) const
 Apply the fixed alignments to the triad. More...
 
 smoothAlignmentSolver (const smoothAlignmentSolver &)
 Disallow default bitwise copy construct. More...
 
void operator= (const smoothAlignmentSolver &)
 Disallow default bitwise assignment. More...
 

Private Attributes

cellShapeControlMeshmesh_
 

Detailed Description

Source files

Definition at line 50 of file smoothAlignmentSolver.H.

Constructor & Destructor Documentation

◆ smoothAlignmentSolver() [1/2]

Disallow default bitwise copy construct.

◆ smoothAlignmentSolver() [2/2]

Construct null.

◆ ~smoothAlignmentSolver()

Destructor.

Member Function Documentation

◆ filterFarPoints()

tmp<Field<Type> > filterFarPoints ( const Triangulation &  mesh,
const Field< Type > &  field 
)
private

◆ buildMap()

autoPtr<mapDistribute> buildMap ( const Triangulation &  mesh,
labelListList pointPoints 
)
private

◆ buildReferredMap()

autoPtr<mapDistribute> buildReferredMap ( const Triangulation &  mesh,
labelList indices 
)
private

◆ buildAlignmentField()

tmp<triadField> buildAlignmentField ( const Triangulation &  mesh)
private

◆ buildPointField()

tmp<pointField> buildPointField ( const Triangulation &  mesh)
private

◆ applyBoundaryConditions()

void applyBoundaryConditions ( const triad fixedAlignment,
triad t 
) const
private

Apply the fixed alignments to the triad.

◆ operator=()

void operator= ( const smoothAlignmentSolver )
private

Disallow default bitwise assignment.

◆ smoothAlignments()

void smoothAlignments ( const label  maxSmoothingIterations)

Smooth the alignments on the mesh.

Field Documentation

◆ mesh_

cellShapeControlMesh& mesh_
private

Definition at line 54 of file smoothAlignmentSolver.H.


The documentation for this class was generated from the following file: