|
FEBio
1.5.0
|
This is the base class for contact interfaces. More...
#include <FEContactInterface.h>
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 | |
| FEModel * | m_pfem |
| FEModel class this interface belongs to. | |
| int | m_ntype |
| type of interface | |
| int | m_nID |
| ID of interface. | |
This is the base class for contact interfaces.
| 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
1.7.5.1