FEBio  1.5.0
Public Member Functions | Protected Attributes
FESolidDomain Class Reference

abstract base class for 3D volumetric elements More...

#include <FESolidDomain.h>

Inheritance diagram for FESolidDomain:
FEDomain FEElasticSolidDomain FEHeatSolidDomain FE3FieldElasticSolidDomain FEBiphasicDomain FEBiphasicSoluteDomain FEMultiphasicDomain FEPoroSolidDomain FERigidSolidDomain FETriphasicDomain FEUDGHexDomain FEUT4Domain

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
FESolidElementElement (int n)
 element access
FESolidElementElementRef (int n)
int GetElementType ()
bool Initialize (FEModel &fem)
void Serialize (DumpFile &ar)
 serialize data to archive
int Nodes ()
FENodeNode (int i)
FESolidElementFindElement (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< FESolidElementm_Elem
 array of elements

Detailed Description

abstract base class for 3D volumetric elements


Member Function Documentation

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!)


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