phiFEM: convenience tools to use the phiFEM immersed boundary finite element method with dolfinx.
Project description
phiFEM: a convenience package for using φ-FEM with FEniCSx
φ-FEM (or phiFEM) is an immersed boundary finite element method leveraging levelset functions to avoid the use of any non-standard finite element spaces or non-standard quadrature rules. More information about φ-FEM can be found in the various publications (see e.g. [^1] and [^2]).
This package provides convenience tools that helps with the implementation of φ-FEM schemes in the FEniCSx computation platform.
[^1]: M. DUPREZ and A. LOZINSKI, $\phi$-FEM: A finite element method on domains defined by level-sets, SIAM J. Numer. Anal., 58 (2020), pp. 1008-1028, https://epubs.siam.org/doi/10.1137/19m1248947 [^2]: S. COTIN, M. DUPREZ, V. LLERAS, A. LOZINSKI, and K. VUILLEMOT, $\phi$-FEM: An efficient simulation tool using simple meshes for problems in structure mechanics and heat transfer, Partition of Unity Methods, (2023), pp. 191-216, https://www.semanticscholar.org/paper/%CF%86-FEM%3A-an-efficient-simulation-tool-using-simple-in-Cotin-Duprez/82f2015ac98f66af115ae57f020b0b1a45c46ad0,
Prerequisites
General
To run some of the demos
To run the tests
Usage
We recommend to use phiFEM inside the dolfinx container (e.g. ghcr.io/fenics/dolfinx/dolfinx:stable).
- Launch the
dolfinxcontainer in interactive mode using, e.g. Docker (see the docker documentation for the meaning of the different arguments):docker run -ti -v $(pwd):/home/dolfinx/shared -w /home/dolfinx/shared dolfinx/dolfinx:stable - Inside the container install the phiFEM package with
pip:pip install phifem
License
phiFEM is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with phiFEM. If not, see http://www.gnu.org/licenses/.
Authors (alphabetical)
Raphaël Bulle (https://rbulle.github.io)
Michel Duprez (https://michelduprez.fr/)
Killian Vuillemot
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file phifem-0.4.2.tar.gz.
File metadata
- Download URL: phifem-0.4.2.tar.gz
- Upload date:
- Size: 341.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
722923bb12f22ba87a120c807d21fa949843cc9090bf11e4fb51b2030712a5ef
|
|
| MD5 |
597636863d6c36e33395f53bba736ad1
|
|
| BLAKE2b-256 |
902735ef7275610000c5d1ad0c6bc251ae8cd4d418c4e97972704d36b531dc34
|
File details
Details for the file phifem-0.4.2-py3-none-any.whl.
File metadata
- Download URL: phifem-0.4.2-py3-none-any.whl
- Upload date:
- Size: 22.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e556b6cffcc7530dc1221ca7a40d2fda06a0578152a15b13db9892796f6360fd
|
|
| MD5 |
3ee37f7f411e3dcc5ca4dfaf5d2ba3e9
|
|
| BLAKE2b-256 |
d7bb6390b83c941f9fdc4b7ae71e314cbdbef58016aab756e345955668d2876c
|