この記事は下記リンクを翻訳したものです。
https://community.altair.com/community?sys_kb_id=72d3d03cdb53a1d0cfd5f6a4e2961936&id=kb_article_view&sysparm_rank=6&sysparm_tsqueryId=70c1e7441b00fd90c4dfdbd9dc4bcb0c
概要
このPythonスクリプトを使用すると、EDEMpyを使用して、EDEMのジオメトリへモーションキネマティクスの追加を自動化できます。スクリプトは、図1に示すように.csvデータを読み取り、指定されたジオメトリに並進速度と回転速度を追加します。並進速度の入力はm / sであり、回転速度の入力はrad / sであることに注意してください。

図1. キネマティクス入力の .csvファイル
このスクリプトは、図2に示すように、Pythonスクリプトの14行目で名前を指定できるEDEMデッキの既存のジオメトリに並進速度と回転速度を追加します。

図2. ジオメトリ名の仕様
スクリプトは、名前形式「translation_ {x、y、z} _ {start time}」および「rotation_ {x、y、z} _ {start time}」のキネマティクスをスキップします。もし、時刻0でデッキにすでに存在する場合です。したがって、キネマティクスを更新するには、EDEM GUI内で時間0にすべてのインスタンスを削除し、デッキを保存する必要があります。
図3は、図1で定義されたシミュレーションを示しています。

図3. キネマティクスを使用したEDEMのシミュレーション例
スクリプトとEDEMデッキの例および.csvファイルは、ここからダウンロードできます。
前提条件
EDEM 2022.3
使用方法/インストール手順
デッキを開いた状態で新しいキネマティクスを追加できないため、外部インスタンスからスクリプトを実行します。