VBAで粒子法を勉強中スマートフォン用の表示で見るVBAで粒子法を勉強中メッシュレスで数値解析できるという、粒子法に興味を持ち、勉強中です。プログラムのスキルが無い為、ExcelとVBAでのプログラム作成を目指しています。粒子の圧力計算、力の計算、変位の計算までの計算モジュールを記述したので、これをルーチンとしてまとめます。各粒子に作用する力と粒子質量から粒子の加速度を求め、さらに重力加速度を加える事で、最終的な粒子加速度を求めます。各粒子に作用する力(重力以外)を求めます。力には、圧力によるものと粘性によるものがあります。圧力は以下の式がベースになっています。各粒子の粒子密度を求めます。粒子密度は、他の粒子との距離rに応じて重み係数Wを乗じたものになります。各パラメーターの読み込みや、配列の初期化を行うモジュールを記します。次に、モジュールの記述に先立ち、パブリック変数と関数の宣言をします。先回設定した型を用いています。モジュールの記述に先立ち、専用の型宣言をします。現在、液体をシミュレートする粒子法には大きく2つの手法があり、SPH法とMPS法といいます。SPH法は圧縮性の流体を、MPS法は非圧縮性の流体をシミュレートするのに用いられています。波打つ液体表面の様に、形状が大きく変形する物質の挙動をシミュレートできるのが粒子法です。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。