FEBio  1.5.0
Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
FEContactInterface Class Reference

This is the base class for contact interfaces. More...

#include <FEContactInterface.h>

Inheritance diagram for FEContactInterface:
FEParamContainer FEFacet2FacetSliding FEMergedInterface FEPeriodicBoundary FERigidWallInterface FESlidingInterface FESlidingInterface2 FESlidingInterface3 FESurfaceConstraint FETiedInterface

Public Member Functions

 FEContactInterface (FEModel *pfem)
 constructor
virtual ~FEContactInterface ()
 destructor
int Type ()
 return the type of this interface
virtual void Serialize (DumpFile &ar)
 serialize data to archive
virtual bool Init ()=0
 initialization routine
virtual void Update ()=0
 update
virtual void ShallowCopy (FEContactInterface &ci)=0
 Create a shallow copy.
virtual void ContactForces (vector< double > &F)=0
 calculate contact forces
virtual void ContactStiffness ()=0
 calculate contact stiffness
virtual bool Augment (int naug)=0
 calculate Lagrangian augmentations

Data Fields

bool m_blaugon
 augmented lagrangian flag

Protected Member Functions

 FEContactInterface ()
 don't call the default constructor
double AutoPenalty (FESurfaceElement &el, FESurface &s)
 auto-penalty calculation

Protected Attributes

FEModelm_pfem
 FEModel class this interface belongs to.
int m_ntype
 type of interface
int m_nID
 ID of interface.

Detailed Description

This is the base class for contact interfaces.


Member Function Documentation

double FEContactInterface::AutoPenalty ( FESurfaceElement el,
FESurface s 
) [protected]

auto-penalty calculation

This function calculates a contact penalty parameter based on the material and geometrical properties of the slave and master surfaces


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