plantFEMとImageJで葉っぱの3D有限要素メッシュを作る.
今道端で見かけた植物の葉っぱでシミュレーションやりたいそこのあなたへ!
plantFEMでは,こんな葉っぱのメッシュをすぐに作れます.
やりかた
環境:Ubuntu 20.04
(1) ImageJをインストール
(2) 画像をImageJで開き,"Multi-Point"アイコンをクリックした後で,輪郭に点を打つ(どこからでもok)
(3) File > Save As > XY-Coordinates でleafshape.txt
などとして保存
以下,plantFEMの作業になります.
(4) 以下のコマンドでplantFEMをインストール
git clone https://github.com/kazulagi/plantFEM
cd plantFEM
python3 install.py
(5) 以下のコードをserver.f90
に書き,plantfem build
でビルド
use LeafClass
implicit none
type(Leaf_) :: leaf
call leaf%create(filename="path/to/leafshape.txt")
call leaf%vtk("leaf")
end
(※path/to/leafshape.txtの部分は先ほどファイルを保存した先のパスを指定してください.)
(6) ./server.out
を実行
(7) 仕上がったvtk
ファイルをparaviewなどで閲覧
(8) 分割数を上げたい場合は,以下のように引数を追加.
use LeafClass
implicit none
type(Leaf_) :: leaf
call leaf%create(filename="path/to/leafshape.txt",x_num=30,y_num=30)
call leaf%vtk("grape")
end
おまけ:
個葉の熱拡散シミュレーションそのうち加筆します.
ではこのあたりで.
Author And Source
この問題について(plantFEMとImageJで葉っぱの3D有限要素メッシュを作る.), 我々は、より多くの情報をここで見つけました https://qiita.com/soybean/items/e5b6bc74c490a1c025b2著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .