preservePatches Class Reference

Constraint to keep owner and neighbour of (cyclic) patch on same processor. More...

Inheritance diagram for preservePatches:
[legend]
Collaboration diagram for preservePatches:
[legend]

Public Member Functions

 TypeName ("preservePatches")
 Runtime type information. More...
 
 preservePatches (const dictionary &dict)
 Construct with constraint dictionary. More...
 
 preservePatches (const UList< wordRe > &patches)
 Construct from components. More...
 
virtual ~preservePatches ()=default
 Destructor. More...
 
virtual void add (const polyMesh &mesh, boolList &blockedFace, PtrList< labelList > &specifiedProcessorFaces, labelList &specifiedProcessor, List< labelPair > &explicitConnections) const
 Add my constraints to list of constraints. More...
 
virtual void apply (const polyMesh &mesh, const boolList &blockedFace, const PtrList< labelList > &specifiedProcessorFaces, const labelList &specifiedProcessor, const List< labelPair > &explicitConnections, labelList &decomposition) const
 Apply any additional post-decomposition constraints. More...
 
- Public Member Functions inherited from decompositionConstraint
 TypeName ("decompositionConstraint")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, decompositionConstraint, dictionary,(const dictionary &dict),(dict))
 
 decompositionConstraint (const dictionary &constraintDict)
 Construct with constraint dictionary. More...
 
 decompositionConstraint (const dictionary &constraintDict, const word &modelType)
 Construct with constraint dictionary and model type. More...
 
virtual ~decompositionConstraint ()=default
 Destructor. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from decompositionConstraint
static autoPtr< decompositionConstraintNew (const dictionary &constraintDict)
 Return a reference to the selected decompositionConstraint. More...
 
static autoPtr< decompositionConstraintNew (const dictionary &constraintDict, const word &modelType)
 Return a reference to the selected decompositionConstraint. More...
 
- Protected Member Functions inherited from decompositionConstraint
void getMinBoundaryValue (const polyMesh &mesh, const labelList &decomposition, labelList &destProc) const
 Get minimum label across coupled boundary faces. More...
 
 decompositionConstraint (const decompositionConstraint &)=delete
 No copy construct. More...
 
void operator= (const decompositionConstraint &)=delete
 No copy assignment. More...
 
- Protected Attributes inherited from decompositionConstraint
dictionary coeffDict_
 Constraint coefficients dictionary. More...
 

Detailed Description

Constraint to keep owner and neighbour of (cyclic) patch on same processor.


Dictionary parameters

Property Description Required Default
type preservePatches yes
patches List of patch names or regexs yes
Source files

Definition at line 78 of file preservePatchesConstraint.H.

Constructor & Destructor Documentation

◆ preservePatches() [1/2]

preservePatches ( const dictionary dict)
explicit

Construct with constraint dictionary.

Definition at line 54 of file preservePatchesConstraint.C.

References Foam::expressions::patchExpr::debug, Foam::endl(), and Foam::Info.

Here is the call graph for this function:

◆ preservePatches() [2/2]

preservePatches ( const UList< wordRe > &  patches)
explicit

Construct from components.

Definition at line 73 of file preservePatchesConstraint.C.

References Foam::expressions::patchExpr::debug, Foam::endl(), and Foam::Info.

Here is the call graph for this function:

◆ ~preservePatches()

virtual ~preservePatches ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "preservePatches"  )

Runtime type information.

◆ add()

void add ( const polyMesh mesh,
boolList blockedFace,
PtrList< labelList > &  specifiedProcessorFaces,
labelList specifiedProcessor,
List< labelPair > &  explicitConnections 
) const
virtual

Add my constraints to list of constraints.

Implements decompositionConstraint.

Definition at line 94 of file preservePatchesConstraint.C.

References Foam::expressions::patchExpr::debug, Foam::endl(), forAll, Foam::Info, mesh, polyBoundaryMesh::patchSet(), reduce(), List< T >::resize(), and polyPatch::start().

Here is the call graph for this function:

◆ apply()

void apply ( const polyMesh mesh,
const boolList blockedFace,
const PtrList< labelList > &  specifiedProcessorFaces,
const labelList specifiedProcessor,
const List< labelPair > &  explicitConnections,
labelList decomposition 
) const
virtual

Apply any additional post-decomposition constraints.

Reimplemented from decompositionConstraint.

Definition at line 137 of file preservePatchesConstraint.C.

References Foam::expressions::patchExpr::debug, Foam::endl(), polyPatch::faceCells(), forAll, Foam::Info, mesh, polyPatch::offset(), polyBoundaryMesh::patchSet(), and reduce().

Here is the call graph for this function:

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