FrontISTR  5.2.0
Large-scale structural analysis program with finit element method
fstr_contact_def.F90 File Reference

Go to the source code of this file.

Data Types

type  mcontactdef::tcontact
 Structure to includes all info needed by contact calculation. More...
 
type  mcontactdef::fstr_info_contactchange
 

Modules

module  mcontactdef
 This module manage the data structure for contact calculation.
 

Functions/Subroutines

subroutine mcontactdef::fstr_write_contact (file, contact)
 Write out contact definition. More...
 
subroutine mcontactdef::fstr_contact_finalize (contact)
 Finalizer. More...
 
logical function mcontactdef::fstr_contact_check (contact, hecMESH)
 Check the consistency with given mesh of contact defintiion. More...
 
logical function mcontactdef::fstr_contact_init (contact, hecMESH, myrank)
 Initializer of tContactState. More...
 
subroutine mcontactdef::clear_contact_state (contact)
 Reset contact state all to free. More...
 
subroutine mcontactdef::scan_contact_state (flag_ctAlgo, contact, currpos, currdisp, ndforce, infoCTChange, nodeID, elemID, is_init, active, mu, B)
 This subroutine update contact states, which include. More...
 
subroutine mcontactdef::calcu_contact_force0 (contact, coord, disp, ddisp, fcoeff, mu, mut, B)
 This subroutine update contact condition as follows: More...
 
subroutine mcontactdef::update_contact_multiplier (contact, coord, disp, ddisp, fcoeff, mu, mut, gnt, ctchanged)
 This subroutine update lagrangian multiplier and the distance between contacting nodes. More...
 
subroutine mcontactdef::ass_contact_force (contact, coord, disp, B)
 This subroutine assemble contact force into contacing nodes. More...
 
subroutine mcontactdef::set_contact_state_vector (contact, dt, relvel_vec, state_vec)
 This subroutine setup contact output nodal vectors. More...
 
subroutine mcontactdef::update_contact_tangentforce (contact)
 
subroutine mcontactdef::track_contact_position_exp (nslave, contact, currpos, currdisp, infoCTChange, nodeID, elemID)
 This subroutine tracks down next contact position after a finite slide. More...
 
subroutine mcontactdef::scan_contact_state_exp (contact, currpos, currdisp, infoCTChange, nodeID, elemID, is_init, active)
 This subroutine update contact states, which include. More...
 

Variables

real(kind=kreal), parameter mcontactdef::distclr_init = 1.d-6
 dist clearance for initial scan More...