This repository contains the implementation of a Finite Element Method (FEM) on a 2D environment to solve the following problem:
Find
The user can set either Dirichlet or homogeneous Neumann boundary conditions on each side of the domain and specify a line-shaped source within the interior of the domain.
![]() |
![]() |
The program was developed from scratch as part of the course Numerische Simulation für Digital Engineering at Graz University of Technology, taught by Dr. Klaus Roppert. The goal was to minimize the runtime of the program, hence the implementation is highly optimized for this specific setting.
We were only allowed to use the following external packages:
- sklearn.neighbors import BallTree
- numpy
- scipy.sparse
The GUI is only guaranteed to correctly render using python 3.10.12.