|
FEBio
1.5.0
|
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. | |
| FEElement * | FindMasterSegment (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< vec3d > | nu |
| master normal at slave node | |
| vector< FESurfaceElement * > | m_pme |
| master element a slave node penetrates | |
| vector< vec2d > | rs |
| natural coordinates of slave projection on master element | |
| vector< vec2d > | rsp |
| natural coordinates at previous time step | |
| vector< double > | Lm |
| Lagrange multipliers for contact pressure. | |
| vector< mat2d > | M |
| surface metric tensor | |
| vector< vec2d > | Lt |
| 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 | |
| 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
1.7.5.1