Skip to main content

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 dolfinx container 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phifem-0.4.2.tar.gz (341.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

phifem-0.4.2-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

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

Hashes for phifem-0.4.2.tar.gz
Algorithm Hash digest
SHA256 722923bb12f22ba87a120c807d21fa949843cc9090bf11e4fb51b2030712a5ef
MD5 597636863d6c36e33395f53bba736ad1
BLAKE2b-256 902735ef7275610000c5d1ad0c6bc251ae8cd4d418c4e97972704d36b531dc34

See more details on using hashes here.

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

Hashes for phifem-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e556b6cffcc7530dc1221ca7a40d2fda06a0578152a15b13db9892796f6360fd
MD5 3ee37f7f411e3dcc5ca4dfaf5d2ba3e9
BLAKE2b-256 d7bb6390b83c941f9fdc4b7ae71e314cbdbef58016aab756e345955668d2876c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page