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

edge function for thin shell More...

#include <cl_EF_LINE3.hpp>

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

Public Member Functions

 EF_LINE3 ()
 constructor
 ~EF_LINE3 () override
 destructor; deletes the owned TRI6 volume Lagrange function
void precompute (const Matrix< real > &aXi) override
void link (Element *aElement) override
 connect function with element ( here, we don't care about the switches )
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 ( hard-fail stub, real implementation pending Step C; 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

Detailed Description

edge function for thin shell

Constructor & Destructor Documentation

◆ EF_LINE3()

belfem::fem::EF_LINE3::EF_LINE3 ( )

constructor

◆ ~EF_LINE3()

belfem::fem::EF_LINE3::~EF_LINE3 ( )
override

destructor; deletes the owned TRI6 volume Lagrange function

Member Function Documentation

◆ C()

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

curl operator for h-field

Implements belfem::fem::EdgeFunction.

◆ E()

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

interpolation operator for h-field

Reimplemented from belfem::fem::EdgeFunction.

◆ G()

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

gradient operator for h-field ( hard-fail stub, real implementation pending Step C; layout contract in EdgeFunction::mGrad )

Implements belfem::fem::EdgeFunction.

◆ link()

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

connect function with element ( here, we don't care about the switches )

Implements belfem::fem::EdgeFunction.

◆ precompute()

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

Implements belfem::fem::EdgeFunction.


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