![]() |
FrontISTR
5.7.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, 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... | |