Edit this page

NA-MIC Project Weeks

Back to Projects List

FEniCS integration

Key Investigators

Project Description

FEniCS is a popular open-source (LGPLv3) computing platform for solving partial differential equations (PDEs). FEniCS enables users to quickly translate scientific models into efficient finite element code. With the high-level Python and C++ interfaces to FEniCS, it is easy to get started, but FEniCS offers also powerful capabilities for more experienced programmers. FEniCS runs on a multitude of platforms ranging from laptops to high-performance clusters. The goal of this project is to integrate FEniCS into a Slicer extension.

Objective

  1. Install FEniCS Python packages inside Slicer.
  2. Run FEniCS demo inside Slicer.
  3. Create Slicer FEniCS extension.

Progress and Next Steps

  1. Installed FEniCS Python packages inside Slicer (see Slicer FEniCS Installation).
  2. Created Slicer FEniCS extension to run FEniCS demo inside Slicer.

Illustrations

Slicer FEniCS demo

Background and References