Proyek ini memecahkan masalah elastisitas linier menggunakan PETSc dalam 2d dan 3d untuk koefisien lamé yang konstan atau konstan per sel pada kisi kartesius menggunakan algoritma GenEO yang dijelaskan dalam https://hal.archives-ouvertes.fr/hal-01170059/document .
Untuk menginstal paket ini, Anda memerlukan instalasi anaconda terlebih dahulu. Jika Anda tidak memiliki anaconda di sistem Anda, Anda dapat mengunduh miniconda untuk Python 3 (https://conda.io/miniconda.html).
Untuk menginstal proyek ini, Anda harus mengkloningnya
git clone https://github.com/gouarin/GenEO.git
cd GenEO
Selanjutnya, kita akan membuat lingkungan dengan semua paket yang dibutuhkan menggunakan perintah berikut.
conda env create -f environment.yml
Untuk mengaktifkan lingkungan Anda
source activate petsc-geneo
Kemudian
python setup.py install
Di direktori proyek ini Anda memiliki direktori demos
dengan contoh 2d dan 3d.
Penting untuk berada di lingkungan conda yang dibuat sebelumnya. Jika tidak demikian
source activate petsc-geneo
Ini adalah contoh cara menguji salah satunya
mpiexec -np 4 python demo_elasticity_2d.py -AMPCG_verbose -ksp_monitor -PCBNN_verbose
Jika eksekusi demo_elasticity_2d.py
berhasil, Anda seharusnya memiliki nama file 'solution_2d_asm.vts'
.
Untuk memvisualisasikan file ini, Anda harus menginstal paraview (https://www.paraview.org/download/).
paraview
dan pilih file->load state.paraview
proyek ini bernama visu_2d.pvsm
.vts
.Anda akan melihat hasilnya.