yade-users team mailing list archive
-
yade-users team
-
Mailing list archive
-
Message #06522
Re: [Question #211358]: Differen between simulation and real experiment
Question #211358 on Yade changed:
https://answers.launchpad.net/yade/+question/211358
Christian Sommerfeld posted a new comment:
Hi,
@Chareyre: i measured the force with a load cell.
I did a Calculation of the normal force and i get a force of 365 N. But this is not the force i want to measure. So i took a look on the wiki page of contact mechanics http://en.wikipedia.org/wiki/Contact_mechanics
So i implemented the force into my code and i get nearly the force that i'm looking for.
from yade import plot, geom, utils
#parameters:
r1 = 0.003
r2 = 0.003
E1 = 210e9
E2 = 90e9
poisson1 = 0.3
poisson2 = 0.14
frictionAngle = .5
density1 = 7900
density2 = 2500
g = 9.81
h = 0.1
#computation:
k1 = 2*E1*r1
k2 = 2*E2*r2
kn = (k1*k2)/(k1+k2)
V1 = 4.0/3.0*math.pi*r1*r1*r1
V2 = 4.0/3.0*math.pi*r2*r2*r2
#m1 = density1*V1
m2 = density2*V2
m1 = 0.0004
Epot = m1*g*h
d = ((2*Epot)/kn)**(1/2.0)
Etot = 1.0/((1.0-poisson1**(2.0))/E1+((1.0-poisson2**(2.0))/E2))
Fres = 4.0/3.0*Etot*r1**(1.0/2.0)
O.materials.append(FrictMat(young=E1,poisson=poisson1,frictionAngle=frictionAngle,density=density1, label='mat_ground'))
O.materials.append(FrictMat(young=E2,poisson=poisson2,frictionAngle=frictionAngle,density=density2,
label='mat_spheres'))
O.bodies.append(utils.sphere([0,0,0.103],0.003,color=[1,1,0],
material='mat_spheres'))
O.bodies.append(utils.sphere([0,0,0.003],0.003,color=[1,1,1],
fixed=True, material='mat_ground'))
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(damping=0.5, gravity=(0,0,-9.81)),
PyRunner(iterPeriod=5,command="myAddPlotData()")
]
O.dt=1*utils.PWaveTimeStep()
def myAddPlotData():
force=plot.addData(t=O.time,F=(O.forces.f(0).norm()/kn)**(3.0/2.0)*Fres)
plot.plots={'t':('F')}
plot.plot()
from yade import qt
v=qt.View()
Now i have two question: 1. What is the physical meaning of the normal
force from cundall and strack? Why is that force so high for a ball with
a radius of 3 mm
2. If i want to calculate the normal stiffness kn i need a length
proportional to the radius from both bodies. Like for a sphere k=E*2*r.
How can i obtain this lenght for a facetcylinder? Is this the radius of
the base?
--
You received this question notification because you are a member of
yade-users, which is an answer contact for Yade.