Skip to content

A Python library for isogeometric analysis (IGA) using FEniCS.

License

Notifications You must be signed in to change notification settings

josexavier3/tIGAr

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tIGAr

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"
}

Dependencies

  • 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.

Installation

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.

About

A Python library for isogeometric analysis (IGA) using FEniCS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%