Version of FaceCellWave that walks through prismatic cells only. More...
Public Member Functions | |
OppositeFaceCellWave (const polyMesh &, const labelList &initialChangedFaces, const List< Type > &changedFacesInfo, UList< Type > &allFaceInfo, UList< Type > &allCellInfo, const label maxIter, TrackingData &td=FaceCellWave< Type, TrackingData >::dummyTrackData_) | |
virtual | ~OppositeFaceCellWave ()=default |
virtual label | faceToCell () |
virtual label | cellToFace () |
![]() | |
FaceCellWave (const polyMesh &mesh, UList< Type > &allFaceInfo, UList< Type > &allCellInfo, int &td=dummyTrackData_) | |
FaceCellWave (const polyMesh &mesh, const labelUList &initialChangedFaces, const List< Type > &changedFacesInfo, UList< Type > &allFaceInfo, UList< Type > &allCellInfo, const label maxIter, int &td=dummyTrackData_) | |
FaceCellWave (const polyMesh &mesh, const labelPairList &explicitConnections, const bool handleCyclicAMI, const labelUList &initialChangedFaces, const List< Type > &changedFacesInfo, UList< Type > &allFaceInfo, UList< Type > &allCellInfo, const label maxIter, int &td=dummyTrackData_) | |
virtual | ~FaceCellWave ()=default |
UList< Type > & | allFaceInfo () |
UList< Type > & | allCellInfo () |
const int & | data () const |
const polyMesh & | mesh () const |
label | nUnvisitedCells () const |
label | nUnvisitedFaces () const |
void | setFaceInfo (const label facei, const Type &faceInfo) |
void | setFaceInfo (const labelUList &changedFaces, const List< Type > &changedFacesInfo) |
virtual label | iterate (const label maxIter) |
Protected Member Functions | |
void | opposingFaceLabels (const label celli, const label facei, DynamicList< label > &) const |
![]() | |
bool | updateCell (const label celli, const label neighbourFacei, const Type &neighbourInfo, const scalar tol, Type &cellInfo) |
bool | updateFace (const label facei, const label neighbourCelli, const Type &neighbourInfo, const scalar tol, Type &faceInfo) |
bool | updateFace (const label facei, const Type &neighbourInfo, const scalar tol, Type &faceInfo) |
void | checkCyclic (const polyPatch &pPatch) const |
bool | hasPatch () const |
void | mergeFaceInfo (const polyPatch &patch, const label nFaces, const labelUList &changedFaces, const List< Type > &changedFacesInfo) |
label | getChangedPatchFaces (const polyPatch &patch, const label startFacei, const label nFaces, labelList &changedPatchFaces, List< Type > &changedPatchFacesInfo) const |
void | leaveDomain (const polyPatch &patch, const label nFaces, const labelUList &faceLabels, List< Type > &faceInfo) const |
void | enterDomain (const polyPatch &patch, const label nFaces, const labelUList &faceLabels, List< Type > &faceInfo) const |
void | transform (const tensorField &rotTensor, const label nFaces, List< Type > &faceInfo) |
void | handleProcPatches () |
void | handleCyclicPatches () |
void | handleAMICyclicPatches () |
void | handleExplicitConnections () |
FaceCellWave (const FaceCellWave &)=delete | |
void | operator= (const FaceCellWave &)=delete |
Protected Attributes | |
DynamicList< label > | changedOppositeFaces_ |
![]() | |
const polyMesh & | mesh_ |
const labelPairList | explicitConnections_ |
UList< Type > & | allFaceInfo_ |
UList< Type > & | allCellInfo_ |
int & | td_ |
bitSet | changedFace_ |
bitSet | changedCell_ |
DynamicList< label > | changedFaces_ |
DynamicList< label > | changedCells_ |
DynamicList< taggedInfoType > | changedBaffles_ |
const bool | hasCyclicPatches_ |
const bool | hasCyclicAMIPatches_ |
label | nEvals_ |
label | nUnvisitedCells_ |
label | nUnvisitedFaces_ |
Additional Inherited Members | |
![]() | |
static scalar | propagationTol () |
static void | setPropagationTol (const scalar tol) |
![]() | |
typedef std::pair< label, Type > | taggedInfoType |
![]() | |
static void | offset (const polyPatch &patch, const label off, const label nFaces, labelList &faces) |
![]() | |
static const scalar | geomTol_ |
static scalar | propagationTol_ |
static int | dummyTrackData_ |
Version of FaceCellWave that walks through prismatic cells only.
Used to determine mesh structure. In the front walking routines (faceToCell and faceToCell) it
Notes: A cell with a split faces will be marked but not walked through (since there is no single opposite face.
Definition at line 64 of file OppositeFaceCellWave.H.
OppositeFaceCellWave | ( | const polyMesh & | mesh, |
const labelList & | initialChangedFaces, | ||
const List< Type > & | changedFacesInfo, | ||
UList< Type > & | allFaceInfo, | ||
UList< Type > & | allCellInfo, | ||
const label | maxIter, | ||
TrackingData & | td = FaceCellWave<Type, TrackingData>::dummyTrackData_ |
||
) |
Definition at line 93 of file OppositeFaceCellWave.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, and FatalErrorInFunction.
|
virtualdefault |
|
protected |
Definition at line 28 of file OppositeFaceCellWave.C.
References DynamicList::append(), DynamicList::clear(), and forAll.
|
virtual |
Reimplemented from FaceCellWave< Type, int >.
Definition at line 134 of file OppositeFaceCellWave.C.
References Foam::abort(), DynamicList::append(), Foam::expressions::patchExpr::debug, Foam::endl(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::Pout, and reduce().
|
virtual |
Reimplemented from FaceCellWave< Type, int >.
Definition at line 251 of file OppositeFaceCellWave.C.
References Foam::abort(), Foam::expressions::patchExpr::debug, Foam::endl(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::Pout, and reduce().
|
protected |
Definition at line 75 of file OppositeFaceCellWave.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.