About KinemCNDEngine and KinemCNLEngine for simple shear test
Hello,
I'm currently working on a simulation involving simple shear under constant volume and constant normal force conditions. I'm using the kinemCNDEngine for this purpose, but I'm facing some challenges with the implementation. Despite referencing the documentation and forum discussions, I haven't been able to achieve the desired behavior in my simulation. I'm hoping someone could provide some insights or guidance to help me resolve these issues.
In the code, I'm attempting to use the kinemCNDEngine to simulate simple shear. However, after compaction, I'm not observing any wall movement to induce simple shear. Interestingly, when I check the values of f0 and y0, I find that they are both set to 0.0. I suspect that I might be missing something crucial in the implementation, but I can't pinpoint the issue.
I would greatly appreciate any assistance or suggestions that could help me get this simulation on track.
Thanks in advance for the help.
from yade import pack
compFricDegree=33
targetPorosity = 0.40
compFricDegree = 33
finalFricDegree = 33
rate = -0.01
damp = 0.2
stabilityThreshold = 0.001
young = 25e6
mn, mx = Vector3(0, 0, 0), Vector3(15, 15, 15)
O.materials.
O.materials.
walls = aabbWalls([mn, mx], thickness=0, material='walls')
wallIds = O.bodies.
sp = pack.SpherePack()
psdSizes,
sp.makeCloud(mn, mx,psdSizes=
O.bodies.
simple_shear= KinemCNDEngine(
dead = True,
)
triax = TriaxialStressC
)
def checkUnbalanced():
if O.iter < 5000:
return
if unbalancedForce() > .01:
return
triax.dead=True
simple_shear.dead= False
print("Shearing")
checker.dead = True
newton = NewtonIntegrato
O.engines = [
triax,
newton,
]
triax.goal1 = triax.goal2 = triax.goal3 = -50000
from yade import plot
def history():
#Qout = flow.getBoundar
)
O.run(100,True)
Question information
- Language:
- English Edit question
- Status:
- Answered
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Can you help with this problem?
Provide an answer of your own, or ask Metehan Karslioglu for more information if necessary.