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

Public Member Functions

 FERigidWallSurface (FEMesh *pm=0)
 constructor
bool Init ()
 Initializes data structures.
void ShallowCopy (FERigidWallSurface &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< FEElement * > 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
FENNQuery m_NQ
 this structure is used in finding the master element that corresponds to a slave node

Member Function Documentation

FEElement * FERigidWallSurface::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 FERigidWallSurface::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.


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