TriaxialStressController
Hello everyone .. I have two questions about triaxial test using TriaxialStressC
First...If the particle size is much smaller than the box size, during the consolidation process, the particle will pass through the wall boundary and fly out.could you explain the reason?
Second.. If the number of particles is too small, during the consolidation process, the normal stress of the three directions does not gradually increase from 0 to the target stress. The initial stress is extremely high, and then it gradually decreases and adjusts to the target stress. Why is that?how can we achieve stable structure every moment during consolidation?
Question information
- Language:
- English Edit question
- Status:
- Answered
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Last query:
- 2020-08-04
- Last reply:
- 2020-08-05
jsonscript (jsonscript) said : | #1 |
Hello everyone:
Here are my codes..I try different max velocity of wall during consolidation..but the initial normal stress on three directions is still very large..Hope you can help check this..
from yade import plot
from yade import qt
from yade.pack import *
Centroid_
Centroid_Y=[0.5999, -0.096868, 0.166983, -0.304628, 0.32389, 0.37278, -0.132354, 0.37821, -0.311325, -0.415205, -0.057077, 0.5006, 0.31917, 0.089013, -0.178724, 0.04522, 0.526631, 0.42096, 0.58706, 0.54971, 0.48997, -0.414162, 0.12819, -0.247131, 0.01415, -0.342179, -0.006503, 0.031844, 0.34549, 0.02605, -0.393463, -0.391638, -0.409767, 0.50673, -0.408674, -0.212701, -0.408868, -0.385581, -0.416159, 0.15939, 0.154113]
Centroid_
Radius=[0.1177, 0.2097, 0.2484, 0.2195, 0.1807, 0.1495, 0.2126, 0.1376, 0.2126, 0.1016, 0.1137, 0.1242, 0.2426, 0.1048, 0.1619, 0.1458, 0.1172, 0.1657, 0.1088, 0.1915, 0.142, 0.09959, 0.1277, 0.1498, 0.1561, 0.1845, 0.1329, 0.1802, 0.1191, 0.1391, 0.1281, 0.1293, 0.1069, 0.1135, 0.1094, 0.1224, 0.1092, 0.1293, 0.1001, 0.1647, 0.125]
mn,mx=Vector3(
O.materials.
O.materials.
walls=aabbWalls
wallIds=
O.bodies.append([
sphere(
for i in range(41)
])
print(len(
stabilityThresh
young=5e11
triax=TriaxialS
maxMultiplier=
finalMaxMultip
thickness=0,
stressMask=7,
internalCompac
max_vel=0.01,
)
O.engines=[
ForceResetter(),
InsertionSortC
InteractionLoop(
[Ig2_
[Ip2_
[Law2_
),
triax,
TriaxialStateR
NewtonIntegrat
PyRunner(
]
qt.View()
triax.goal1=
O.dt=.5*
def chenkshear():
unb=unbalanced
print ('unbalanced force: ',unb,'mean stress: ',triax.meanStress)
if unb<stabilityTh
O.save(
O.pause()
Jérôme Duriez (jduriez) said : | #3 |
Hello,
Please do not mix 2 questions into 1. Some remarks considering your second one:
DEM is a simulation method being dynamic by nature (Cundall & Strack, 1979). As such, having a stable structure at every moment (i.e. a quasistatic evolution) requires extra care from the user.
If you're compressing an initial cloud with very few particles, it's probably even more difficult to ensure permanent quasi-staticity and "smooth" macro-curves:
- going from a cloud to a solid-like packing is a quite dramatic process between two very different states
- with very few particles, macro-curves can certainly be much more affected by discrete events on 1 or 2 (or ..) particles
Can you help with this problem?
Provide an answer of your own, or ask jsonscript for more information if necessary.