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

#include <cl_EF_TET10.hpp>

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

Public Member Functions

 EF_TET10 ()
 constructor
 ~EF_TET10 () override=default
 trivial destructor
void link (Element *aElement) override
 connect function with element
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 ( straight path: term1 from the pre-signed combined partials with frozen nablas; curved path: + the Q-folded inverse-map Hessian channel; 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_TET10()

belfem::fem::EF_TET10::EF_TET10 ( )

constructor

◆ ~EF_TET10()

belfem::fem::EF_TET10::~EF_TET10 ( )
overridedefault

trivial destructor

Member Function Documentation

◆ C()

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

◆ E()

const Matrix< real > & belfem::fem::EF_TET10::E ( const uint aIndex)
inlineoverridevirtual

Reimplemented from belfem::fem::EdgeFunction.

◆ G()

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

gradient operator for h-field ( straight path: term1 from the pre-signed combined partials with frozen nablas; curved path: + the Q-folded inverse-map Hessian channel; layout contract in EdgeFunction::mGrad )

Implements belfem::fem::EdgeFunction.

◆ link()

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

connect function with element

Implements belfem::fem::EdgeFunction.

◆ precompute()

void belfem::fem::EF_TET10::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: