|
FEBio
1.5.0
|
abstract base class for 3D volumetric elements More...
#include <FESolidDomain.h>
Public Member Functions | |
| FESolidDomain (int ntype, FEMesh *pm, FEMaterial *pmat) | |
| constructor | |
| void | create (int nsize) |
| create storage for elements | |
| int | Elements () |
| return nr of elements | |
| FESolidElement & | Element (int n) |
| element access | |
| FESolidElement & | ElementRef (int n) |
| int | GetElementType () |
| bool | Initialize (FEModel &fem) |
| void | Serialize (DumpFile &ar) |
| serialize data to archive | |
| int | Nodes () |
| FENode & | Node (int i) |
| FESolidElement * | FindElement (vec3d y, double r[3]) |
| find the element in which point y lies | |
| double | defgrad (FESolidElement &el, mat3d &F, int n) |
| Calculate deformation gradient at integration point n. | |
| double | invjac0 (FESolidElement &el, double J[3][3], int n) |
| calculate inverse jacobian matrix w.r.t. reference frame | |
| double | invjact (FESolidElement &el, double J[3][3], int n) |
| calculate inverse jacobian matrix w.r.t. current frame | |
| vec3d | gradient (FESolidElement &el, double *fn, int n) |
| calculate gradient of function at integration points | |
| double | detJ0 (FESolidElement &el, int n) |
| calculate jacobian in reference frame | |
| double | detJt (FESolidElement &el, int n) |
| calculate jacobian in current frame | |
Protected Attributes | |
| vector< int > | m_Node |
| node list | |
| vector< FESolidElement > | m_Elem |
| array of elements | |
abstract base class for 3D volumetric elements
| double FESolidDomain::defgrad | ( | FESolidElement & | el, |
| mat3d & | F, | ||
| int | n | ||
| ) |
Calculate deformation gradient at integration point n.
Calculate the deformation gradient of element el at integration point n. The deformation gradient is returned in F and its determinant is the return value of the function
| double FESolidDomain::detJ0 | ( | FESolidElement & | el, |
| int | n | ||
| ) |
calculate jacobian in reference frame
Calculate jacobian with respect to reference frame.
| double FESolidDomain::detJt | ( | FESolidElement & | el, |
| int | n | ||
| ) |
calculate jacobian in current frame
Calculate jacobian with respect to current frame.
| FESolidElement * FESolidDomain::FindElement | ( | vec3d | y, |
| double | r[3] | ||
| ) |
find the element in which point y lies
This function finds the element in which point y lies and returns the isoparametric coordinates in r if an element is found (This has only been implemeneted for hexes!)
| double FESolidDomain::invjac0 | ( | FESolidElement & | el, |
| double | Ji[3][3], | ||
| int | n | ||
| ) |
calculate inverse jacobian matrix w.r.t. reference frame
Calculate the inverse jacobian with respect to the reference frame at integration point n. The inverse jacobian is retured in Ji The return value is the determinant of the Jacobian (not the inverse!)
| double FESolidDomain::invjact | ( | FESolidElement & | el, |
| double | Ji[3][3], | ||
| int | n | ||
| ) |
calculate inverse jacobian matrix w.r.t. current frame
Calculate the inverse jacobian with respect to the current frame at integration point n. The inverse jacobian is retured in Ji The return value is the determinant of the Jacobian (not the inverse!)
1.7.5.1