# Knot generation in composites from beams

**URL:** <https://calculix.discourse.group/t/knot-generation-in-composites-from-beams/1879>\
**Category:** Uncategorized\
**Created:** [October 17, 2023, 9:11pm UTC](https://calculix.discourse.group/t/knot-generation-in-composites-from-beams/1879 "2023-10-17T21:11:14Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![yolk](https://avatars.discourse-cdn.com/v4/letter/y/d07c76/32.png) [@yolk](https://calculix.discourse.group/u/yolk)\
**Post date:** [October 17, 2023, 9:11pm UTC](https://calculix.discourse.group/t/knot-generation-in-composites-from-beams/1879/1 "2023-10-17T21:11:14Z")

</div>

Hi, I’m currently solving a problem which requires me to use build a 3 layer composite with beam elements (B32). The way I approached this was defining nodes and elements for a single B32 beam and then duplicating these elements 2 times with unique element numbers but using the same nodes as the original beam. After that I apply Offsets to create the composite. I’m not sure if this is the best way to do it though with beam elements though, as I’ve read other posts that this creates knots and over stiffened models, but most of those posts dealt with surfaces. Does anyone have any suggestions to run this problem without running into a knot issue?

---

<div class="post-metadata">

**Author:** ![rsmith](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/rsmith/32/1684_2.png) [@rsmith](https://calculix.discourse.group/u/rsmith)\
**Post date:** [October 17, 2023, 9:40pm UTC](https://calculix.discourse.group/t/knot-generation-in-composites-from-beams/1879/2 "2023-10-17T21:40:52Z")

</div>

My work is mainly with composite materials.

If the laminate stack is simple, or if I’m mainly interested in the displacement, I combine the properties of all the layers into one material using my own [lamprop](https://github.com/rsmith-nl/lamprop) software. Then I create the laminate as a bunch of **he20r** elements using `cgx`.  
This way, I generally need fewer elements to get a decent result.

If I _am_ interested in the stresses in the layers, I will create different meshes of he20r elements for each layer, and then connect them with **neigh**. Then I will assign the appropriate properties and orientations to each layer.

In both cases, I make sure that the elements are smaller in the thickness then in their plane. That way, I can use my [auto-orient](https://github.com/rsmith-nl/calculix-orient) software to align the material properties with the layers of elements if the laminate is not aligned with the global coordinate system (There is an example in the linked repository.)

---

<div class="post-metadata">

**Author:** ![yolk](https://avatars.discourse-cdn.com/v4/letter/y/d07c76/32.png) [@yolk](https://calculix.discourse.group/u/yolk)\
**Post date:** [October 18, 2023, 5:13pm UTC](https://calculix.discourse.group/t/knot-generation-in-composites-from-beams/1879/3 "2023-10-18T17:13:10Z")

</div>

Thanks for the reply. I would love to use he20r elements, however the program which I use only meshes B32 (and B32R) elements for beams. Is there anything specific to B32 elements that you know of?

---

<div class="post-metadata">

**Author:** ![rsmith](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/rsmith/32/1684_2.png) [@rsmith](https://calculix.discourse.group/u/rsmith)\
**Post date:** [October 18, 2023, 10:50pm UTC](https://calculix.discourse.group/t/knot-generation-in-composites-from-beams/1879/4 "2023-10-18T22:50:39Z")

</div>

This small test case doesn’t crash or produce an error.

```auto
*HEADING
Beam test
*NODE, NSET=Nall
       1,0.0,0,0
       2,0.1,0,0
       3,0.2,0,0
       4,0.3,0,0
       5,0.4,0,0
       6,0.5,0,0
       7,0.6,0,0
       8,0.7,0,0
       9,0.8,0,0
       10,0.9,0,0
       11,1.0,0,0

*ELEMENT, TYPE=B32, ELSET=ES1
     1, 1,2,3
     2, 3,4,5
     3, 5,6,7
     4, 7,8,9
     5, 9,10,11
*ELEMENT, TYPE=B32, ELSET=ES2
     6, 1,2,3
     7, 3,4,5
     8, 5,6,7
     9, 7,8,9
     10, 9,10,11
*BOUNDARY
1,1,6
*MATERIAL, NAME=AZ31B
** magnesium alloy
*ELASTIC, TYPE=ISO
44.8e9,0.35,293
*MATERIAL, NAME=EN_AW_5083
** aluminium
*ELASTIC, TYPE=ISO
71e9,0.33,293
*DENSITY
2660
*BEAM SECTION, ELSET=ES1, SECTION=RECT, MATERIAL=AZ31B, OFFSET2=0.5
0.03,0.01
0,1,0
*BEAM SECTION, ELSET=ES2, SECTION=RECT, MATERIAL=EN_AW_5083, OFFSET2=-0.5
0.03,0.01
0,1,0
*STEP
*STATIC
*CLOAD
11,3,-1000
*NODE FILE
U,RF
*EL FILE
ZZS,ME
*END STEP

```

To check, I calculated the same situation with C3D20 elements and with the standard formula for beam deflection. Those two agree with a Z-deflection of -0.29 m.

The problem as defined above only yields a Z-deflection of -0.192 m.  
So this formulation is indeed too stiff.

---

<div class="post-metadata">

**Author:** ![xyont](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/xyont/32/3553_2.png) [@xyont](https://calculix.discourse.group/u/xyont)\
**Post date:** [October 19, 2023, 12:26am UTC](https://calculix.discourse.group/t/knot-generation-in-composites-from-beams/1879/5 "2023-10-19T00:26:26Z")

</div>

> [@yolk](#):
>
> I’m not sure if this is the best way to do it though with beam elements though, as I’ve read other posts that this creates knots and over stiffened models

deflection may still acceptable for narrow beam and slender type member related to length, but probably is not for deep beam and stocky members.

since only deflection is a problem, it’s commonly used to modify and adjust the stiffness by reduction values of elastic modulus.

> [@yolk](#):
>
> Does anyone have any suggestions to run this problem without running into a knot issue?

it seems required to digest the source code and implementing similar as `Composite` option in shell element (S8R S6)

---

<div class="post-metadata">

**Author:** ![xyont](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/xyont/32/3553_2.png) [@xyont](https://calculix.discourse.group/u/xyont)\
**Post date:** [October 20, 2023, 11:31pm UTC](https://calculix.discourse.group/t/knot-generation-in-composites-from-beams/1879/6 "2023-10-20T23:31:43Z")

</div>

hi,

may i correcting my previous comment. After several tests i found some conclusions: the more stocky member and dense mesh divisions the knot is not to make stiffening the model. In contrast, wider mesh aspect ratio will lead to stiff model. So, it seems the knot existence and disadvantages are related to mesh, not the member slenderness. Interesting me to check further by multiplying division along members then reporting back.

best,

 ![2023-10-21 06_19_41-CalculiX GraphiX](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/9/9c4a0d10be4c7ed967e0a4f71f58e4450a9a8392.png)

 ![2023-10-21 06_17_48-CalculiX GraphiX](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/1/15c0d8184cec64e96b9fa4b7730e1aec103f6b8b.png)

 ![balok](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/c/ca6cb74f02adc231f5c6279d3fb06880c4b80c7f.png)

---

<div class="post-metadata">

**Author:** ![xyont](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/xyont/32/3553_2.png) [@xyont](https://calculix.discourse.group/u/xyont)\
**Post date:** [October 21, 2023, 12:08am UTC](https://calculix.discourse.group/t/knot-generation-in-composites-from-beams/1879/7 "2023-10-21T00:08:46Z")

</div>

> [@xyont](#):
>
> Interesting me to check further by multiplying division along members then reporting back.

still puzzling me, for a slender member knot still shown over-stiffening the model no matter of mesh aspect ratio being refined.

 ![2023-10-21 07_02_32-CalculiX GraphiX](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/f/fa45e90c93400995e9f3d445a1aecb8bef5007ab.png)

\*edited  
shear deflection are being ignored in previous hand calculation, after including the effect result shown more consistent with discrepancy around -30% and more. Currently, only by reduced elastic modulus is it possible to refine the models.

 ![2023-10-24 01_58_10-balok_diff.ods - OpenOffice Calc](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/0/03691d40469da39d6b2d2af06da2b5843fea540e.png)
