porosity control
Hello, dear Team. For controlling porosity (0.43), I maintained a constant stress (-4e4) and decrease friction progressively based on recommendation I found here (stress-free packing asked by Sergei Dorofeenko on 2011-04-16). I tried to modify script from tutorial examples (periodic triax). The thing is that strains and stress are zero during simulation. Could you please help me?
from __future__ import print_function
import time
import datetime
import os
from yade import pack, plot, export
import numpy as np
#FIXED PARAMETERS
poisson=0.2
R=1e-3
rate=1e-4
dimcell = 0.03
density= 1e5
young=1e9
frictionAngle=
targetPorosity=0.43
#SETTINGS
O.periodic = True
O.cell.hSize = Matrix3(dimcell , 0, 0, 0, dimcell , 0, 0, 0, dimcell )
sp = pack.SpherePack()
sp.makeCloud((0, 0, 0), (dimcell, dimcell, dimcell), rMean=R, rRelFuzz=.1, periodic=True)
pp = O.materials.
young=young,
poisson=poisson,
frictionAngle=
density=density,
isCohesive=False,
momentRotation
etaRoll=
))
sp.toSimulation
O.engines = [
),
TriaxialStress
stressMask = 7,label='triax'),
NewtonIntegrat
]
O.dt = .5 * PWaveTimeStep()
print('time step',O.dt)
triax.goal1=
while triax.porosity>
frictionAngle = 0.95*frictionAngle
setContactFric
print (frictionAngle," porosity:
O.run(500,1)
def addPlotData():
plot.addData(
i=O.iter,
Eyy=log(
Exx=log(
szz=utils.
syy=utils.
sxx=utils.
)
# define what to plot
plot.plots = {
'i ': ('sxx', 'syy', 'szz'),
' i': ('Exx', 'Eyy', 'Ezz'),
' i ':('u')
# energy plot
}
# show the plot
plot.plot()
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- Fedor
- Solved:
- Last query:
- Last reply: