169 const scalar tol = 0.0
179 const scalar tol = 0.0
245 const uLabel val = (t0*t1*t2 + t0+t1+t2);
280 result[xI] = x[xI] + offset;
label collapse()
Collapse face by removing duplicate point labels.
#define forAll(list, i)
Loop across all elements in list.
A triangle primitive used to calculate face normals and swept volumes.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A face is a list of labels corresponding to mesh vertices.
A 1D vector of objects of type <T> with a fixed size <Size>.
triFace reverseFace() const
Return face with reverse direction.
tensor inertia(const pointField &, const point &refPt=vector::zero, scalar density=1.0) const
Return the inertia tensor, with optional reference.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
pointHit intersection(const point &p, const vector &q, const pointField &points, const intersection::algorithm alg, const scalar tol=0.0) const
Fast intersection with a ray.
friend bool operator==(const triFace &, const triFace &)
friend Ostream & operator(Ostream &, const FixedList< label, Size > &)
pointHit ray(const point &p, const vector &q, const pointField &points, const intersection::algorithm=intersection::FULL_RAY, const intersection::direction dir=intersection::VECTOR) const
Return point intersection with a ray starting at p,.
scalar sweptVol(const pointField &oldPoints, const pointField &newPoints) const
Return swept-volume.
scalar mag(const pointField &) const
Magnitude of face area.
vector normal(const pointField &) const
Vector normal; magnitude is equal to area of face.
label nTriangles() const
Number of triangles after splitting.
label nEdges() const
Return number of edges.
unsigned operator()(const PrimitiveType &p, unsigned seed) const
Type average(const pointField &, const Field< Type > &) const
Calculate average value at centroid of face.
pointHit nearestPointClassify(const point &p, const pointField &points, label &nearType, label &nearLabel) const
Return nearest point to face and classify it:
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
const dimensionedScalar b
Wien displacement law constant: default SI units: [m.K].
tmp< fvMatrix< Type > > operator==(const fvMatrix< Type > &, const fvMatrix< Type > &)
A triangular face using a FixedList of labels corresponding to mesh vertices.
static int compare(const triFace &, const triFace &)
Compare triFaces.
edgeList edges() const
Return edges in face point ordering,.
edge faceEdge(const label n) const
Return n-th face edge.
friend bool operator!=(const triFace &, const triFace &)
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
point centre(const pointField &) const
Return centre (centroid)
face triFaceFace() const
Return triangle as a face.
pointField points(const pointField &) const
Return the points corresponding to this face.
int edgeDirection(const edge &) const
Return the edge direction on the face.
triPointRef tri(const pointField &) const
Return the triangle.
const dimensionedScalar c
Speed of light in a vacuum.
Hash function class for primitives. All non-primitives used to hash entries on hash tables likely nee...
void flip()
Flip the face in-place.
uintWM_LABEL_SIZE_t uLabel
A uLabel is an uint32_t or uint64_t as specified by the pre-processor macro WM_LABEL_SIZE.
static const Vector< scalar > zero
bool operator!=(const particle &, const particle &)
bool contiguous< triFace >()
pointHit nearestPoint(const point &p, const pointField &points) const
Return nearest point to face.