Class TetrahedralElement3D

java.lang.Object
org.episteme.core.mathematics.analysis.fem.TetrahedralElement3D
All Implemented Interfaces:
Element

public class TetrahedralElement3D extends Object implements Element
A 4-node tetrahedral element for 3D finite element analysis.

Shape functions: N1 = 1 - x - y - z N2 = x N3 = y N4 = z (Defined on the reference element)

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • TetrahedralElement3D

      public TetrahedralElement3D(Node n1, Node n2, Node n3, Node n4)
  • Method Details

    • getNodes

      public List<Node> getNodes()
      Description copied from interface: Element
      Returns the nodes associated with this element.
      Specified by:
      getNodes in interface Element
      Returns:
      the list of nodes
    • getShapeFunctions

      public List<ShapeFunction> getShapeFunctions()
      Description copied from interface: Element
      Returns the shape functions associated with this element.
      Specified by:
      getShapeFunctions in interface Element
      Returns:
      the list of shape functions
    • computeJacobian

      public Matrix<Real> computeJacobian(Vector<Real> localCoords)
      Description copied from interface: Element
      Computes the Jacobian matrix at the given local coordinates.

      J = d(x,y,z)/d(xi,eta,zeta)

      Specified by:
      computeJacobian in interface Element
      Parameters:
      localCoords - the local coordinates
      Returns:
      the Jacobian matrix
    • getQuadraturePoints

      public List<QuadraturePoint> getQuadraturePoints()
      Description copied from interface: Element
      Returns the quadrature points and weights for numerical integration over this element.
      Specified by:
      getQuadraturePoints in interface Element
      Returns:
      a list of quadrature points (local coords + weight)