FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
fstr_AddContactStiff.f90 File Reference

Go to the source code of this file.

Modules

module  m_addcontactstiffness
 This module provides functions: 1) obtain contact stiffness matrix of each contact pair and assemble it into global stiffness matrix. 2) obtain contact nodal force vector of each contact pair and assemble it into right-hand side vector to update non-equilibrated nodal force vector. 3) Modify Lagrange multiplier-related part of stiffness matrix and right-hand side vector for dealing with prescribed displacement boundary condition.
 

Functions/Subroutines

subroutine, public m_addcontactstiffness::fstr_addcontactstiffness (cstep, iter, hecMAT, hecLagMAT, fstrSOLID)
 This subroutine obtains contact stiffness matrix of each contact pair and assembles it into global stiffness matrix. More...
 
subroutine m_addcontactstiffness::gettiedstiffness (etype, nnode, idof, ctState, lagrange, stiffness)
 This subroutine obtains contact stiffness matrix of contact pair. More...
 
subroutine, public m_addcontactstiffness::fstr_update_ndforce_contact (cstep, hecMESH, hecMAT, hecLagMAT, fstrSOLID, conMAT)
 This subroutine obtains contact nodal force vector of each contact pair and assembles it into right-hand side vector to update non-equilibrated nodal force vector. More...
 
subroutine m_addcontactstiffness::gettiednodalforce (etype, nnode, idof, ndu, ctState, lagrange, ctNForce, ctTForce)
 This subroutine obtains contact nodal force vector of contact pair. More...
 
subroutine, public m_addcontactstiffness::update_ndforce_contact (nnode, ndLocal, id_lagrange, lagrange, ctNForce, ctTForce, hecMAT, cont_nforce, cont_fric)
 This subroutine assembles contact nodal force vector into right-hand side vector to update non-equilibrated nodal force vector. More...
 
subroutine, public m_addcontactstiffness::fstr_ass_load_contact (cstep, hecMESH, hecMAT, fstrSOLID, hecLagMAT)
 This subroutine adds initial contact force vector to the right-hand side vector \at the beginning of each substep calculation. More...