*penetrationchecktwo
Checks penetration for entities selection type groups, elems2elems, nodes2elems, and elemsonly.
Syntax
*penetrationchecktwo entity_type1 mark1 entity_type2 mark2 segment_orientation partscale_contthick_toggle part_scale cont_thick
Type
HyperMesh Tcl Modify
Description
Checks penetration for entities selection type groups, elems2elems, nodes2elems, and elemsonly. To release the memory after completion, use the command *penetrationcheckend.
A valid template must be loaded for the check to occur.
Inputs
- entity_type1
- Type of the first entity.
- groups for selection type groups'
- elements for selection type elems2elems
- elements for selection type nodes2elems
- elements for selection type elemsonly
- mark1
- Mark of the first entity.
- undefined for selection type groups
- elements for selection type elems2elems
- nodes for selection type nodes2elems
- undefined for selection type elemsonly
- entity_type2
- Type of the second entity.
- mark2
- Mark of the second entity.
- segment_orientation
- Flag for taking element normal into consideration for checking penetration.
- 0 - Elements normal will not be considered
- 1 - Elements normal will be considered
- partscl_contthk_toggle
-
- 1 - If part thickness scale is selected
- 2 - If contact thickness is selected
- part_scale
- Value of part scale factor.
- cont_thick
- Value of contact thickness.
Example
For checking penetration between elems2elems with segment orientation option and part thickness scale:
*penetrationchecktwo(elements,1,elements,2,1,1,1,0)
For checking penetration between nodes2elems without segment orientation option and with contact thickness:
*penetrationchecktwo(elements,1,nodes,1,0,2,1,1)
*createmark() for entity type 1 and createmark() for entity type 2 are required.
Errors
None.