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

Go to the source code of this file.

Modules

module  m_fstr_contact_geom
 This module provides geometric calculations for contact.
 

Functions/Subroutines

subroutine m_fstr_contact_geom::project_point2element (xyz, etype, nn, elemt, reflen, cstate, isin, distclr, penclr, ctpos, localclr)
 This subroutine find the projection of a slave point onto master surface. More...
 
subroutine m_fstr_contact_geom::project_point2solidelement (xyz, etype, nn, elemt, reflen, cstate, isin, distclr, ctpos, localclr)
 This subroutine find the projection of a slave point onto master surface. More...
 
subroutine m_fstr_contact_geom::project_point2surfelement (xyz, surf, currpos, cstate, isin, distclr, penclr, ctpos, localclr, smoothing)
 Wrapper for project_Point2Element that takes tSurfElement structure This subroutine handles element coordinate extraction from tSurfElement. More...
 
subroutine m_fstr_contact_geom::project_point2surfelement_ss (coord, master_surf, sSurf, ncoord, currpos, cstate, isin, distclr, penclr, ctpos, localclr)
 Mortar projection wrapper. Projects a slave integration point onto a master surface (project_Point2SurfElement), then on contact overrides the contact direction with the SLAVE inward normal. The mortar gap integration (getIntGap/computeContactMaps_ALag) uses statesdirection as its normal, so it must be the slave normal, not the master normal that project_Point2Element sets. Used for both initial activation (CANDIDATE) and tracking, so the direction stays consistent across iterations. More...
 
subroutine m_fstr_contact_geom::getmetrictensor (pos, etype, ele, tensor)
 This subroutine calculate the metric tensor of a elemental surface. More...
 
subroutine m_fstr_contact_geom::dispincrematrix (pos, etype, nnode, ele, tangent, tensor, matrix)
 This subroutine calculate the relation between global disp and displacement along natural coordinate of master surface supposing penetration is small. More...
 
subroutine m_fstr_contact_geom::update_direction (nslave, contact, currpos)
 This subroutine tracks down next contact position after a finite slide. More...
 
subroutine, public m_fstr_contact_geom::cal_node_normal (csurf, isin, surf, currpos, lpos, normal)
 Calculate averaged nodal normal. More...