172 const scalar tol = 0.0
182 const scalar tol = 0.0
248 const uLabel val = (t0*t1*t2 + t0+t1+t2);
283 result[xI] = x[xI] + offset;
pointHit nearestPointClassify(const point &p, const pointField &points, label &nearType, label &nearLabel) const
Return nearest point to face and classify it:
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 areas 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.
Type average(const pointField &, const Field< Type > &) const
Calculate average value at centroid of face.
A 1D vector of objects of type <T> with a fixed size <Size>.
triFace reverseFace() const
Return face with reverse direction.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
pointHit ray(const point &p, const vector &q, const pointField &points, const intersection::algorithm=intersection::algorithm::fullRay, const intersection::direction dir=intersection::direction::vector) const
Return point intersection with a ray starting at p,.
const dimensionedScalar b
Wien displacement law constant: default SI units: [m K].
point centre(const pointField &) const
Return centre (centroid)
friend bool operator==(const triFace &, const triFace &)
friend Ostream & operator(Ostream &, const FixedList< label, Size > &)
Write FixedList to Ostream.
edgeList edges() const
Return edges in face point ordering,.
unsigned operator()(const PrimitiveType &p, unsigned seed) const
vector area(const pointField &) const
Return vector area.
const dimensionedScalar c
Speed of light in a vacuum.
int edgeDirection(const edge &) const
Return the edge direction on the face.
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.
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
scalar mag(const pointField &) const
Return scalar magnitude.
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.
pointField points(const pointField &) const
Return the points corresponding to this face.
friend bool operator!=(const triFace &, const triFace &)
triPointRef tri(const pointField &) const
Return the triangle.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
label nEdges() const
Return number of edges.
scalar sweptVol(const pointField &oldPoints, const pointField &newPoints) const
Return swept-volume.
vector normal(const pointField &) const
Return unit normal.
edge faceEdge(const label n) const
Return n-th face edge.
pointHit nearestPoint(const point &p, const pointField &points) const
Return nearest point to face.
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.
tensor inertia(const pointField &, const point &refPt=vector::zero, scalar density=1.0) const
Return the inertia tensor, with optional reference.
bool operator!=(const particle &, const particle &)
bool contiguous< triFace >()
static const Vector< scalar > zero
label nTriangles() const
Number of triangles after splitting.
face triFaceFace() const
Return triangle as a face.