青子守歌 (aokomoriuta)
青子守歌(あお こもりうた)
OpenMPS開発者として
来ました
粒子法のひとつMPS法のオープンソース実装
詳しくはウェブサイト参照
ごめん
OpenMPSのmasterは
「MPS法(粒子法)を勉強する人向け」のつもり(でした)
でも別にどこかに明記してはなかった
実際、まともなのはOpenMPS-dev(非公開レポジトリ)で開発
とあるTwitterにて(要約)
OpenMPSが、MPS法(粒子法)の
世間評価を下げている!?
masterで本気の開発しよう!!
OpenMPSは変わりました。
その成果をご覧あれ。
※時間等々の都合上、MPS法の基礎理論を含め細かい話はしません。参考文献をお読みください。
v1.3→v2.0
約7万粒子を10ステップ計算(Win10, AMD-FX-8350, DDR3-1600)
バージョン | 計算時間[s] | 加速率 |
---|---|---|
v1.3 | 38482 | x1.0 |
近傍粒子探索の改善 | 1210 | x31.8 |
ViennaCL | 733 | x52.5 |
OpenMP | 252 | x152.7 |
オリジナルMPS法(Koshizuka and Oka, 1996)は、かなり問題がある
→高精度粒子法の導入
詳しくはGotoh and Khayyer (2016)を参照
20cm四方の水槽でのダムブレーク(空間解像度:1mm)
8cm四方の水槽でのスロッシング?(空間解像度:0.2mm)
優先度順
return 0;