96 #ifndef lduAddressing_H 97 #define lduAddressing_H 141 void calcLosort()
const;
144 void calcOwnerStart()
const;
147 void calcLosortStart()
const;
157 ownerStartPtr_(nullptr),
158 losortStartPtr_(nullptr)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
label triIndex(const label a, const label b) const
Return off-diagonal index given owner and neighbour label.
A 2-tuple for storing two objects of different types.
const labelUList & losortStartAddr() const
Return losort start addressing.
virtual const labelUList & lowerAddr() const =0
Return lower addressing.
const dimensionedScalar b
Wien displacement law constant: default SI units: [m.K].
virtual const labelUList & upperAddr() const =0
Return upper addressing.
virtual const labelUList & patchAddr(const label patchNo) const =0
Return patch to internal addressing given patch number.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
Tuple2< label, scalar > band() const
Calculate bandwidth and profile of addressing.
virtual ~lduAddressing()
Destructor.
const labelUList & losortAddr() const
Return losort addressing.
The class contains the addressing required by the lduMatrix: upper, lower and losort.
const labelUList & ownerStartAddr() const
Return owner start addressing.
label size() const
Return number of equations.
virtual const lduSchedule & patchSchedule() const =0