![]() |
FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
|
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. | |