GenEO
1.0.0
本計畫使用https://hal.archives-ouvertes.fr/hal-01170059/document 中描述的GenEO 演算法,使用PETSc 在2d 和3d 中解決lamé 係數的線性彈性問題,這些係數在笛卡爾網格上為常數或按單元格常數。
要安裝此軟體包,您首先需要安裝 anaconda。如果您的系統上沒有 anaconda,您可以下載適用於 Python 3 的 miniconda (https://conda.io/miniconda.html)。
要安裝此項目,您必須克隆它
git clone https://github.com/gouarin/GenEO.git
cd GenEO
接下來,我們將使用以下命令建立一個包含所有所需套件的環境。
conda env create -f environment.yml
啟動您的環境
source activate petsc-geneo
然後
python setup.py install
在此專案的目錄中,您有一個包含 2d 和 3d 範例的demos
目錄。
位於先前創建的 conda 環境中非常重要。如果不是這樣的話
source activate petsc-geneo
這是如何測試其中之一的範例
mpiexec -np 4 python demo_elasticity_2d.py -AMPCG_verbose -ksp_monitor -PCBNN_verbose
如果demo_elasticity_2d.py
執行成功,您應該有一個檔案名稱'solution_2d_asm.vts'
。
要視覺化此文件,您必須安裝 paraview (https://www.paraview.org/download/)。
paraview
並選擇檔案->載入狀態。paraview
中名為visu_2d.pvsm
的檔案。vts
檔。您應該看到結果。