# T3D3 Flapping midside node

**URL:** <https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197>\
**Category:** Analysis issues\
**Created:** [October 20, 2026, 9:34pm UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197 "2026-10-20T21:34:28Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [October 20, 2026, 9:34pm UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/1 "2026-10-20T21:34:28Z")

</div>

Based on this example problem , NAFEMS Challenge Problem 5 - The Solution - Dynamic Characteristics of a Truss Structure.

¿Why is the midside node of a T3D3 truss element flapping in my modal analisys? Shouldn’t it be internally constrined to remain colinear.?

Expected:

1st Mode 451Hz

2nd Mode 1050 Hz,

Result:

Mode Frequency  
1 11.56978239 ?¿?  
2 11.57092652 ?¿?  
3 23.13304211 ?¿?  
4 23.14029491 ?¿?

```auto
*NODE
1,0,1,0
2,1,1,0
3,0,0,0
4,1,1,0
5,0.5,0.5,0
6,0.5,1,0
*ELEMENT,TYPE=T3D3
1,3,5,4
2,1,6,2
*NSET,NSET=HOR
2
*NSET,NSET=TILT
4
*ELSET,ELSET=COMPONENT
1
2
*MATERIAL,NAME=MATERIAL
*ELASTIC,TYPE=ISOTROPIC
210000000000,0.3
*DENSITY
7800
*SOLID SECTION,ELSET=COMPONENT,MATERIAL=MATERIAL
7.853981633974E-05
*BOUNDARY
1,1,,0
1,2,,0
1,3,,0
2,3,,0
3,1,,0
3,2,,0
3,3,,0
4,3,,0
*EQUATION
2
2,1,1,4,1,-1
*EQUATION
2
2,2,1,4,2,-1
*STEP
*FREQUENCY
4
*NODE FILE,GLOBAL=YES
U
*END STEP

```

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/1/14dd81a1f886a0363784b2c50b2bf4b34682fda7.png)

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [October 20, 2026, 9:41pm UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/2 "2026-10-20T21:41:38Z")

</div>

Same file Imposing colinear midside node.

Expected:

1st Mode 451Hz

2nd Mode 1050 Hz,

Result:

Mode Frequency  
1 450 Hz  
2 1030 Hz

```auto
*NODE
1,0,1,0
2,1,1,0
3,0,0,0
4,0.6666666666667,0.6666666666667,0
5,0.3333333333333,1,0
6,0.6666666666667,1,0
7,0.3333333333333,0.3333333333333,0
8,1,1,0
** Midside nodes
9,0.5,1,0
10,0.5,0.5,0
*ELEMENT,TYPE=T3D3
1,1,9,2
2,3,10,8
*NSET,NSET=HOR
9
*NSET,NSET=TILT
10
*ELSET,ELSET=COMPONENT
1,2
*MATERIAL,NAME=MATERIAL
*ELASTIC,TYPE=ISOTROPIC
210000000000,0.3
*DENSITY
7800
*SOLID SECTION,ELSET=COMPONENT,MATERIAL=MATERIAL
7.853981633974E-05
*BOUNDARY
1,1,,0
1,2,,0
1,3,,0
2,3,,0
3,1,,0
3,2,,0
3,3,,0
4,3,,0
5,3,,0
6,3,,0
7,3,,0
8,3,,0
9,3,,0
10,3,,0
** Horizontal member: local 1 = X, local 2 = Y
*TRANSFORM,NSET=HOR,TYPE=R
1,0,0,0,1,0
** Diagonal member: local 1 along (1,1,0), local 2 transverse
*TRANSFORM,NSET=TILT,TYPE=R
1,1,0,0,1,0
** Horizontal midside node: constrain transverse displacement
*EQUATION
3
9,2,1.,1,2,-0.5,2,2,-0.5
** Diagonal midside node: constrain transverse displacement
*EQUATION
5
10,2,1.,3,1,0.3535533905933,3,2,-0.3535533905933
8,1,0.3535533905933,8,2,-0.3535533905933
** Duplicated end node: node 8 tied to node 2
*EQUATION
2
8,1,1.,2,1,-1.
*EQUATION
2
8,2,1.,2,2,-1.
*STEP,PERTURBATION
*FREQUENCY
2
*NODE FILE,GLOBAL=YES
U
*END STEP

```

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/f/f8567d67e9bf02edb3d5bab72dc8244f6cb2ef75.png)

