2
Show basic wall functionality (infinite axis-aligned planes).
5
O.materials.append(FrictMat(young=30e9,density=1000,poisson=.2,frictionAngle=.5))
7
utils.wall(1,axis=2,sense=-1),
8
utils.wall(-5,axis=0,sense=1),
10
utils.wall((1,0,0),0),
11
utils.sphere([0,0,0],.5),
12
utils.sphere([-5,-4,-3],.5)
23
InsertionSortCollider([Bo1_Sphere_Aabb(),Bo1_Facet_Aabb(),Bo1_Wall_Aabb()]),
25
[Ig2_Sphere_Sphere_Dem3DofGeom(),Ig2_Facet_Sphere_Dem3DofGeom(),Ig2_Wall_Sphere_Dem3DofGeom()],
26
[Ip2_FrictMat_FrictMat_FrictPhys()],
27
[Law2_Dem3DofGeom_FrictPhys_CundallStrack()],
29
NewtonIntegrator(damping=0.01,gravity=[1e2,1e2,1e2]),
32
O.dt=utils.PWaveTimeStep()
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)