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