Problem in Deciding which Packing to use for rock slope model

Asked by shiv

Hi, I am trying to model slope with 30 degrees which is homogeneous with properties of rock(Granitic formation) and with a single joint of particular strike and dip.but I am confused in which packing to be used for my model.

Currently, I have used this packing method [1] but as soon as I have tried to execute the script for calculation of FOS using TSSR method my whole model collapses.

So can anyone please suggest me which packing should I use.

[1];O.bodies.append(pack.randomDensePack(pred,radius=radius,rRelFuzz=0.3,memoizeDb='/tmp/gts-triax-packings.sqlite',returnSpherePack=False,color=(0.9,0.8,0.6),material=mat,spheresInCell=300))

Script:

from yade import pack, export, ymport
import gts, os.path, locale

def mat(): return JCFpmMat(type=1,young=1e8,poisson=0.3,frictionAngle=radians(30),density=3000,tensileStrength=1e6,cohesion=1e6,jointNormalStiffness=1e7,jointShearStiffness=1e7,jointCohesion=1e6,jointFrictionAngle=radians(20),jointDilationAngle=0.0)

#### control parameters
mesh='iit' #name f gts mesh
sizeRatio=10. # defines discretisation (sizeRatio=meshLength/particleDiameter)

#### import mesh
locale.setlocale(locale.LC_ALL,'en_US.UTF-8') #gts is locale-dependend. If, for example, german locale is used, gts.read()-function does not import floats normally
surface=gts.read(open(mesh+'.gts'))

print 'closed? ', surface.is_closed()

#### generate packing
if surface.is_closed():
 pred=pack.inGtsSurface(surface)
 # get characteristic dimensions
 aabb=pred.aabb()
 dim=pred.dim()
 center=pred.center()
 minDim=min(dim[0],dim[1],dim[2])
 # define discretisation
 radius=minDim/(2*sizeRatio)
 print center, dim, ' | minDim=', minDim, ' | diameter=', 2*radius
 ### packing functions
#O.bodies.append(pack.regularHexa(pred,radius=radius,gap=0.,color=(0.9,0.8,0.6)))
        #O.bodies.append(pack.regularOrtho(pred,radius=radius,gap=0.,color=(0.9,0.8,0.6)))
  #non periodic packing
#O.bodies.append(pack.randomDensePack(pred,radius=radius,rRelFuzz=0.3,useOBB=True,memoizeDb='/tmp/gts-triax-packings.sqlite',returnSpherePack=False,color=(0.9,0.8,0.6),material=mat,spheresInCell=300))
#O.bodies.append(pack.randomDensePack(pred,radius=radius,rRelFuzz=0.3,useOBB=True,memoizeDb='/tmp/gts-triax-packings.sqlite',returnSpherePack=False,color=(0.9,0.8,0.6),material=mat)) # returnSpherePack=True(?),cropLayers=5 (not to use),'
 # periodic packing
      # O.bodies.append(pack.randomDensePack(pred,radius=radius,rRelFuzz=0.3,useOBB=True,spheresInCell=5000,memoizeDb='/tmp/gts-triax-packings.sqlite', returnSpherePack= False , color=(0.9,0.8,0.6)))
# returnSpherePack=True(?),cropLayers=5 (not to use),'
        ### if you want to translate the surface away from the packing
 #surface.translate(dim[0],0,0)

O.bodies.append(pack.randomDensePack(pred,radius=radius,rRelFuzz=0.3,memoizeDb='/tmp/gts-triax-packings.sqlite',returnSpherePack=False,color=(0.9,0.8,0.6),material=mat,spheresInCell=300))
#### import mesh
O.bodies.append(pack.gtsSurface2Facets(surface,color=(0.8,0.8,0.8),wire=True))

#### export packing# in a text file
export.text(mesh+'_'+str(int(sizeRatio))+'.spheres')

#sp = pack.randomDensePack(pred,radius=rMeanSpheres,rRelFuzz=0.3,memoizeDb='/tmp/gts-triax-packings.sqlite',returnSpherePack=True)
#sp.toSimulation(color=(0.9,0.8,0.6),wire=False,material=mat)

Question information

Language:
English Edit question
Status:
Expired
For:
Yade Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Luc Scholtès (luc) said :
#1

Hi Shivpreet,
Why do you think the problem is coming from the packing?
What is the loading applied to your packing (the script that you provide here does not contain anything related to a loading)?
How did you set the interparticle parameters (young, poisson, friction angle, etc...)?
Why do you think they will correspond to a packing with properties of a granite?
I am sorry but there are so many things to clarify in your problem that it is very difficult to help you.
Luc

Revision history for this message
shiv (shivpreet.ce15) said :
#2

Hi Luc,
The Problem which I am facing is that in my model tensile cracks are n't generating using TSSR method. I have also tried to determine that if the model is failing in shear or not using nbShearCracks but the results are same.

The link to my post is: https://answers.launchpad.net/yade/+question/671493

As Robert has suggested me to calibrate the model micro properties that's why I am trying to determine which packing should I use to form the model and execute calibration tests.

I am executing this script for determination of factor of safety of model using TSSR: https://drive.google.com/open?id=1TZYzE2W-MEwVFd47LOa7g2bfJIY9oV4Z

So loading applied is gravity loading plus the reduction in strength between discrete elements.

I have taken the values of interparticle parameters randomly from one of the examples given on GitHub as I am just trying to generate the model

Revision history for this message
shiv (shivpreet.ce15) said :
#3

And how should I define granite material properties using the def: mat as in your paper (https://www.sciencedirect.com/science/article/pii/S0022509612002268) I have read that you have defined various parameters such as
1. Interaction range coefficient
2. stiffness constant
3. Coordination number and man more.

Revision history for this message
shiv (shivpreet.ce15) said :
#4

* many more

Revision history for this message
Launchpad Janitor (janitor) said :
#5

This question was expired because it remained in the 'Open' state without activity for the last 15 days.