Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Static Analysis of the Rod #13

Closed
emersonkt opened this issue Apr 6, 2021 · 2 comments
Closed

Static Analysis of the Rod #13

emersonkt opened this issue Apr 6, 2021 · 2 comments
Assignees

Comments

@emersonkt
Copy link

Hello PyElastica,

In my project, I do a static analysis of 3 rods in parallel. So far, two examples that I have seen are that of timoshenko and the snake, but both are dynamic models.

To do this, I thought of setting the force ramp time close to zero compared to the final time and "nu" large enough to "dissipate" the energy and converge as fast as possible. Despite reaching the desired final configuration, the simulation is still dynamic and I would like to only get the configuration for a given force, for example. Is there a way to make a static model?

I hope I have been clear enough and thank you in advance for all the technical support.

@armantekinalp
Copy link
Contributor

Hi @emersonkt,

In my project, I do a static analysis of 3 rods in parallel. So far, two examples that I have seen are that of timoshenko and the snake, but both are dynamic models.

Do you have 3 connected rods in your simulations or 1? Connection of 3 rods were asked in another issue #11. Maybe read the discussion there and let me know if you have any questions.

To do this, I thought of setting the force ramp time close to zero compared to the final time and "nu" large enough to "dissipate" the energy and converge as fast as possible.

There might be an issue in your approach. You need to ramp the force in a finite amount of time otherwise numerical instabilities can happen. This finite time depends on the load and rod properties. You should determine this minimum ramp time by observing the dynamic simulation. In order to see if there is some numerical instability. Best way to do that is plotting the motion of the rod and checking if there are any Nan in rod.position_collection, rod.velocity_collection, etc.
Also as you said, increasing nu will damp out the transient and you will reach the static configuration faster.

Despite reaching the desired final configuration, the simulation is still dynamic and I would like to only get the configuration for a given force, for example. Is there a way to make a static model?

Finally in PyElastica we do not have an option make a static model or compute static solution directly without doing time integration.

@armantekinalp armantekinalp self-assigned this Apr 6, 2021
@emersonkt
Copy link
Author

Thank you very much for your prompt feedback and your observations. It has helped me to clarify on the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants