/defelement.com

an encyclopedia of finite element definitions

Primary LanguagePythonMIT LicenseMIT

DefElement

This repo contains code to generate the website DefElement: an encylopedia of finite element definitions.

The examples included in DefElement are generated using Symfem.

Building the website

Before building the website, you must install the required Python dependencies:

pip3 install -r requirements.txt

The html files for the website can be built by running:

python build.py

A version of the website where only some elements are plotted can be built by using the --test input arg. For example, the following can be run to build the website with only plots for Lagrange and Raviart-Thomas (lagrange and raviart-thomas are the filenames of the .def files in the elements folder that define these elements):

python build.py --test lagrange,raviart-thomas

Licensing

The code to generate and test the DefElement website (defelement/, templates/, test/, build.py, verify.py, install_implementations.py) is released under an MIT license.

The content of the DefElement website itself (including data/, elements/, files/, pages/, people/) is released under a Creative Commons Attribution 4.0 International (CC BY 4.0) license.

Font Awesome (files/fontawesome) is released under a Font Awesome Free License.