← Back to team overview

yade-users team mailing list archive

[Question #670169]: informations about packing

 

New question #670169 on Yade:
https://answers.launchpad.net/yade/+question/670169

hi i'm new in YADE. I have a question about packing simulations. I m doing a particles deposition in a script and in another one i m doing a crash impact of a falling mass. The parameters of the falling mass are fixed. I have to work on a soil modeling. I m doing a lot of test and i notice that sometimes if i repeat two times the same deposition, and i export it in the script impact, i obtain different value of "force-impact". The results aren't so different but are different. I m near to the value that i have to reach, but now that i m not changing so much the deposition parameters value  ( like poisson = 0.2 and then poisson=0.21 and same for young).
the problem is: (if i obtained a force impact of 420 kN with a young 16671305 and i change it in  15690640, that is lower, i obtain a higher value(470), and if i repeat the deposition with the same young i obtain again another value, near the first one but not the same. the %error is not so big but however we are talking about kN, but i m expected that repeating the test with the same value it will return the same result.
 
is something wrong on my code??
so is it possible that yade give me a range of values??
 and if yes how can i avoid it and be more precision? 

( the second script is always fixed, i only change the name of the "particles deposited positions" and upload the choosen material parameters) 

script:
from yade import pack, plot
from yade import export, ymport
from yade import export, ymport


O.bodies.append(geom.facetCylinder(center=(0,0,1.25), radius=5.35, height=2.5, orientation=Quaternion((0, 0, 1), 0), segmentsNumber=100, wallMask=6, angleRange=None, closeGap=False, radiusTopInner=-1, radiusBottomInner=-1))

pred=pack.inCylinder(centerBottom=(0,0,0),centerTop=(0,0,2.15),radius=5.34)

idSoil=FrictMat(density=1460,frictionAngle=radians(28),label='soil',young=15690640,poisson=0.2)

O.materials.append(idSoil)	

spheres=pack.randomDensePack(pred,radius=0.08,color=(0,0,1),spheresInCell=2000,memoDbg=False,memoizeDb=None,material='soil')

O.bodies.append(spheres)


O.engines=[
   ForceResetter(),
   InsertionSortCollider([Bo1_Sphere_Aabb(),Bo1_Facet_Aabb()]),
   InteractionLoop(
      
      [Ig2_Sphere_Sphere_ScGeom(),Ig2_Facet_Sphere_ScGeom()],
      [Ip2_FrictMat_FrictMat_FrictPhys()],
      [Law2_ScGeom_FrictPhys_CundallStrack()]
   ),
   NewtonIntegrator(gravity=(0,0,-9.81),damping=0),
   PyRunner(command='checkUnbalanced()',iterPeriod=10),
]

O.trackEnergy=True

############################################################################
######################### DEFINING FUNCTIONS ###############################
############################################################################


def checkUnbalanced():
   if O.time > 2.5 :
      O.pause()
      export.textExt('depoDENSITA1460Y160P20F28.txt',format='x_y_z_r',comment='Final state of the spheres')


O.dt=.8*PWaveTimeStep()
O.run()
#O.stopAtIter=maxIt;
O.saveTmp()


-- 
You received this question notification because your team yade-users is
an answer contact for Yade.