Combining TriaxialStressController and Capillary Engine
Hi all,
I'm trying to simulate the 3D triaxial test with the effect of water using Linear Model Capillary Law. My sample code is given below.
The companion files I got from (1) for testing purpose.
First I want to compact a package with no effect of capillary until I reach a predefined confining stress, let's say 5 kPa.
Second, from the end of the first state, I'll switch on the capillary engine and start the test.
I'm having some issues in first step:
a) When I choose the internalCompaction = True, particles instead of growing, they are shrinking down after a few time steps.
b) I printed out the stress acting on the wall, they seems to be all 0, they cannot reach the goal value in the TriaxialStressC
--------------
Code:
from yade import pack, plot
from yade import utils
num_spheres=500
mn,mx=Vector3(
thick = 0 # thickness used for walls
compFricDegree = 1 # to generate a super dense specimen
wall_velocity = 0.5
rate=0.01
damp=0.06
local_damping = 0.006
## create material
O.materials.
O.materials.
## create walls around the packing
walls=utils.
wallIds=
sp=pack.
sp.makeCloud(
O.bodies.
volume = (mx[0]-
mean_rad = pow(0.09*
O.dt=.5*
O.usesTimeStepp
triax=TriaxialS
maxMultiplier =1.001,
finalMaxMul
thickness = thick,
radiusContr
stressMask = 7,
max_vel =0.01,
strainDamping =0.75,
stressDamping =0.01
)
O.engines=[
),
triax,
]
cap_law.dead=True
cundall_
triax.internalC
from yade import qt
triax.stressMask = 7
triax.goal1 = 5000
triax.goal2 = 5000
triax.goal3 = 5000
qt.View()
-------------------
or view with syntax highlight http://
I tried alternative way by cap_law.dead=False and put capillaryPressure = 0 but no luck.
My system is:
Mint 17 64bit
YADE daily 2017a
Thanks in advance for your comments and help!
Hien
(1) https:/
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- Hien Nguyen
- Solved:
- Last query:
- Last reply: