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, smoothing_type)
 
subroutine, public getcontactnodalforce_slag (ctState, tSurf, ndCoord, ndDu, tPenalty, fcoeff, lagrange, ctNForce, ctTForce, cflag, smoothing_type)
 
subroutine, public gettiedstiffness_slag (ctState, tSurf, idof, stiffness, smoothing_type)
 
subroutine, public gettiednodalforce_slag (ctState, tSurf, idof, ndu, lagrange, ctNForce, ctTForce, smoothing_type)
 

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,
integer(kind=kint), optional  smoothing_type 
)
Parameters
ctstatetype tContactState
tsurfsurface element structure
smoothing_typekcsNONE or kcsNAGATA
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 107 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,
integer(kind=kint), optional  smoothing_type 
)
Parameters
ctstatetype tContactState
tsurfsurface element structure
tpenaltyfriction coefficient; tangential penalty
lagrangevalue of Lagrange multiplier
stiffnesscontact stiffness matrix
smoothing_typekcsNONE or kcsNAGATA

Definition at line 23 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,
integer(kind=kint), optional  smoothing_type 
)
Parameters
ctstatetype tContactState
tsurfsurface element structure
ndunodal displacement
lagrangevalue of Lagrange multiplier
ctnforcetied contact force vector
cttforcetied contact force vector
smoothing_typekcsNONE or kcsNAGATA

Definition at line 210 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,
integer(kind=kint), optional  smoothing_type 
)
Parameters
ctstatetype tContactState
tsurfsurface element structure
stiffnesscontact stiffness matrix
smoothing_typekcsNONE or kcsNAGATA

Definition at line 175 of file fstr_contact_elem_slag.f90.

Here is the call graph for this function: