File: hdaps.py

package info (click to toggle)
yade 2025.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 33,308 kB
  • sloc: cpp: 93,298; python: 50,409; sh: 577; makefile: 162
file content (20 lines) | stat: -rw-r--r-- 690 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# -*- encoding=utf-8 -*-

# With Thinkpad laptops, control the sphere's motion by tilting the
# laptop.

O.bodies.append(geom.facetBox(center=(0, 0, .1), extents=(.5, .5, .1), wallMask=31, color=(0, 0, 1)) + [sphere((0, 0, .1), .04, color=(1, 1, 1))])

O.engines = [
        ForceResetter(),
        InsertionSortCollider([Bo1_Sphere_Aabb(), Bo1_Facet_Aabb()]),
        InteractionLoop([Ig2_Facet_Sphere_ScGeom()], [Ip2_FrictMat_FrictMat_FrictPhys()], [Law2_ScGeom_FrictPhys_CundallStrack()]),
        HdapsGravityEngine(calibrate=(-495, -495), calibrated=True, zeroGravity=(0, 0, -1)),
        NewtonIntegrator(damping=.3),
]
O.dt = PWaveTimeStep()

import yade.qt

yade.qt.View()
O.run()