OGS
NumLib::ShapeTet4 Class Reference

Detailed Description

Shape function for a 4-nodes tetrahedral element

Definition at line 20 of file ShapeTet4.h.

#include <ShapeTet4.h>

Public Types

using MeshElement = MeshLib::Tet
 

Static Public Member Functions

template<class T_X , class T_N >
static void computeShapeFunction (const T_X &r, T_N &N)
 
template<class T_X , class T_N >
static void computeGradShapeFunction (const T_X &r, T_N &dN)
 

Static Public Attributes

static const unsigned DIM = MeshElement::dimension
 
static const unsigned NPOINTS = MeshElement::n_all_nodes
 
static constexpr int ORDER = 1
 

Member Typedef Documentation

◆ MeshElement

Definition at line 42 of file ShapeTet4.h.

Member Function Documentation

◆ computeGradShapeFunction()

template<class T_X , class T_N >
void NumLib::ShapeTet4::computeGradShapeFunction ( const T_X &  r,
T_N &  dN 
)
static

Evaluate derivatives of the shape function at the given point The point coordinates in r are not used.

Parameters
[in]rpoint coordinates
[out]dNa matrix of the derivatives

Definition at line 23 of file ShapeTet4-impl.h.

24 {
25  // dr
26  dNdr[0] = -1.0;
27  dNdr[1] = 1.0;
28  dNdr[2] = 0.0;
29  dNdr[3] = 0.0;
30 
31  // ds
32  dNdr[4] = -1.0;
33  dNdr[5] = 0.0;
34  dNdr[6] = 1.0;
35  dNdr[7] = 0.0;
36 
37  // dt
38  dNdr[8] = -1.0;
39  dNdr[9] = 0.0;
40  dNdr[10] = 0.0;
41  dNdr[11] = 1.0;
42 }

◆ computeShapeFunction()

template<class T_X , class T_N >
void NumLib::ShapeTet4::computeShapeFunction ( const T_X &  r,
T_N &  N 
)
static

Evaluate the shape function at the given point

Parameters
[in]rpoint coordinates
[out]Na vector of calculated shape function.

Definition at line 14 of file ShapeTet4-impl.h.

15 {
16  N[0] = 1. - r[0] - r[1] - r[2];
17  N[1] = r[0];
18  N[2] = r[1];
19  N[3] = r[2];
20 }
static const double r

References NumLib::N, and MathLib::r.

Member Data Documentation

◆ DIM

const unsigned NumLib::ShapeTet4::DIM = MeshElement::dimension
static

Definition at line 43 of file ShapeTet4.h.

◆ NPOINTS

const unsigned NumLib::ShapeTet4::NPOINTS = MeshElement::n_all_nodes
static

Definition at line 44 of file ShapeTet4.h.

◆ ORDER

constexpr int NumLib::ShapeTet4::ORDER = 1
staticconstexpr

Definition at line 45 of file ShapeTet4.h.


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