FEBio  1.5.0
Public Member Functions | Data Fields
FETiedInterface Class Reference

This class implements a tied interface. More...

#include <FETiedInterface.h>

Inheritance diagram for FETiedInterface:
FEContactInterface FEParamContainer

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

Detailed Description

This class implements a tied interface.


Constructor & Destructor Documentation

FETiedInterface::FETiedInterface ( FEModel pfem)

constructor

Constructor. Initialize default values.


Member Function Documentation

bool FETiedInterface::Augment ( int  naug) [virtual]

calculate Lagrangian augmentations

Do an augmentation.

Implements FEContactInterface.

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]

serialize data to archive

Serialize the data to the archive.

Reimplemented from FEContactInterface.

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.


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