FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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.
 
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.
 
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.
 
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.
 
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.