Perpustakaan Python untuk analisis isogeometrik (IGA) menggunakan fenics. Artikel berikut menguraikan desain Tigar:
@article{Kamensky2019,
title = "{tIGAr}: Automating isogeometric analysis with {FEniCS}",
journal = "Computer Methods in Applied Mechanics and Engineering",
volume = "344",
pages = "477--498",
year = "2019",
issn = "0045-7825",
doi = "https://doi.org/10.1016/j.cma.2018.10.002",
author = "D. Kamensky and Y. Bazilevs"
}
Instal semua dependensi, klon repositori (atau unduh dan ekstrak dari arsip), dan tambahkan direktori tingkat atas repositori (yaitu. Yang dengan subdirektori tIGAr
, docs
, dll.) Ke variabel lingkungan PYTHONPATH
, mis. menambahkan
export PYTHONPATH=/path/to/repository/: $PYTHONPATH
ke file ~/.bashrc
Anda (dan source
-ing). Untuk (secara opsional) membangun dokumentasi API, ubah direktori ke docs
dan ketik make html
. Dokumentasi utama kemudian akan berada di ./_build/html/index.html
, yang dapat dibuka dengan browser web.
Cara paling nyaman untuk menggunakan Fenics (dan karenanya Tigar) pada kelompok HPC adalah melalui singularitas. Resep singularitas untuk menggunakan Tigar ada dalam file singularity-recipe.def
. Beberapa catatan tambahan disediakan di komentar file itu.
petsc4py.PETSc.Mat object has no attribute PtAP
: Ini karena versi lama petsc4py
. Coba instal versi terbaru melalui pip3
.ImportError: No module named dolfin
: Ini terjadi ketika mencoba menggunakan python
daripada python3
. Fenics 2018.1 dan yang lebih baru tidak lagi mendukung Python 2.Python.h: No such file or directory
: Ini memerlukan menginstal file header untuk Python C API. Di Ubuntu, ini dapat diinstal melalui sudo apt-get install python3-dev
.ModuleNotFoundError: No module named 'scipy._lib.decorator'
: coba instalasi ulang Scipy, yang dapat dilakukan dengan perintah pip3 install --force-reinstall scipy
.dolfin-version
di terminal untuk memeriksa versi Fenics Anda. Perhatikan khususnya bahwa PPA Ubuntu untuk versi fenik yang stabil saat ini hanya dipertahankan untuk beberapa rilis Ubuntu terbaru. Menginstal melalui Paket Manajer pada rilis Ubuntu lama dapat menginstal versi Fenics yang lebih lama.libgfortran.so.3 cannot be found
, atau masalah lain dengan libgfortran
saat menggunakan wadah singularitas: coba tambahkan apt-get -y install libgfortran3
di bawah bagian %post
dalam file singularity-recipe.def
.