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 getcontactstiffness_alag(cstate, tSurf, ele, mu, mut, fcoeff, symm, stiff, force, smoothing_type, edisp, iter)
subroutine, public gettiednodalforce_alag(ctState, tSurf, ndu, mu, ctNForce, ctTForce)
subroutine, public getcontactnodalforce_alag(ctState, tSurf, ndCoord, ndDu, mu, mut, fcoeff, lagrange, ctNForce, ctTForce, cflag, smoothing_type)
Common utilities for contact element calculations.
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.
subroutine, public computetm_tt(ctState, tSurf, fcoeff, Tm, Tt, smoothing_type, Bn)
Compute Tm (relative displacement mapping) and optionally Tt (tangential mapping) This subroutine con...
Slag method implementations for contact element calculations.
subroutine, public gettiednodalforce_slag(ctState, tSurf, idof, ndu, lagrange, ctNForce, ctTForce, 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 getcontactstiffness_slag(ctState, tSurf, iter, tPenalty, fcoeff, lagrange, stiffness, smoothing_type)
Contact mechanics calculations at element level (single contact pair)