Yade
OSSの個別要素法プログラム
https://gitlab.com/yade-dev/trunk
Overview — Yade 3rd ed. documentation
Yade (備忘録) - NezumiNoKuni’s blog
https://yade-dem.org/w/images/b/b5/Eudoxos2011-yade-past-present-future-updated-version.pdf
2011の発表資料
内部でpythonを使っている
日本語圏での利用事例
https://committees.jsce.or.jp/eec227/system/files/2【森田】3%20次元DEM%20による実物大石垣の振動シミュレーション.pdf
Dockerで動かす
https://yade-dem.org/doc/installation.html#docker
$ docker run -it registry.gitlab.com/yade-dev/docker-prod:ubuntu22.04
arm64はない
https://gitlab.com/yade-dev/docker-prod/-/blob/master/Dockerfile は単にsudo apt installしてるだけだし、arm64版を作るのは難しくなさそう
いや、arm64のバイナリが配布されていないのか
コンパイルすればなんとかなるか?
pythonから使う
https://yade-dem.org/doc/user.html#importing-yade-in-other-python-applications
symbolic linkでyade-trunkをpyファイルにしてsys.path.append()でPATHに入れる
これは使ってはいけないそうだ
https://zenn.dev/hpp/articles/6307447e5a037d
poetryかrequirements.txtで回避できる
localにpython packageを作る
uvでもやれるかなtakker.icon
https://yade-dem.org/doc/tutorial-hands-on.html#yade-basics
Sphere()で球体を作る
sphere()でBodyを作る
particleに相当する
大文字小文字の違い罠でしょtakker.icon
code:py
s=sphere((0,0,0),radius=1) # create sphere particle centered at (0,0,0) with radius=1
fixed=Trueで空間に固定されて動かないBodyを作れる
code:py
s2=sphere((-2,0,0),radius=1,fixed=True)
packs
particlesの集合を一発で作れる
例えばmakeCloud()でcloudを作れる
#2025-05-26 15:05:10
#2025-04-29 07:44:24