FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
fstr_contact_element.f90
Go to the documentation of this file.
1 !-------------------------------------------------------------------------------
2 ! Copyright (c) 2019 FrontISTR Commons
3 ! This software is released under the MIT License, see LICENSE.txt
4 !-------------------------------------------------------------------------------
27  implicit none
28 
29  ! Re-export all public functions from sub-modules
30  public :: computetm_tt
32  public :: update_tangentforce
33  public :: getcontactstiffness_slag
35  public :: gettiedstiffness_slag
36  public :: gettiednodalforce_slag
37  public :: getcontactstiffness_alag
39  public :: gettiedstiffness_alag
40  public :: gettiednodalforce_alag
41 
42 end module m_fstr_contact_element
Alag method implementations for contact element calculations.
subroutine, public gettiedstiffness_alag(cstate, tSurf, mu, stiff, force)
subroutine, public getcontactnodalforce_alag(ctState, tSurf, ndCoord, ndDu, mu, mut, fcoeff, lagrange, ctNForce, ctTForce, cflag)
subroutine, public gettiednodalforce_alag(ctState, tSurf, ndu, mu, ctNForce, ctTForce)
subroutine, public getcontactstiffness_alag(cstate, tSurf, ele, mu, mut, fcoeff, symm, stiff, force)
Common utilities for contact element calculations.
subroutine, public computetm_tt(ctState, tSurf, fcoeff, Tm, Tt)
Compute Tm (relative displacement mapping) and optionally Tt (tangential mapping) This subroutine con...
subroutine, public gettrialfricforceandcheckfricstate(ctstate, fcoeff, tPenalty, lagrange)
This subroutine calculates trial friction force and checks friction state.
subroutine, public update_tangentforce(etype, nn, elemt0, elemt, cstate)
This subroutine find the projection of a slave point onto master surface.
Slag method implementations for contact element calculations.
subroutine, public gettiednodalforce_slag(ctState, tSurf, idof, ndu, lagrange, ctNForce, ctTForce)
subroutine, public getcontactnodalforce_slag(ctState, tSurf, ndCoord, ndDu, tPenalty, fcoeff, lagrange, ctNForce, ctTForce, cflag)
subroutine, public gettiedstiffness_slag(ctState, tSurf, idof, stiffness)
subroutine, public getcontactstiffness_slag(ctState, tSurf, iter, tPenalty, fcoeff, lagrange, stiffness)
Contact mechanics calculations at element level (single contact pair)