Gap simualtion

Lei Lei
Posts: 124
Joined: Mon Jul 10, 2023 1:28 pm

Re: Gap simualtion

Post by Lei Lei » Tue Mar 12, 2024 11:15 am

Thanks for your reply!

Since there are only parameters about the normal and tangential penalty and mu, the zerolengthcontact element couldn't correctly show the nonlinear behavior of the joint.

Considering the zerolengthsection element can be defined with a section and different materials at different positions, I think using this element is more appropriate to simulate the behavior of the gap. Just like in Figure1

In fact, the two beams are connected by two steel bolts at the gap. So it's a really complex simulation.

Best wishes!
Last edited by Lei Lei on Mon Mar 25, 2024 1:48 pm, edited 1 time in total.

Lei Lei
Posts: 124
Joined: Mon Jul 10, 2023 1:28 pm

Re: Gap simualtion

Post by Lei Lei » Tue Mar 12, 2024 2:19 pm

Dear STKOteam,

I used the zerolengthsection element to simulate the joint in the middle of the beam.

When I applied displacement at loading points, it would output a plausible result, while its results were obviously wrong when I applied nodeforce at the same locations. What's the reason of it?

The units I used are N,mm,s

Looking forward to your reply!
Best wishes!
Attachments
13b71ba7117e0f1c59884a333e9469d.png
DIsplacment loading
13b71ba7117e0f1c59884a333e9469d.png (90.88 KiB) Viewed 2394 times
1ba14e4d4a9321ebdd2a1920b81a31b.png
Node force loading
1ba14e4d4a9321ebdd2a1920b81a31b.png (74.58 KiB) Viewed 2394 times

kesavapraba
Posts: 468
Joined: Sat Mar 28, 2020 2:25 pm

Re: Gap simualtion

Post by kesavapraba » Wed Mar 13, 2024 6:05 am

Hi, I am not sure about the specific application of the loading (displacement/force) in your work. However, It is important to note that variations may arise depending on the reference load while doing displacement control analysis. I recommend aligning your loading methodology with that used in the experimental procedure for consistency.
:: With best wishes ::
Prabakaran Kesavan

Lei Lei
Posts: 124
Joined: Mon Jul 10, 2023 1:28 pm

Re: Gap simualtion

Post by Lei Lei » Wed Mar 13, 2024 8:05 am

hello.

In fact, in my experiment, I applied both vertical and horizontal forces.

Given the complex behavior of the joints, I just apply vertical loads first.

However, the results were very strange. So I tried to use the final deformation as the target load, and the results looked good.

Whether to adjust the settings for the two different loading modes?

Best wishes!

kesavapraba
Posts: 468
Joined: Sat Mar 28, 2020 2:25 pm

Re: Gap simualtion

Post by kesavapraba » Wed Mar 13, 2024 3:52 pm

Ok, It is fine as long as the location of displacement is same as the load. Please check if the displacement has horizontal displacement component as well, because you say both vertical and horizontal loads have been applied on the specimen. Such loading can lead to resultant displacement, which may not align along the vertical direction only. If it exists, you should ensure that two components of the displacement are applied.
:: With best wishes ::
Prabakaran Kesavan

Lei Lei
Posts: 124
Joined: Mon Jul 10, 2023 1:28 pm

Re: Gap simualtion

Post by Lei Lei » Wed Mar 13, 2024 4:17 pm

Hi,
For two different models, I only applied the vertical values.

A result with only vertical displacement is more appropriate than a result with only vertical nodal forces.

The vertical load values of both models will guarantee that the beams will not be destroyed. However, the model deformation pattern caused by vertical force loading is strange and different from the result of vertical displacement loading.

In my opinion, the results of both models should be similar and the magnitude of response should be the same. Will there be such a big difference in the results of the model between the two different loading methods? Is there anything I need to adjust to the model settings for different loading methods?

Looking forward to your reply!

kesavapraba
Posts: 468
Joined: Sat Mar 28, 2020 2:25 pm

Re: Gap simualtion

Post by kesavapraba » Thu Mar 14, 2024 3:06 pm

Given every other settings identical, there should not be any difference if the locations of the displacement and load are the same. You can send us those two models for review.
:: With best wishes ::
Prabakaran Kesavan

Lei Lei
Posts: 124
Joined: Mon Jul 10, 2023 1:28 pm

Re: Gap simualtion

Post by Lei Lei » Mon Mar 18, 2024 1:39 am

Dear STKOteam,

The difference between the two models may be due to the lack of shear resistance of the joint. As a result, the calculation error of the joint is too large and the deformation is too large when the vertical force is applied.

Therefore, I used an 'aggregator' to give shear resistance to the joint, but I reported errors. However, the results from using the recorder output seem reasonable.

It can compute successfully when I forgive using the 'MPCORecorder' command.

What's the reason for it? The version of STKO is 3.3.0 and of Opensees solver is 3.4.0.

Looking forward to your reply!

kesavapraba
Posts: 468
Joined: Sat Mar 28, 2020 2:25 pm

Re: Gap simualtion

Post by kesavapraba » Mon Mar 18, 2024 2:07 pm

Analysis results are not dependent on the recorder type. The error should be related to the specific recorder type. New versions of OpenSees come with many updates, so there can be some inconsistency. Unless if we do not have the specific error message, it is challenging to identify the cause of the error.
:: With best wishes ::
Prabakaran Kesavan

STKO Team
Posts: 3066
Joined: Tue Oct 29, 2019 8:45 am

Re: Gap simualtion

Post by STKO Team » Tue Mar 19, 2024 11:13 am

The issue with your model, when you apply forces, is that is is singular.
When you apply a fiber section to a zeroLengthSection element, it will only resist P-My-Mz-T modes.
The two shear modes Vy and Vz are un-constrained!

I simply put the fiber section (P-My-Mz-T) into a section aggregator (using stiff materials, but you can use any uniaxial material you want) for Vy and Vz.
To record strain and stress in a fiber section inside an aggrator, I also added custom results section.section.fiber.strain and section.section.fiber.stress (you need 2 section keywords: the first for the aggregator and the second for the fibersection)

Finally, I use a displacement control and a more strict test tolerance
Last edited by STKO Team on Thu Apr 04, 2024 8:41 am, edited 1 time in total.

Post Reply