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

Public Member Functions

 symmetryPlaneOptimisation (polyMeshGen &mesh)
 Construct from mesh. More...
 
 ~symmetryPlaneOptimisation ()
 
void optimizeSymmetryPlanes ()
 move vertices to the symmetry planes More...
 

Private Member Functions

void detectSymmetryPlanes ()
 detect symmetry planes More...
 
void pointInPlanes (VRWGraph &) const
 point-planes addressing More...
 

Private Attributes

polyMeshGenmesh_
 reference to the mesh More...
 
std::map< label, planesymmetryPlanes_
 symmetry planes in the mesh More...
 

Detailed Description

Definition at line 56 of file symmetryPlaneOptimisation.H.

Constructor & Destructor Documentation

◆ symmetryPlaneOptimisation()

Construct from mesh.

Definition at line 182 of file symmetryPlaneOptimisation.C.

References symmetryPlaneOptimisation::detectSymmetryPlanes().

Here is the call graph for this function:

◆ ~symmetryPlaneOptimisation()

Definition at line 191 of file symmetryPlaneOptimisation.C.

Member Function Documentation

◆ detectSymmetryPlanes()

void detectSymmetryPlanes ( )
private

detect symmetry planes

sum up all normals and centres of all processors every symmetry plane patch must be present on all processors

create planes corresponding to each symmetry plane

Definition at line 44 of file symmetryPlaneOptimisation.C.

References polyMeshGenFaces::boundaries(), Foam::constant::universal::c, polyMeshGenFaces::faces(), PtrList::first(), forAll, forAllConstIter(), forAllIter, symmetryPlaneOptimisation::mesh_, n, UPstream::parRun(), points, polyMeshGenPoints::points(), Foam::reduce(), symmetryPlaneOptimisation::symmetryPlanes_, and Vector< scalar >::zero.

Referenced by symmetryPlaneOptimisation::symmetryPlaneOptimisation().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pointInPlanes()

void pointInPlanes ( VRWGraph pointInPlanes) const
private

◆ optimizeSymmetryPlanes()

void optimizeSymmetryPlanes ( )

Field Documentation

◆ mesh_

polyMeshGen& mesh_
private

◆ symmetryPlanes_

std::map<label, plane> symmetryPlanes_
private

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