BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::fem::EF_TET4 Class Reference

#include <cl_EF_TET4.hpp>

Inheritance diagram for belfem::fem::EF_TET4:
[legend]
Collaboration diagram for belfem::fem::EF_TET4:
[legend]

Public Member Functions

 EF_TET4 ()
 constructor
 ~EF_TET4 () override=default
 trivial destructor
void link (Element *aElement) override
 links the shape function with the element and precomputes data
void precompute (const Matrix< real > &aXi) override
 only needed for higher order elements
const Matrix< real > & E (const uint aIndex) override
const Matrix< real > & C (const uint aIndex=0) override
const Matrix< real > & G (const uint aIndex=0) override
 gradient operator for h-field ( constant for this element, filled in link(); layout contract in EdgeFunction::mGrad )
Public Member Functions inherited from belfem::fem::EdgeFunction
 EdgeFunction ()=default
 trivial constructor
virtual ~EdgeFunction ()=default
 trivial destructor
real det_J () const
 returns the current value of the determinant
real abs_det_J () const
 returns the current value of the determinant
real sum_w () const
 returns the sum of all integration weights
uint ndofs () const
virtual void update_nabla (const uint aIndex)

Additional Inherited Members

Protected Attributes inherited from belfem::fem::EdgeFunction
Matrix< realmJ
 the Geometry Jacobian (transposed)
Matrix< realmInvJ
 the inverse of the Geometry Jacobian (transposed)
real mDetJ = BELFEM_QUIET_NAN
 the determinant of the Geometry Jacobian
real mAbsDetJ = BELFEM_QUIET_NAN
 the absolute value determinant of the Geometry Jacobian
Matrix< realmE
Matrix< realmC
 matrix containing the curl for the H-Function
Matrix< realmGrad
real mSumW
 sum of all weights
uint mNumDofs

Constructor & Destructor Documentation

◆ EF_TET4()

belfem::fem::EF_TET4::EF_TET4 ( )

constructor

◆ ~EF_TET4()

belfem::fem::EF_TET4::~EF_TET4 ( )
overridedefault

trivial destructor

Member Function Documentation

◆ C()

const Matrix< real > & belfem::fem::EF_TET4::C ( const uint aIndex = 0)
inlineoverridevirtual

◆ E()

const Matrix< real > & belfem::fem::EF_TET4::E ( const uint aIndex)
overridevirtual

Reimplemented from belfem::fem::EdgeFunction.

◆ G()

const Matrix< real > & belfem::fem::EF_TET4::G ( const uint aIndex = 0)
inlineoverridevirtual

gradient operator for h-field ( constant for this element, filled in link(); layout contract in EdgeFunction::mGrad )

Implements belfem::fem::EdgeFunction.

◆ link()

void belfem::fem::EF_TET4::link ( Element * aElement)
overridevirtual

links the shape function with the element and precomputes data

Parameters
aElement

Implements belfem::fem::EdgeFunction.

◆ precompute()

void belfem::fem::EF_TET4::precompute ( const Matrix< real > & aXi)
overridevirtual

only needed for higher order elements

Parameters
aXi

Implements belfem::fem::EdgeFunction.


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