Skip to content

Add FEM building blocks to IPPL #338

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 291 commits into
base: master
Choose a base branch
from

Conversation

s-mayani
Copy link
Collaborator

We are adding a Finite Element Method (FEM) framework to IPPL, with this Pull Request containing the first few building blocks on our way to having also Nédélec and Raviart Thomas elements, and higher-order FEM. Currently, only order 1 Lagrange elements are available. These building blocks of the FEM library can be found in the src/FEM directory. Unit tests have been added in unit_tests/FEM/.

To showcase how to use these to solver PDEs, we have a FEM-based Poisson solver in src/PoissonSolvers/FEMPoissonSolver.h. The test/solver/fem/ directory contains some test problems using this solver, with different boundary conditions.

More information on this framework can be found in the Bachelor Thesis of Lukas Bühler.

…ological dim and geometric dim arguments and replacing it with only Dim since we don't take different dimensions into account yet.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request Used to label a feature request in the issue tracker.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants