~yade-dev/yade/0.80

« back to all changes in this revision

Viewing changes to examples/test/wall.py

  • Committer: Anton Gladky
  • Date: 2012-05-02 21:50:42 UTC
  • Revision ID: gladky.anton@gmail.com-20120502215042-v1fa9r65usqe7kfk
0.80.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
"""
 
2
Show basic wall functionality (infinite axis-aligned planes).
 
3
"""
 
4
from yade import utils
 
5
O.materials.append(FrictMat(young=30e9,density=1000,poisson=.2,frictionAngle=.5))
 
6
O.bodies.append([
 
7
        utils.wall(1,axis=2,sense=-1),
 
8
        utils.wall(-5,axis=0,sense=1),
 
9
        utils.wall(1,axis=1),
 
10
        utils.wall((1,0,0),0),
 
11
        utils.sphere([0,0,0],.5),
 
12
        utils.sphere([-5,-4,-3],.5)
 
13
])
 
14
Gl1_Wall(div=10)
 
15
 
 
16
from yade import qt
 
17
qt.Controller()
 
18
qt.View()
 
19
 
 
20
 
 
21
O.engines=[
 
22
        ForceResetter(),
 
23
        InsertionSortCollider([Bo1_Sphere_Aabb(),Bo1_Facet_Aabb(),Bo1_Wall_Aabb()]),
 
24
        InteractionLoop(
 
25
                [Ig2_Sphere_Sphere_Dem3DofGeom(),Ig2_Facet_Sphere_Dem3DofGeom(),Ig2_Wall_Sphere_Dem3DofGeom()],
 
26
                [Ip2_FrictMat_FrictMat_FrictPhys()],
 
27
                [Law2_Dem3DofGeom_FrictPhys_CundallStrack()],
 
28
        ),
 
29
        NewtonIntegrator(damping=0.01,gravity=[1e2,1e2,1e2]),
 
30
        ]
 
31
 
 
32
O.dt=utils.PWaveTimeStep()
 
33
O.save('/tmp/a.xml')
 
34
O.saveTmp()
 
35
 
 
36
O.run()
 
37
#O.bodies.append([
 
38
#       utils.facet([[-1,-1,0],[1,-1,0],[0,1,0]],dynamic=False,color=[1,0,0],young=1e3),
 
39
#       utils.facet([[1,-1,0],[0,1,0,],[1,.5,.5]],dynamic=False,young=1e3)
 
40
#])
 
41
#import random
 
42