FrontISTR  5.2.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, fstrMAT, fstrSOLID)
 This subroutine obtains contact stiffness matrix of each contact pair and assembles it into global stiffness matrix. More...
 
subroutine, public m_addcontactstiffness::fstr_update_ndforce_contact (cstep, hecMESH, hecMAT, fstrMAT, 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, public m_addcontactstiffness::update_ndforce_contact (nnode, ndLocal, id_lagrange, lagrange, ctNForce, ctTForce, fstrSOLID, hecMAT)
 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, fstrMAT)
 This subroutine adds initial contact force vector to the right-hand side vector \at the beginning of each substep calculation. More...
 
subroutine, public m_addcontactstiffness::fstr_mat_ass_bc_contact (hecMAT, fstrMAT, inode, idof, RHS)
 Modify Lagrange multiplier-related part of stiffness matrix and right-hand side vector for dealing with prescribed displacement boundary condition. More...