|
FEBio
1.5.0
|
This class implements a tied interface. More...
#include <FETiedInterface.h>
Public Member Functions | |
| FETiedInterface (FEModel *pfem) | |
| constructor | |
| virtual | ~FETiedInterface () |
| destructor | |
| bool | Init () |
| Initializes sliding interface. | |
| void | Update () |
| update interface data | |
| void | ProjectSurface (FETiedContactSurface &ss, FETiedContactSurface &ms, bool bmove=false) |
| projects slave nodes onto master nodes | |
| void | ShallowCopy (FEContactInterface &ci) |
| shallow copy | |
| virtual void | ContactForces (vector< double > &F) |
| calculate contact forces | |
| virtual void | ContactStiffness () |
| calculate contact stiffness | |
| virtual bool | Augment (int naug) |
| calculate Lagrangian augmentations | |
| void | Serialize (DumpFile &ar) |
| serialize data to archive | |
| DECLARE_PARAMETER_LIST () | |
Data Fields | |
| FETiedContactSurface | ss |
| slave surface | |
| FETiedContactSurface | ms |
| master surface | |
| int | nse |
| number of slave elements | |
| int | nme |
| number of master elements | |
| double | m_atol |
| augmentation tolerance | |
| double | m_eps |
| penalty scale factor | |
| double | m_stol |
| search tolerance | |
This class implements a tied interface.
| FETiedInterface::FETiedInterface | ( | FEModel * | pfem | ) |
constructor
Constructor. Initialize default values.
| bool FETiedInterface::Augment | ( | int | naug | ) | [virtual] |
| void FETiedInterface::ContactForces | ( | vector< double > & | F | ) | [virtual] |
calculate contact forces
This function calculates the contact forces for a tied interface.
Implements FEContactInterface.
| void FETiedInterface::ContactStiffness | ( | ) | [virtual] |
calculate contact stiffness
Calculate the stiffness matrix contribution.
Implements FEContactInterface.
| bool FETiedInterface::Init | ( | ) | [virtual] |
Initializes sliding interface.
Initialization. This function intializes the surfaces data and projects the slave surface onto the master surface.
Implements FEContactInterface.
| void FETiedInterface::ProjectSurface | ( | FETiedContactSurface & | ss, |
| FETiedContactSurface & | ms, | ||
| bool | bmove = false |
||
| ) |
projects slave nodes onto master nodes
project surface
| void FETiedInterface::Serialize | ( | DumpFile & | ar | ) | [virtual] |
| void FETiedInterface::Update | ( | ) | [virtual] |
update interface data
Update tied interface data. This function re-evaluates the gaps between the slave node and their projections onto the master surface.
Implements FEContactInterface.
1.7.5.1