OpenFOAM logo
Open Source CFD Toolkit

tetrahedron Class Template Reference

Collaboration diagram for tetrahedron:

Collaboration graph
[legend]
List of all members.

template<class Point, class PointRef>
class Foam::tetrahedron< Point, PointRef >


Public Types

enum  { nVertices = 4, nEdges = 6 }

Public Member Functions

 tetrahedron (const Point &a, const Point &b, const Point &c, const Point &d)
 Construct from points.
 tetrahedron (Istream &)
 Construct from Istream.
const Point & a () const
 Return vertices.
const Point & b () const
const Point & c () const
const Point & d () const
vector Sa () const
 Return face normal.
vector Sb () const
vector Sc () const
vector Sd () const
scalar mag () const
 Return volume.
vector circumCentre () const
 Return circum-centre.
scalar circumRadius () const
 Return circum-radius.
pointHit containmentSphere (const scalar tol) const
 Return (min)containment sphere, i.e. the smallest sphere with.
void gradNiSquared (scalarField &buffer) const
 Fill buffer with shape function products.
void gradNiDotGradNj (scalarField &buffer) const
void gradNiGradNi (tensorField &buffer) const
void gradNiGradNj (tensorField &buffer) const

Friends

Istreamoperator>> (Istream &, tetrahedron &)
Ostreamoperator (Ostream &, const tetrahedron &)

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
nVertices 
nEdges 

Definition at line 96 of file tetrahedron.H.


Constructor & Destructor Documentation

tetrahedron const Point &  a,
const Point &  b,
const Point &  c,
const Point &  d
[inline]
 

Construct from points.

Definition at line 49 of file tetrahedronI.H.

tetrahedron Istream  )  [inline]
 

Construct from Istream.

Definition at line 64 of file tetrahedronI.H.


Member Function Documentation

const Point & a  )  const [inline]
 

Return vertices.

Definition at line 82 of file tetrahedronI.H.

const Point & b  )  const [inline]
 

Definition at line 89 of file tetrahedronI.H.

const Point & c  )  const [inline]
 

Definition at line 96 of file tetrahedronI.H.

vector circumCentre  )  const [inline]
 

Return circum-centre.

Definition at line 145 of file tetrahedronI.H.

References Foam::vector.

scalar circumRadius  )  const [inline]
 

Return circum-radius.

Definition at line 162 of file tetrahedronI.H.

References tetrahedron::a_, tetrahedron::b_, tetrahedron::c_, tetrahedron::d_, and Istream::readBegin().

Here is the call graph for this function:

pointHit containmentSphere const scalar  tol  )  const
 

Return (min)containment sphere, i.e. the smallest sphere with.

all points inside. Returns pointHit with:

  • hit : if sphere is equal to circumsphere (biggest sphere)
  • point : centre of sphere
  • distance : radius of sphere
  • eligiblemiss: false Tol (small compared to 1, e.g. 1E-9) is used to determine whether point is inside: mag(pt - ctr) < (1+tol)*radius.

const Point & d  )  const [inline]
 

Definition at line 103 of file tetrahedronI.H.

void gradNiDotGradNj scalarField buffer  )  const
 

void gradNiGradNi tensorField buffer  )  const
 

void gradNiGradNj tensorField buffer  )  const
 

void gradNiSquared scalarField buffer  )  const
 

Fill buffer with shape function products.

scalar mag  )  const [inline]
 

Return volume.

Definition at line 138 of file tetrahedronI.H.

References Foam::magSqr(), and Foam::vector.

Here is the call graph for this function:

vector Sa  )  const [inline]
 

Return face normal.

Definition at line 110 of file tetrahedronI.H.

vector Sb  )  const [inline]
 

Definition at line 117 of file tetrahedronI.H.

vector Sc  )  const [inline]
 

Definition at line 124 of file tetrahedronI.H.

vector Sd  )  const [inline]
 

Definition at line 131 of file tetrahedronI.H.


Friends And Related Function Documentation

Ostream& operator Ostream ,
const tetrahedron< Point, PointRef > & 
[friend]
 

Istream& operator>> Istream ,
tetrahedron< Point, PointRef > & 
[friend]
 


The documentation for this class was generated from the following files:
For further information go to www.openfoam.org