FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
m_fstr_contact_elem_slag Module Reference

Slag method implementations for contact element calculations. More...

Functions/Subroutines

subroutine, public getcontactstiffness_slag (ctState, tSurf, iter, tPenalty, fcoeff, lagrange, stiffness)
 
subroutine, public getcontactnodalforce_slag (ctState, tSurf, ndCoord, ndDu, tPenalty, fcoeff, lagrange, ctNForce, ctTForce, cflag)
 
subroutine, public gettiedstiffness_slag (ctState, tSurf, idof, stiffness)
 
subroutine, public gettiednodalforce_slag (ctState, tSurf, idof, ndu, lagrange, ctNForce, ctTForce)
 

Detailed Description

Slag method implementations for contact element calculations.

Function/Subroutine Documentation

◆ getcontactnodalforce_slag()

subroutine, public m_fstr_contact_elem_slag::getcontactnodalforce_slag ( type(tcontactstate ctState,
type(tsurfelement tSurf,
real(kind=kreal), dimension(:)  ndCoord,
real(kind=kreal), dimension(:)  ndDu,
real(kind=kreal)  tPenalty,
real(kind=kreal)  fcoeff,
real(kind=kreal)  lagrange,
real(kind=kreal), dimension(:)  ctNForce,
real(kind=kreal), dimension(:)  ctTForce,
logical  cflag 
)
Parameters
ctstatetype tContactState
tsurfsurface element structure
tpenaltyfriction coefficient; tangential penalty
lagrangevalue of Lagrange multiplier
nddunodal coordinates; nodal displacement increment
ctnforcecontact force vector
cttforcecontact force vector
cflagis necessary to update tangentForce_final

Definition at line 105 of file fstr_contact_elem_slag.f90.

Here is the call graph for this function:

◆ getcontactstiffness_slag()

subroutine, public m_fstr_contact_elem_slag::getcontactstiffness_slag ( type(tcontactstate ctState,
type(tsurfelement tSurf,
integer(kind=kint)  iter,
real(kind=kreal)  tPenalty,
real(kind=kreal)  fcoeff,
real(kind=kreal)  lagrange,
real(kind=kreal), dimension(:,:)  stiffness 
)
Parameters
ctstatetype tContactState
tsurfsurface element structure
tpenaltyfriction coefficient; tangential penalty
lagrangevalue of Lagrange multiplier
stiffnesscontact stiffness matrix

Definition at line 22 of file fstr_contact_elem_slag.f90.

Here is the call graph for this function:

◆ gettiednodalforce_slag()

subroutine, public m_fstr_contact_elem_slag::gettiednodalforce_slag ( type(tcontactstate ctState,
type(tsurfelement tSurf,
integer(kind=kint)  idof,
real(kind=kreal), dimension(:)  ndu,
real(kind=kreal)  lagrange,
real(kind=kreal), dimension(:)  ctNForce,
real(kind=kreal), dimension(:)  ctTForce 
)
Parameters
ctstatetype tContactState
tsurfsurface element structure
ndunodal displacement
lagrangevalue of Lagrange multiplier
ctnforcetied contact force vector
cttforcetied contact force vector

Definition at line 206 of file fstr_contact_elem_slag.f90.

Here is the call graph for this function:

◆ gettiedstiffness_slag()

subroutine, public m_fstr_contact_elem_slag::gettiedstiffness_slag ( type(tcontactstate ctState,
type(tsurfelement tSurf,
integer(kind=kint)  idof,
real(kind=kreal), dimension(:,:)  stiffness 
)
Parameters
ctstatetype tContactState
tsurfsurface element structure
stiffnesscontact stiffness matrix

Definition at line 172 of file fstr_contact_elem_slag.f90.

Here is the call graph for this function: