A Python library for isogeometric analysis (IGA) using FEniCS. The following article outlines the design of tIGAr
:
@article{Kamensky2018,
title = "{tIGAr}: Automating isogeometric analysis with {FEniCS}",
journal = "Computer Methods in Applied Mechanics and Engineering",
year = "2018",
issn = "0045-7825",
doi = "https://doi.org/10.1016/j.cma.2018.10.002",
author = "D. Kamensky and Y. Bazilevs"
}
- Any meaningful usage requires FEniCS (version 2018.1) and its dependencies.
- SciPy is required. (SciPy is already included in FEniCS Docker distributions.)
- Usage of the NURBS module requires igakit.
- Compiling the API documentation requires Sphinx.
- The most convenient program for visualizing results is ParaView.
Install all dependencies, clone the repository (or download and extract from an archive), and append the top-level directory of the repository (viz. the one with subdirectories tIGAr
, docs
, etc.) to the environment variable PYTHONPATH
, e.g., by adding
export PYTHONPATH=/path/to/repository/:$PYTHONPATH
to your ~/.bashrc
file (and source
-ing it). To (optionally) build the API documentation, change directory to docs
and type make html
. The main documentation will then be in ./_build/html/index.html
, which can be opened with a web browser.