tIGAr
1.0.0
使用Fenics用於等幾何分析(IGA)的Python庫。以下文章概述了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"
}
安裝所有依賴項,克隆存儲庫(或從存檔中下載和提取),然後將存儲庫的頂級目錄(即帶有tigar subdectories tIGAr
, docs
等)的頂級目錄附加到環境變量PYTHONPATH
,例如,例如,例如添加
export PYTHONPATH=/path/to/repository/: $PYTHONPATH
到您的~/.bashrc
文件(以及source
-ing it)。 (可選地)構建API文檔,將目錄更改為docs
並鍵入make html
。然後,主要文檔將在./_build/html/index.html
中,可以使用Web瀏覽器打開。
在HPC群集上使用Fenics(以及Tigar)的最方便方法是通過奇異性。用於使用Tigar的奇異性配方是在文件singularity-recipe.def
中。該文件的評論中還提供了一些其他註釋。
petsc4py.PETSc.Mat object has no attribute PtAP
:這是由於petsc4py
的舊版本所致。嘗試通過pip3
安裝最新版本。ImportError: No module named dolfin
:嘗試使用python
而不是python3
時會發生這種情況。 Fenics 2018.1和新的不再支持Python 2。Python.h: No such file or directory
:這需要安裝Python C API的標頭文件。在Ubuntu上,可以通過sudo apt-get install python3-dev
安裝它們。ModuleNotFoundError: No module named 'scipy._lib.decorator'
:嘗試重新安裝scipy,可以使用command pip3 install --force-reinstall scipy
來完成。dolfin-version
引起的錯誤,以檢查您的Fenics版本。特別注意,僅在最近的少數Ubuntu發行版中維護了當前穩定版本的Fenics的Ubuntu PPA。通過包裝管理器在舊的Ubuntu版本上安裝,可能會安裝舊版本的Fenics。libgfortran.so.3 cannot be found
或libgfortran
的其他問題:嘗試在文件singularity-recipe.def
中的%post
部分下添加apt-get -y install libgfortran3
。