SfePy: Simple Finite Elements in Python

SfePy is a software for solving systems of coupled partial differential equations (PDEs) by the finite element method in 2D and 3D. It can be viewed both as black-box PDE solver, and as a Python package which can be used for building custom applications. The word “simple” means that complex FEM problems can be coded very easily and rapidly.

SfePy can use many terms to build systems of partial differential equations (PDEs) to be solved - follow this quick link to the table of all available terms to see the full list: Term Overview. SfePy comes with a number of examples that can get you started, check Examples. Some more advanced features are discussed in Primer.

License: BSD

Applications

Here we list some of the applications SfePy is developed for.

  • homogenization of porous media (parallel flows in a deformable porous medium)
  • acoustic band gaps (homogenization of a strongly heterogenous elastic structure: phononic materials)
  • acoustic waves in thin perforated layers
  • shape optimization in incompressible flow problems
  • finite element formulation of Schroedinger equation

Support

Work on SfePy is partially supported by the following projects:

  • project GA108/11/0853 (Nanostructures with transition metals: Towards ab-initio material design) of Czech Science Foundation,
  • project GA106/09/0740 (Microstructure oriented hierarchical modeling of brain perfusion for CT based cerebral blood flow evaluation) of Czech Science Foundation,
  • project NT13326 of Ministry of Health of the Czech Republic.

Indices and tables