Skip to content

Latest commit

 

History

History
37 lines (27 loc) · 1.55 KB

README.md

File metadata and controls

37 lines (27 loc) · 1.55 KB

FEMpy

Docs Unit Tests Test Coverage Code Formatting Code style: black

FEMpy is my attempt to implement a basic object-oriented finite element method in python that's as fast and flexible as possible.

Pretty Colours

FEMpy uses Numba JIT compilation extensively to perform fast, multithread operations over many elements at once. It uses scipy's sparse matrix implementation and can use the super-fast Paradiso solver from Intel's MKL to assemble and solve problems with 500,000 degrees of freedom in a few seconds.

FEMpy can easily handle problems with 500,000 degrees of freedom

How to install

Inside the FEMpy root directory run:

pip install .

Or, if you want to make changes to the code:

pip install -e .[dev]
pre-commit install

To run unit tests.

testflo -n 1 -v .

Documentation

View the documentation here