Adding simple soil springs
Adding simple soil springs
Hello,
I would like to add soil springs around the basement walls and beneath the building (see screenshot below). Can you please walk me through the procedure on how to do this?
Thank you,
I would like to add soil springs around the basement walls and beneath the building (see screenshot below). Can you please walk me through the procedure on how to do this?
Thank you,
- Attachments
-
- Capture.PNG (224.32 KiB) Viewed 5953 times
Re: Adding simple soil springs
- Duplicate the faces of the basement walls. On these duplicates do not assign any element/physical property. In this way STKO will generate only nodes. Fix all dofs of these new faces.
- Create a node-to-node interaction between the walls and the duplicates.
- Assign a distributed zeroLength with appropriate materials in X-Y-Z translational DOFs
Re: Adding simple soil springs
That's what I thought, but wanted to make sure. A few follow up questions:
1) Should the duplicated faces be at the same location (overlapping) with the basement walls, or shoul there be any distance in between? If there should be a distance, what should it be?
2) Which one would be a master vs/ slave geometry?
3) In the case of uniform excitation, wouldnt this apply acceleration at the constrained sides as well? Is this OK?
4) What would be the stiffness of the soil springs? Does STKO under "distributed option" assigns the stiffness based on the tributary area? What would be the units of the soil springs?
Please let me know. Thank you,
1) Should the duplicated faces be at the same location (overlapping) with the basement walls, or shoul there be any distance in between? If there should be a distance, what should it be?
2) Which one would be a master vs/ slave geometry?
3) In the case of uniform excitation, wouldnt this apply acceleration at the constrained sides as well? Is this OK?
4) What would be the stiffness of the soil springs? Does STKO under "distributed option" assigns the stiffness based on the tributary area? What would be the units of the soil springs?
Please let me know. Thank you,
Re: Adding simple soil springs
You can do whatever you want. A zero-length does not consider the distance between the nodes. But if you keep a finite distance there will be (only at the beginning) annoying warnings from OpenSees reminding you that you put a non-zero distance while it will not be considered by the zero-length (it's a spring after all).1) Should the duplicated faces be at the same location (overlapping) with the basement walls, or shoul there be any distance in between? If there should be a distance, what should it be?
I typically keep a distance for easy modeling of interaction. Then I move them back to avoid warnings. If you have many (tens of thousands) springs those warnings can slow down the processing of the file at the beginning
Not important, as long as the local axes of interest point from the master to the slave (it is important for non-symmetric behaviors). If the behavior is symmetric it doesn't play a role.2) Which one would be a master vs/ slave geometry?
Yes, but it is ok. The fixed nodes are fictitious, you are modeling the effect of the (non-rigid) soil within the springs3) In the case of uniform excitation, wouldnt this apply acceleration at the constrained sides as well? Is this OK?
You define a stress-strain law in the uniaxial material that you put in the zero-length (so the E will be force/area).4) What would be the stiffness of the soil springs? Does STKO under "distributed option" assigns the stiffness based on the tributary area? What would be the units of the soil springs?
Then, with the distributed option, STKO will take the tributary area (because now your master and slave nodes belong to surfaces) and use it as a stress/tangent multiplier in a parallel material used behind the scenes.
Here is an example:
Re: Adding simple soil springs
all makes sense. Thank you.
Re: Adding simple soil springs
You're welcome
Re: Adding simple soil springs
Hi, I was just wondering if anyone could explain to me the mechanics behind the simple springs used in zeroLengthContactASDimplex. I am assuming there are two springs in parallel in the normal and in the tangential directions. Is this correct?
Are the springs fully elastics or are there any sliders involved in this contact?
Are the springs fully elastics or are there any sliders involved in this contact?
-
kesavapraba
- Posts: 468
- Joined: Sat Mar 28, 2020 2:25 pm
Re: Adding simple soil springs
Hi, zeroLengthContactASDImplex is a contact element. It does not create two springs. The element allows nonlinearity (sliding) according to the input parameters. For more details and understanding, please refer to the links below.
Webinar that explains the working of contact element:
https://www.youtube.com/watch?v=tXA5guozrFU
Documentation of the element on GitHUB:
https://opensees.github.io/OpenSeesDocu ... mplex.html
Webinar that explains the working of contact element:
https://www.youtube.com/watch?v=tXA5guozrFU
Documentation of the element on GitHUB:
https://opensees.github.io/OpenSeesDocu ... mplex.html
:: With best wishes ::
Prabakaran Kesavan
Prabakaran Kesavan
Re: Adding simple soil springs
Thank you for your reply, would someone be able to point me in the direction of the literature for STKO's formulation of the zeroLengthContactASDimplex element?
Re: Adding simple soil springs
Check this and the reference at the bottom of the page
https://opensees.github.io/OpenSeesDocu ... mplex.html
https://opensees.github.io/OpenSeesDocu ... mplex.html