Variant of fvMeshLduAddressing that contains addressing instead of slices. More...
Public Member Functions | |
fvMeshPrimitiveLduAddressing (const fvMesh &mesh) | |
fvMeshPrimitiveLduAddressing (const label nCells, labelList &&lowerAddr, labelList &&upperAddr, const UPtrList< const labelUList > &patchAddr, const lduSchedule &ps) | |
virtual | ~fvMeshPrimitiveLduAddressing ()=default |
virtual const labelUList & | lowerAddr () const noexcept |
virtual const labelUList & | upperAddr () const noexcept |
virtual const labelUList & | patchAddr (const label patchi) const |
virtual const lduSchedule & | patchSchedule () const noexcept |
![]() | |
lduAddressing (const label nEqns) | |
virtual | ~lduAddressing () |
label | size () const |
void | clearOut () |
const labelUList & | losortAddr () const |
const labelUList & | ownerStartAddr () const |
const labelUList & | losortStartAddr () const |
label | triIndex (const label a, const label b) const |
Tuple2< label, scalar > | band () const |
Static Public Member Functions | |
static labelList | addAddressing (const lduAddressing &addr, const labelListList &nbrCells, label &nExtraFaces, labelList &lower, labelList &upper, labelListList &nbrCellFaces, const globalIndex &, const labelList &globalCellIDs, labelListList &localFaceCells, labelListList &remoteFaceCells) |
static label | triIndex (const lduAddressing &, const label, const label) |
Variant of fvMeshLduAddressing that contains addressing instead of slices.
Alternatively use lduPrimitiveMesh but that assumes there are only lduInterfaces and not also generic patches.
Definition at line 53 of file fvMeshPrimitiveLduAddressing.H.
|
explicit |
Definition at line 29 of file fvMeshPrimitiveLduAddressing.C.
fvMeshPrimitiveLduAddressing | ( | const label | nCells, |
labelList && | lowerAddr, | ||
labelList && | upperAddr, | ||
const UPtrList< const labelUList > & | patchAddr, | ||
const lduSchedule & | ps | ||
) |
Definition at line 49 of file fvMeshPrimitiveLduAddressing.C.
|
virtualdefault |
|
inlinevirtualnoexcept |
Implements lduAddressing.
Definition at line 109 of file fvMeshPrimitiveLduAddressing.H.
Referenced by dynamicOversetFvMesh::active().
|
inlinevirtualnoexcept |
Implements lduAddressing.
Definition at line 115 of file fvMeshPrimitiveLduAddressing.H.
|
inlinevirtual |
Implements lduAddressing.
Definition at line 121 of file fvMeshPrimitiveLduAddressing.H.
|
inlinevirtualnoexcept |
Implements lduAddressing.
Definition at line 127 of file fvMeshPrimitiveLduAddressing.H.
|
static |
Definition at line 94 of file fvMeshPrimitiveLduAddressing.C.
References forAll, Foam::ListListOps::inplaceRenumber(), Foam::inplaceReorder(), lduAddressing::lowerAddr(), Foam::max(), Foam::min(), List::setSize(), UList::size(), lduAddressing::size(), globalIndex::toLocal(), lduAddressing::upperAddr(), globalIndex::whichProcID(), and Foam::Zero.
Referenced by dynamicOversetFvMesh::updateAddressing().
|
static |
Definition at line 68 of file fvMeshPrimitiveLduAddressing.C.
References Foam::constant::physicoChemical::b, Foam::max(), Foam::min(), lduAddressing::ownerStartAddr(), and lduAddressing::upperAddr().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.