Skip to content
/ FEMpy Public

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

License

Notifications You must be signed in to change notification settings

A-CGray/FEMpy

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages