# Penetrations

The relaxed analysis from 8.05 introduced the issue that manually separated thresholds and frames were re-created during reallocation in the existing component and thus existed twice. Therefore, the analysis was refined for all other components except field columns and partition posts as follows: If a component created by the HRB allocation is not congruent with an existing component (cross-section and/or length are different), the following is checked: If the cross-sections of the two components are identical and the axes of the two components are collinear, the new component is not created. If either the cross-section is different or the axes are not collinear, the new component is created in addition to the existing component.

With version 17.01 the analysis was further refined. Partition posts are created even when they partially collide with existing components. If more than 0.01 m of the cross-section lies outside the impacted component, the partition post is created and shifted so that no collision remains. This prevents exposed slab joints.

With version 20.01 an extension was introduced here again: Field posts are created even when they partially collide with existing components. If more than 0.01 m of the cross-section lies outside the impacted component, the field post is created and shifted so that no collision remains. This prevents excessively large distances between the posts.

### **Examples**

* A threshold created in the first HRB allocation was manually separated with cutting operations. During the reallocation the threshold is not created, because the cross-sections are identical and the axes are collinear.
* After the first HRB allocation the cross-section of a threshold is changed. During the reallocation the threshold is created again; the thresholds overlap because the two components are not congruent and the cross-sections are different. The axes may also no longer be collinear.
* A threshold is manually shortened after the first HRB allocation. During the reallocation the threshold is not created again, because the cross-sections are identical and the axes are collinear.

| 1st component | 2nd component       | Intersections                             |
| ------------- | ------------------- | ----------------------------------------- |
| Bar           | Bar                 | <mark style="color:red;">forbidden</mark> |
|               | Profile bar         | <mark style="color:red;">forbidden</mark> |
|               | Plate               | <mark style="color:red;">forbidden</mark> |
|               | Auxiliary component | <mark style="color:red;">forbidden</mark> |
| Profile bar   | Bar                 | <mark style="color:red;">forbidden</mark> |
|               | Profile bar         | <mark style="color:red;">forbidden</mark> |
|               | Plate               | <mark style="color:red;">forbidden</mark> |
|               | Auxiliary component | <mark style="color:red;">forbidden</mark> |
| Plate         | Bar                 | <mark style="color:green;">allowed</mark> |
|               | Profile bar         | <mark style="color:green;">allowed</mark> |
|               | Plate               | <mark style="color:green;">allowed</mark> |
|               | Auxiliary component | <mark style="color:green;">allowed</mark> |
