FEBio  1.5.0
Public Member Functions | Data Fields | Protected Member Functions
FEFacet2FacetSliding Class Reference

Sliding interface with facet to facet integration. More...

#include <FEFacet2FacetSliding.h>

Inheritance diagram for FEFacet2FacetSliding:
FEContactInterface FEParamContainer

Public Member Functions

 FEFacet2FacetSliding (FEModel *pfem)
 constructor
bool Init ()
 initialization routine
void Update ()
 update
void ShallowCopy (FEContactInterface &ci)
 Create a shallow copy.
void ContactForces (vector< double > &F)
 calculate contact forces
void ContactStiffness ()
 calculate contact stiffness
void UpdateContactPressures ()
 calculate contact pressures for file output
bool Augment (int naug)
 calculate Lagrangian augmentations
void Serialize (DumpFile &ar)
 serialize data to archive
 DECLARE_PARAMETER_LIST ()

Data Fields

double m_epsn
 normal penalty factor
double m_knmult
 normal stiffness multiplier
double m_stol
 search tolerance
bool m_btwo_pass
 two-pass flag
bool m_bautopen
 auto-penalty flag
double m_srad
 search radius (%)
double m_atol
 aug lag tolernace
double m_gtol
 gap tolerance
int m_naugmin
 min nr of augmentations
int m_naugmax
 max nr of augmentations
double m_mu
 friction coefficient (not implemented yet)
double m_epsf
 penalty scale factor for friction (not implementer yet)
double m_dxtol
 penalty insertion distance
FEFacetSlidingSurface m_ms
 master surface
FEFacetSlidingSurface m_ss
 slave surface

Protected Member Functions

void ProjectSurface (FEFacetSlidingSurface &ss, FEFacetSlidingSurface &ms)
 project slave surface onto master
void CalcAutoPenalty (FEFacetSlidingSurface &s)
 calculate auto-penalty

Detailed Description

Sliding interface with facet to facet integration.

This class is similar to the sliding interface except that it uses a Gaussian quadrature rule in stead of a nodal integration rule as its base class does.


Member Function Documentation

bool FEFacet2FacetSliding::Init ( ) [virtual]

initialization routine

Initialization routine.

Implements FEContactInterface.

void FEFacet2FacetSliding::ProjectSurface ( FEFacetSlidingSurface ss,
FEFacetSlidingSurface ms 
) [protected]

project slave surface onto master

In this function we project the integration points to the master surface, calculate the projection's natural coordinates and normal vector


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