Public Member Functions | Private Member Functions | Private Attributes
repatchPolyTopoChanger Class Reference

A mesh which allows changes in the patch distribution of the boundary faces. The change in patching is set using changePatchID. For a boundary face, a new patch ID is given. More...

Collaboration diagram for repatchPolyTopoChanger:
Collaboration graph
[legend]

Public Member Functions

 repatchPolyTopoChanger (polyMesh &mesh)
 Construct for given mesh. More...
 
virtual ~repatchPolyTopoChanger ()
 Destructor. More...
 
void changePatches (const List< polyPatch * > &patches)
 Change patches. More...
 
void changePatchID (const label faceID, const label patchID)
 Change patch ID for a boundary face. Note: patchID should be in new. More...
 
void setFaceZone (const label faceID, const label zoneID, const bool zoneFlip)
 Set zone ID for a face. More...
 
void changeAnchorPoint (const label faceID, const label fp)
 Change anchor point (zero'th point of face) for a boundary face. More...
 
void repatch ()
 Re-patch the mesh. More...
 

Private Member Functions

polyTopoChangemeshMod ()
 Demand driven access to polyTopoChange. More...
 
 repatchPolyTopoChanger (const repatchPolyTopoChanger &)
 Disallow default bitwise copy construct. More...
 
void operator= (const repatchPolyTopoChanger &)
 Disallow default bitwise assignment. More...
 

Private Attributes

polyMeshmesh_
 The polyMesh to be repatched. More...
 
autoPtr< polyTopoChangemeshModPtr_
 Topological change to accumulated all mesh changes. More...
 

Detailed Description

A mesh which allows changes in the patch distribution of the boundary faces. The change in patching is set using changePatchID. For a boundary face, a new patch ID is given.

Source files

Definition at line 51 of file repatchPolyTopoChanger.H.

Constructor & Destructor Documentation

◆ repatchPolyTopoChanger() [1/2]

Disallow default bitwise copy construct.

◆ repatchPolyTopoChanger() [2/2]

repatchPolyTopoChanger ( polyMesh mesh)
explicit

Construct for given mesh.

Definition at line 52 of file repatchPolyTopoChanger.C.

◆ ~repatchPolyTopoChanger()

virtual ~repatchPolyTopoChanger ( )
inlinevirtual

Destructor.

Definition at line 83 of file repatchPolyTopoChanger.H.

Member Function Documentation

◆ meshMod()

Foam::polyTopoChange & meshMod ( )
private

Demand driven access to polyTopoChange.

Definition at line 40 of file repatchPolyTopoChanger.C.

References repatchPolyTopoChanger::mesh_, and repatchPolyTopoChanger::meshModPtr_.

◆ operator=()

void operator= ( const repatchPolyTopoChanger )
private

Disallow default bitwise assignment.

◆ changePatches()

void changePatches ( const List< polyPatch * > &  patches)

Change patches.

Definition at line 62 of file repatchPolyTopoChanger.C.

References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::nl, and patches.

Referenced by boundaryMesh::patchify().

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

◆ changePatchID()

void changePatchID ( const label  faceID,
const label  patchID 
)

Change patch ID for a boundary face. Note: patchID should be in new.

numbering.

Definition at line 80 of file repatchPolyTopoChanger.C.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, faceZone::flipMap(), and faceZone::whichFace().

Referenced by boundaryMesh::patchify().

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

◆ setFaceZone()

void setFaceZone ( const label  faceID,
const label  zoneID,
const bool  zoneFlip 
)

Set zone ID for a face.

Definition at line 132 of file repatchPolyTopoChanger.C.

References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.

Here is the call graph for this function:

◆ changeAnchorPoint()

void changeAnchorPoint ( const label  faceID,
const label  fp 
)

Change anchor point (zero'th point of face) for a boundary face.

Definition at line 168 of file repatchPolyTopoChanger.C.

References Foam::abort(), f(), Foam::FatalError, FatalErrorInFunction, faceZone::flipMap(), forAll, List::size(), and faceZone::whichFace().

Here is the call graph for this function:

◆ repatch()

void repatch ( )

Re-patch the mesh.

Definition at line 264 of file repatchPolyTopoChanger.C.

Referenced by boundaryMesh::patchify().

Here is the caller graph for this function:

Field Documentation

◆ mesh_

polyMesh& mesh_
private

The polyMesh to be repatched.

Definition at line 56 of file repatchPolyTopoChanger.H.

Referenced by repatchPolyTopoChanger::meshMod().

◆ meshModPtr_

autoPtr<polyTopoChange> meshModPtr_
private

Topological change to accumulated all mesh changes.

Definition at line 59 of file repatchPolyTopoChanger.H.

Referenced by repatchPolyTopoChanger::meshMod().


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