Wrong movement of wall under flow triaxial compression
Hello,
I'm simulating triaxial compression under Z-direction flow pressure.The confining pressure I set is 20MPa and the osmotic pressure is 5MPa in Z-direction(script in the end).
However,compared with the case without osmotic pressure, I found that when the simulation termination condition is reached, the wall in X direction moves about 25mm in the negative direction, the wall in Y direction moves about 15mm in the positive direction, and the wall in Z direction does not move significantly.
My guess is whether this is related to the deviation of the wall caused by the excessive osmotic pressure I set?
Thanks for help.
-------
from yade import pack, ymport, plot, utils, export, timing
Wy=-20e6
Sy=-5e6
rate=-0.1
damp=0.4
stabilityThresh
key='_triax_base_'
young=3000e9
name='JCFPM_triax'
compFricDegree=30
poisson=0.4
mn,mx=Vector3(
O.materials.
O.materials.
walls=aabbWalls
wallIds=
O.bodies.
#(The model here is a cube generated by RandomDensePack
triax=TriaxialS
maxMultiplier=
finalMaxMultip
thickness = 0,
stressMask = 7,
internalCompac
)
newton=
O.timingEnabled
def recorder():
yade.plot.addData(
i=O.iter,
e11=-triax.
e33=-triax.
s11=-triax.
s33=-triax.
numberTc=
numberSc=
unb=unbalanced
flux1=
flux2=
)
plot.saveDataT
def stop_condition():
extremum=
s=abs(
e=abs(
if e < 0.001:
return
if abs(s)/
print('Max stress and strain:
presentcohesi
for i in O.interactions:
if hasattr(i.phys, 'isCohesive'):
if i.phys.isCohesive == 1:
print('the number of cohesive bond now is:',presentcoh
O.pause()
O.engines=[
ForceResetter(),
InsertionSortC
InteractionLoop(
[Ig2_
[Ip2_
[Law2_
),
GlobalStiffnes
triax,
FlowEngine(
PyRunner(
PyRunner(
VTKRecorder(
newton,
]
O.step()
ss2sc.interacti
is2aabb.
cohesiveCount = 0
for i in O.interactions:
if hasattr(i.phys, 'isCohesive'):
if i.phys.isCohesive == True:
print('the origin total number of cohesive bond is:',cohesiveCount)
triax.goal1=
while 1:
O.run(1000,1)
unb=unbalanced
print('unbalanced force:',unb,'mean stres:'
if unb<stabilityTh
break
yade.timing.reset()
flow.dead=0
flow.debug=False
flow.fluidBulkM
flow.permeabili
flow.decoupleForces = False
flow.meshUpdate
flow.useSolver=4
flow.viscosity=
flow.bndCondIsP
flow.bndCondVal
triax.internalC
flow.emulateAct
triax.stressMask=3
triax.goal1=Wy
triax.goal2=Wy
triax.goal3=rate
plot.plots=
plot.plot(
O.run()
-------
Question information
- Language:
- English Edit question
- Status:
- Expired
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply: