52 #ifndef slidingInterface_H
53 #define slidingInterface_H
120 mutable Switch coupleDecouple_;
129 mutable bool trigger_;
134 scalar pointMergeTol_;
137 scalar edgeMergeTol_;
140 label nFacesPerSlaveEdge_;
143 label edgeFaceEscapeLimit_;
146 scalar integralAdjTol_;
149 scalar edgeMasterCatchFraction_;
152 scalar edgeCoPlanarTol_;
155 scalar edgeEndCutoffTol_;
177 mutable labelList* masterStickOutFacesPtr_;
180 mutable labelList* slaveStickOutFacesPtr_;
194 mutable labelList* slavePointPointHitsPtr_;
198 mutable labelList* slavePointEdgeHitsPtr_;
206 mutable labelList* masterPointEdgeHitsPtr_;
221 void clearOut()
const;
225 void checkDefinition();
228 void calcAttachedAddressing()
const;
231 void renumberAttachedAddressing(
const mapPolyMesh&)
const;
234 void clearAttachedAddressing()
const;
240 const labelList& masterFaceCells()
const;
246 const labelList& masterStickOutFaces()
const;
249 const labelList& slaveStickOutFaces()
const;
258 void clearAddressing()
const;
263 bool projectPoints()
const;
269 void clearPointProjection()
const;
284 static const scalar pointMergeTolDefault_;
287 static const scalar edgeMergeTolDefault_;
290 static const label nFacesPerSlaveEdgeDefault_;
293 static const label edgeFaceEscapeLimitDefault_;
296 static const scalar integralAdjTolDefault_;
299 static const scalar edgeMasterCatchFractionDefault_;
302 static const scalar edgeCoPlanarTolDefault_;
305 static const scalar edgeEndCutoffTolDefault_;
322 const word& masterFaceZoneName,
323 const word& slaveFaceZoneName,
324 const word& cutPointZoneName,
325 const word& cutFaceZoneName,
326 const word& masterPatchName,
327 const word& slavePatchName,
329 const bool coupleDecouple =
false,