FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
fstr_contact_assembly.f90 File Reference

Go to the source code of this file.

Modules

module  m_fstr_contact_assembly
 Contact processing at assembly level (all pairs in one tContact object)
 

Functions/Subroutines

subroutine, public m_fstr_contact_assembly::calc_contact_pair_refstiff (contact, diag, ndof, hecMESH)
 Calculate reference stiffness for one contact pair. More...
 
subroutine m_fstr_contact_assembly::assemble_contact_force_residual (nnode, ndLocal, id_lagrange, ctNForce, ctTForce, conMAT)
 Assemble contact nodal force into residual vector (conMATB). More...
 
subroutine m_fstr_contact_assembly::assemble_contact_force_output (nnode, ndLocal, ctNForce, ctTForce, cont_nforce, cont_fric)
 Accumulate contact nodal force into output arrays (CONT_NFORCE/CONT_FRIC). More...
 
subroutine m_fstr_contact_assembly::update_contact_multiplier (ctAlgo, contact, coord, disp, ddisp, fcoeff, hecMESH, hecLagMAT, gnt, ctchanged)
 This subroutine update lagrangian multiplier and the distance between contacting nodes. More...
 
subroutine m_fstr_contact_assembly::update_tied_multiplier (contact, disp, ddisp, ctchanged)
 This subroutine update lagrangian multiplier and the distance between contacting nodes. More...
 
subroutine m_fstr_contact_assembly::update_contact_tangentforce (contact)
 
subroutine m_fstr_contact_assembly::calcu_contact_stiffness_nodesurf (ctAlgo, contact, coord, disp, iter, lagrange_array, conMAT, hecLagMAT)
 This subroutine calculates contact stiffness for each contact pair and assembles it into global stiffness matrix. More...
 
subroutine m_fstr_contact_assembly::calcu_contact_ndforce_nodesurf (purpose, ctAlgo, contact, coord, disp, ddisp, lagrange_array, conMAT, CONT_NFORCE, CONT_FRIC, hecLagMAT)
 This subroutine calculates contact nodal force for each contact pair and assembles it into contact matrix and/or force arrays. When purpose == kctForResidual, forces are assembled into conMATB. When purpose == kctForOutput, forces are stored in CONT_NFORCE/CONT_FRIC using multiplier only (no penalty). More...