AbstractTetrahedralElement< 0, SPACE_DIM > Class Template Reference

#include <AbstractTetrahedralElement.hpp>

Inherits AbstractElement< 0, SPACE_DIM >.

Collaboration diagram for AbstractTetrahedralElement< 0, SPACE_DIM >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 AbstractTetrahedralElement (unsigned index, const std::vector< Node< SPACE_DIM > * > &rNodes)
 AbstractTetrahedralElement (unsigned index=INDEX_IS_NOT_USED)
virtual ~AbstractTetrahedralElement ()
c_vector< double, SPACE_DIM > CalculateCentroid () const
void CalculateWeightedDirection (c_vector< double, SPACE_DIM > &rWeightedDirection, double &rJacobianDeterminant)
c_vector< double, SPACE_DIM > CalculateNormal ()
void GetStiffnessMatrixGlobalIndices (unsigned problemDim, unsigned *pIndices) const

Detailed Description

template<unsigned SPACE_DIM>
class AbstractTetrahedralElement< 0, SPACE_DIM >

Specialization for 0d elements so we don't get errors from Boost on some compilers.

Definition at line 151 of file AbstractTetrahedralElement.hpp.


Constructor & Destructor Documentation

template<unsigned SPACE_DIM>
AbstractTetrahedralElement< 0, SPACE_DIM >::AbstractTetrahedralElement ( unsigned  index,
const std::vector< Node< SPACE_DIM > * > &  rNodes 
) [inline]

Constructor which takes in a vector of nodes.

Parameters:
index the index of the element in the mesh
rNodes the nodes owned by the element

Specialization for 0d elements so we don't get errors from Boost on some compilers.

Definition at line 265 of file AbstractTetrahedralElement.cpp.

References AbstractTetrahedralElement< ELEMENT_DIM, SPACE_DIM >::CalculateWeightedDirection(), and AbstractElement< ELEMENT_DIM, SPACE_DIM >::mNodes.

template<unsigned SPACE_DIM>
AbstractTetrahedralElement< 0, SPACE_DIM >::AbstractTetrahedralElement ( unsigned  index = INDEX_IS_NOT_USED  )  [inline]

Default constructor, which doesn't fill in any nodes. The nodes must be added later.

Parameters:
index the index of the element in the mesh (defaults to INDEX_IS_NOT_USED)

Definition at line 286 of file AbstractTetrahedralElement.cpp.

template<unsigned SPACE_DIM>
virtual AbstractTetrahedralElement< 0, SPACE_DIM >::~AbstractTetrahedralElement (  )  [inline, virtual]

Virtual destructor, since this class has virtual methods.

Definition at line 174 of file AbstractTetrahedralElement.hpp.


Member Function Documentation

template<unsigned SPACE_DIM>
c_vector< double, SPACE_DIM > AbstractTetrahedralElement< 0, SPACE_DIM >::CalculateCentroid (  )  const [inline]
Returns:
the location of the centroid of the element.

Definition at line 317 of file AbstractTetrahedralElement.cpp.

References AbstractElement< ELEMENT_DIM, SPACE_DIM >::mNodes.

template<unsigned SPACE_DIM>
c_vector< double, SPACE_DIM > AbstractTetrahedralElement< 0, SPACE_DIM >::CalculateNormal (  )  [inline]
Returns:
computed unit vector normal to this element, if possible.

Todo:
should throw?

Definition at line 306 of file AbstractTetrahedralElement.cpp.

template<unsigned SPACE_DIM>
void AbstractTetrahedralElement< 0, SPACE_DIM >::CalculateWeightedDirection ( c_vector< double, SPACE_DIM > &  rWeightedDirection,
double rJacobianDeterminant 
) [inline]

Compute the weighted direction for this element.

Parameters:
rWeightedDirection the weighted direction vector
rJacobianDeterminant the determinant of the Jacobian

Definition at line 292 of file AbstractTetrahedralElement.cpp.

template<unsigned SPACE_DIM>
void AbstractTetrahedralElement< 0, SPACE_DIM >::GetStiffnessMatrixGlobalIndices ( unsigned  problemDim,
unsigned pIndices 
) const [inline]

Place in the pIndices array, the global indices (within the stiffness matrix) of the degrees of freedom associated with this element.

Parameters:
problemDim the problem dimension e.g. 2 for Bidomain.
pIndices where to store results: an unsigned array with ELEMENT_DIM+1 entries.

Definition at line 324 of file AbstractTetrahedralElement.cpp.

References AbstractElement< ELEMENT_DIM, SPACE_DIM >::GetNodeGlobalIndex().


The documentation for this class was generated from the following files:

Generated by  doxygen 1.6.2