41 #ifndef fvMeshPrimitiveLduAddressing_H 42 #define fvMeshPrimitiveLduAddressing_H 128 return patchAddr_[patchi];
134 return patchSchedule_;
string upper(const std::string &s)
Return string copy transformed with std::toupper on each character.
static label triIndex(const lduAddressing &, const label, const label)
Return off-diagonal index given owner and neighbour label.
virtual const labelUList & lowerAddr() const noexcept
Return lower addressing (i.e. lower label = upper triangle)
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)
Given additional addressing (in the form of additional neighbour cells, i.e. like cellCells) ...
Calculates a unique integer (label so might not have enough room - 2G max) for processor + local inde...
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
virtual ~fvMeshPrimitiveLduAddressing()=default
Destructor.
virtual const labelUList & patchAddr(const label patchi) const
Return patch addressing for given patch.
virtual const lduSchedule & patchSchedule() const noexcept
Return patch field evaluation schedule.
string lower(const std::string &s)
Return string copy transformed with std::tolower on each character.
virtual const labelUList & upperAddr() const noexcept
Return upper addressing (i.e. upper label)
Mesh data needed to do the Finite Volume discretisation.
The class contains the addressing required by the lduMatrix: upper, lower and losort.
Variant of fvMeshLduAddressing that contains addressing instead of slices.