FEBio  1.5.0
Public Member Functions | Data Fields
FESlidingSurface Class Reference
Inheritance diagram for FESlidingSurface:
FEContactSurface FESurface FEDomain

Public Member Functions

 FESlidingSurface (FEMesh *pm=0)
 constructor
bool Init ()
 Initializes data structures.
void ShallowCopy (FESlidingSurface &s)
 shallow copy
void Update ()
 Update the surface data.
FEElementFindMasterSegment (vec3d &x, vec3d &q, vec2d &r, bool &binit_nq, double tol)
 Find element that contains the projection of x.
vec3d traction (int inode)
 Calculate the total traction at a node.
void UpdateNormals ()
void Serialize (DumpFile &ar)
 serialization

Data Fields

vector< double > gap
 gap function at nodes
vector< vec3dnu
 master normal at slave node
vector< FESurfaceElement * > m_pme
 master element a slave node penetrates
vector< vec2drs
 natural coordinates of slave projection on master element
vector< vec2drsp
 natural coordinates at previous time step
vector< double > Lm
 Lagrange multipliers for contact pressure.
vector< mat2dM
 surface metric tensor
vector< vec2dLt
 Lagrange multipliers for friction.
vector< double > off
 gap offset (= shell thickness)
vector< double > eps
 normal penalty factors
vector< double > m_Ln
 net contact pressure
FENNQuery m_NQ
 this structure is used in finding the master element that corresponds to a slave node

Member Function Documentation

FEElement * FESlidingSurface::FindMasterSegment ( vec3d x,
vec3d q,
vec2d r,
bool &  binit_nq,
double  tol 
)

Find element that contains the projection of x.

Finds the (master) element that contains the projection of a (slave) node.

bool FESlidingSurface::Init ( ) [virtual]

Initializes data structures.

Creates a surface for use with a sliding interface. All surface data structures are allocated. Note that it is assumed that the element array is already created and initialized.

Reimplemented from FESurface.

vec3d FESlidingSurface::traction ( int  inode)

Calculate the total traction at a node.

TODO: I don't think this is correct since eps doesn't take the sliding interface penalty scale factor into account


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