PIMY Backbone and CSS test simulation

Post Reply
aziz_barzuk
Posts: 22
Joined: Thu Mar 07, 2024 3:37 pm

PIMY Backbone and CSS test simulation

Post by aziz_barzuk » Tue Oct 08, 2024 1:53 pm

Dear All,
1) I need to simulate a CSS test with an initial isotropic stress state of p' magnitude.
I have to use a quadUP or brickUP element to controll the pore pressure.
I reached to perform only an initial isotropic stress by imposing in the stage 0 nodal forces. So in the end of the stage 0 I obtained a isotropic stress state.
After the stage 0 I need to switch to a displacement controlled analysis because I have to perform a simple shear deformation with an imposed shear deformation gamma in a cyclic way.
I tried some solution but I miss the initial stress state, considering that I need to change the fixes configuration and seems that the load is applied form an unload state on every stage from the stage0.

I saw also that I need the InitialStateAnalysisWrapper but I don't get how to use it well.
The question is also how to obtain a stage 1 stress state that starts exactly from the one of the previous stage (stage 0).
Because seems that it takes a wile in every stage to reach the previous stress state.
It is quite hard to perform everything in a only one stage by imposing a time line variable load because the contraints change from a stage to another.

2)Using the examples available I try to obtain the backbone curve (recorder Element –ele $eleNum -file $fName -dT $deltaT material $GaussNum backbone $p1 <$p2 …>) and it changes not only imposing the $p1 in the recorder command but also it depends by the stress state impose in the model. So it is not so clear to me what is the p' that is considered. Another information is that if I try to obtain the curve using some cyclic simulation (with no initial p' and no weight) I have a stiffer curve.
Then I can't reach the same result by using the hyperbolic curve equation.
So I wanted to know better how this curve is implemented and how to use it.

Thanks in advance

aziz_barzuk
Posts: 22
Joined: Thu Mar 07, 2024 3:37 pm

Re: PIMY Backbone and CSS test simulation

Post by aziz_barzuk » Thu Oct 10, 2024 12:50 pm

################ UPDATE ######################################
I'm doing a model with stko application and I reach this problem.
In particular I obtain a shift of the sigma x, and sigma y in the passage from the initial stage (initilized with the initialState wrapper) and the application of the shear (in terms of displacement with a trigonometric sp function).
The thing don't change in comparison with the static or transient solver.

In the image below (Displacements Ux - time at the top node of the squared element) it can be seen that the shift is at the time 0.1 with a strange jump. (please don't consider the image title)

https://drive.google.com/file/d/1APGS0O ... p=sharing

https://drive.google.com/file/d/1cixquz ... sp=sharing

How can I avoid that jump ?
How can I maintain a constant isotropic pressure considering that with very small shear deformations the plasticity doesn't occur ?

The file developed with stko is annexed to this thread.
Attachments
iso_stress_dir_sh.zip
CSS_type_case
(122.51 KiB) Downloaded 125 times

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

Re: PIMY Backbone and CSS test simulation

Post by STKO Team » Tue Oct 15, 2024 9:02 am

Something like this:
PIMY.png
PIMY.png (85.33 KiB) Viewed 2418 times
Check this model (
iso_stress_dir_sh.zip
(129.52 KiB) Downloaded 124 times
), look at the changes, and understand why they are needed to obtain this state of stress.
  • Initial state analysis is not needed... that's for construction stages
  • If you plan to do a shear along the X direction you cannot fix X on more than one point. Furthermore, to fix RBM in a 2D problem you need to fix 3 DOFs, 1 X and 2 Y at a certain distance. Removing the constraint and using force from reaction is not the solution.
  • I don't know how you want to constrain the pressure in this mode, so I just fixed it at the bottom. Adjust it as needed
  • When you apply shear on top, you cannot use SP constraint, otherwise, you are avoiding any relative disp between these 2 nodes in the X direction, which is not fine with nonlinear material that may dilate under shear
  • Still, on top, to avoid rotation (i.e. no rocking, just plain shear) use an EqualDOF in the Y direction -> fixes the rotation about the Z axis
  • Finally, because you cannot use a triangle, you need a way to tell the bottom-right node that it has to displace in X (which in this model represents Eps11) of an amount equal to the displacement difference in the 2 top nodes (still Eps11 due to dilatancy). There is no built-in constraint in OpenSees to do that, so we developed a new element (see the ConstraintEquation analysis step).
    It's not yet in the official repo, because we still need to do the documentation. It will be available soon. In the meantime, you can use our OpenSees repo and compile it, or use the OpenSees provided by Prof. Tarque

Post Reply