Go to the documentation of this file.
37 #ifndef cyclicPeriodicAMIPolyPatch_H
38 #define cyclicPeriodicAMIPolyPatch_H
62 mutable word periodicPatchName_;
65 mutable label periodicPatchID_;
68 mutable label nTransforms_;
71 const label nSectors_;
80 void syncTransforms()
const;
86 virtual void resetAMI()
const;
105 const word& patchType,
116 const word& patchType
134 const label newStart,
135 const word& nbrPatchName
A class for handling words, derived from Foam::string.
OFstream that keeps track of vertices.
A polyBoundaryMesh is a polyPatch list with additional search methods and registered IO.
word nbrPatchName_
Name of other half.
virtual ~cyclicPeriodicAMIPolyPatch()
Destructor.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
virtual label periodicPatchID() const
Periodic patch ID.
label start() const
Return start label of this patch in the polyMesh face list.
virtual transformType transform() const
Type of transform.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
virtual autoPtr< polyPatch > clone(const polyBoundaryMesh &bm) const
Construct and return a clone, resetting the boundary mesh.
cyclicPeriodicAMIPolyPatch(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType, const transformType transform=UNKNOWN)
Construct from (base coupled patch) components.
virtual void write(Ostream &) const
Write the polyPatch data as a dictionary.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
TypeName("cyclicPeriodicAMI")
Runtime type information.
Cyclic patch for periodic Arbitrary Mesh Interface (AMI)
const word & name() const
The patch name.
label index() const
The index of this patch in the boundaryMesh.
A list of faces which address into the list of points.
Cyclic patch for Arbitrary Mesh Interface (AMI)