---

<div class="post-metadata">

**Author:** ![fgr](https://avatars.discourse-cdn.com/v4/letter/f/f4b2a3/32.png) [@fgr](https://calculix.discourse.group/u/fgr)\
**Post date:** [October 21, 2026, 6:29am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/3 "2026-10-21T06:29:32Z")

</div>

In according to the manual it should stay collinear since T3D3 can’t sustain bending load.

Maybe a foolish question, but just by curiosity, what is the primary purpose by having a mid node located on a truss element with a constant cross section not capable of carry bending ?

---

<div class="post-metadata">

**Author:** ![Calc\_em](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@Calc\_em](https://calculix.discourse.group/u/Calc_em)\
**Post date:** [October 21, 2026, 7:06am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/4 "2026-10-21T07:06:18Z")

</div>

> [@fgr](#):
>
> Maybe a foolish question, but just by curiosity, what is the primary purpose by having a mid node located on a truss element with a constant cross section not capable of carry bending ?

Good question! Abaqus also has 3-node truss elements and describes them this way:

> The 3-node truss element available in Abaqus/Standard is often useful for modeling curved reinforcing cables in structures, such as prestressed tendons in reinforced concrete or long slender pipelines used in the off-shore industry.

So you could try modeling cable sag with it, but it may not work 100% correctly in CalculiX: [Simulation of cables with tension-only materials](https://calculix.discourse.group/t/simulation-of-cables-with-tension-only-materials/1114)

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [October 21, 2026, 7:39am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/5 "2026-10-21T07:39:40Z")

</div>

Hi fgr,

Thanks for looking at this.

In the context of this particular benchmark, the 3 node Truss is needed to properly extract the axial modes. The two node truss delivers the wrong values. If a truss framework is intended to be computed using dynamics based on modal superposition you need to extract the right modes.

Mode Frequency  
1 12.67347097  
2 12.67527377  
3 25.33732515  
4 25.34875591

---

<div class="post-metadata">

**Author:** ![JuanP74](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@JuanP74](https://calculix.discourse.group/u/JuanP74)\
**Post date:** [October 21, 2026, 7:54am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/6 "2026-10-21T07:54:39Z")

</div>

so it’s capable of taking more complex deformations along its axis without resorting to increasing the number of elements. You can take bending with a 2 node beam element, right?

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [October 21, 2026, 8:02am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/7 "2026-10-21T08:02:37Z")

</div>

NAfems document states the solution can be improved increasing the number of intermediate nodes. That requires imposing collinearity to avoid hinges inbetween trusses. I have done it, but I can’t see improvement. in fact, second mode looks less accurate.

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/e/e6fc3d941f06554c5bbdfb830105d70abed00321.png)

---

<div class="post-metadata">

**Author:** ![JuanP74](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@JuanP74](https://calculix.discourse.group/u/JuanP74)\
**Post date:** [October 21, 2026, 8:07am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/8 "2026-10-21T08:07:30Z")

</div>

convergence depends on the problem, I do not know how many linear trusses are needed to obtain the same solution as with parabolic elements, but if everything is right at some mesh density it will converge.

Do not forget mass distribution is different.

---

<div class="post-metadata">

**Author:** ![JuanP74](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@JuanP74](https://calculix.discourse.group/u/JuanP74)\
**Post date:** [October 21, 2026, 8:35am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/9 "2026-10-21T08:35:13Z")

</div>

the manual description of the element:

> 6.2.36 Three-node 3D truss element (T3D3) This element is similar to the B32 beam element except that it cannot sustain bending. This is obtained by **inserting hinges in each end node** of the element.

so I guess making it behave as a real truss is a job on the analyst side…if the truss cross section is too thin then the truss will behave as a beam.

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [October 21, 2026, 8:40am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/10 "2026-10-21T08:40:58Z")

</div>

> [@JuanP74](#):
>
> so I guess making it behave as a real truss is a job on the analyst side…if the truss cross section is too thin then the truss will behave as a beam

But then don’t call it Truss. If the software doesn’t constrain midside node of T3D3 to be colinear it is not a truss. It is a beam with ends release (and rotational constrain I guess).

---

<div class="post-metadata">

**Author:** ![Calc\_em](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@Calc\_em](https://calculix.discourse.group/u/Calc_em)\
**Post date:** [October 21, 2026, 8:51am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/11 "2026-10-21T08:51:34Z")

</div>

> [@Disla](#):
>
> It is a beam with ends release

Yes, that’s pretty much what CalculiX offers as truss elements. And you are right that they aren’t really trusses, just hinged beams.

---

<div class="post-metadata">

**Author:** ![JuanP74](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@JuanP74](https://calculix.discourse.group/u/JuanP74)\
**Post date:** [October 21, 2026, 8:57am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/12 "2026-10-21T08:57:18Z")

</div>

well, it is closer to a real truss, right? if you want to simulate idealized trusses just have to consider a beam with very big bending stiffness, maybe that’s what is wrong in the element, the bending stiffness of the cross section does not take into account the element length so the value can be inapropriate.

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [October 21, 2026, 9:23am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/13 "2026-10-21T09:23:03Z")

</div>

Appart from the fact that T3D3 should not transfer bending moment to their neightbours which actually works, I think it should not bend itself ¿right?.

The main issue I see right now is that 2nd order “Truss” can bend itself , those modes will populate the modal analisys as they are tipically smaller than axial modes.

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/2/24161e219999a344b13eb37662c5779907ef742e.png)

Chat GPT about T3D3 self bending:

“In Finite Element Analysis (FEA) software like [Abaqus](http://130.149.89.49:2080/v2016/books/usb/pt06ch29s02ael13.html), **T3D3** stands for a **T** russ, **3D** , **3** -node quadratic displacement element. Despite having three nodes (which might intuitively suggest it can capture a curved or bent shape), its internal mathematical formulation fundamentally prevents it from experiencing or displaying bending.”

No way to solve this . 100,200, 300 modes requested. There is always a lower bending mode

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/d/d06998fccc039b2ed95446d2ffc9e6b940b1bc82.png)

---

<div class="post-metadata">

**Author:** ![Calc\_em](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@Calc\_em](https://calculix.discourse.group/u/Calc_em)\
**Post date:** [October 21, 2026, 9:32am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/14 "2026-10-21T09:32:28Z")

</div>

Maybe `*EQUATION` could eliminate this behavior. CalculiX also has `MPC STRAIGHT`, but:

> Since the 3-D expansion of standard beam, shell, plane stress, plane strain and axisymmetric elements frequently involves the use of extra linear equations and/or nonlinear MPC’s such as knots, the additional application of nonlinear MPC’s to such elements is problematic. Therefore, it is not allowed to apply STRAIGHT, PLANE, BEAM and MEANROT MPC’s to any node belonging to such elements.

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [October 21, 2026, 9:34am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/15 "2026-10-21T09:34:52Z")

</div>

Tested. `MPC STRAIGHT` can’t be used with 1D/2D elements.

Equation works as shown in my workarround but I guess that should be hard coded internally for T3D3.

---

<div class="post-metadata">

**Author:** ![Calc\_em](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@Calc\_em](https://calculix.discourse.group/u/Calc_em)\
**Post date:** [October 21, 2026, 9:39am UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/16 "2026-10-21T09:39:23Z")

</div>

> [@Disla](#):
>
> I guess that should be hard coded internally for T3D3

Yeah, apart from cable sag modeling maybe. But it may require beam elements in CalculiX anyway. Perhaps a GitHub request would be in place here ?

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [October 21, 2026, 12:35pm UTC](https://calculix.discourse.group/t/t3d3-flapping-midside-node/4197/17 "2026-10-21T12:35:59Z")

</div>

After colinear midside nodes. Everybody happy and dancing.

![After colinear midside nodes.mpeg [video-to-gif output image]](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/2/2e1f3fbbbf1ec19e8e5fe0bc160c68888f29eb28.gif)
