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

#include <cl_EF_TRI3.hpp>

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

Public Member Functions

 EF_TRI3 ()
 constructor
 ~EF_TRI3 () override=default
 trivial destructor
void precompute (const Matrix< real > &aXi) override
 only needed for higher order elements
void link (Element *aElement) override
 connect function with element
const Matrix< real > & E (const uint aIndex) override
 interpolation operator for h-field
const Matrix< real > & C (const uint aIndex=0) override
 curl operator for h-field
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_TRI3()

belfem::fem::EF_TRI3::EF_TRI3 ( )

constructor

◆ ~EF_TRI3()

belfem::fem::EF_TRI3::~EF_TRI3 ( )
overridedefault

trivial destructor

Member Function Documentation

◆ C()

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

curl operator for h-field

Implements belfem::fem::EdgeFunction.

◆ E()

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

interpolation operator for h-field

Reimplemented from belfem::fem::EdgeFunction.

◆ G()

const Matrix< real > & belfem::fem::EF_TRI3::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_TRI3::link ( Element * aElement)
overridevirtual

connect function with element

Implements belfem::fem::EdgeFunction.

◆ precompute()

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