Go to the documentation of this file.
42 #ifndef faMeshLduAddressing_H
43 #define faMeshLduAddressing_H
101 upperAddr_(
mesh.edgeNeighbour()),
107 patchAddr_[patchI] = &
mesh.boundary()[patchI].edgeFaces();
120 return patchAddr_.size();
138 return *patchAddr_[i];
144 return patchSchedule_;
The class contains the addressing required by the lduMatrix: upper, lower and losort.
virtual const labelUList & upperAddr() const
Return upper addressing (i.e. upper label)
A List obtained as a section of another List.
label size() const
Return number of equations.
virtual const labelUList & lowerAddr() const
Return lower addressing (i.e. lower label = upper triangle)
#define forAll(list, i)
Loop across all elements in list.
faMeshLduAddressing(const faMesh &mesh)
Construct from components.
virtual label nPatches() const
Return number of interfaces.
lduAddressing wrapper for faMesh
virtual ~faMeshLduAddressing()=default
Destructor.
virtual const labelUList & patchAddr(const label i) const
Return patch addressing.
Finite area mesh. Used for 2-D non-Euclidian finite area method.
virtual const lduSchedule & patchSchedule() const