DDFEM: A Python Package for Diffuse Domain Methods
Luke Benfield, Andreas Dedner

TL;DR
This paper introduces ddfem, a Python package that simplifies applying Diffuse Domain Methods to solve PDEs on complex geometries by providing intuitive domain definitions, boundary condition handling, and compatibility with existing solvers.
Contribution
The paper presents a new Python package, ddfem, that makes Diffuse Domain Methods more accessible and flexible for solving PDEs on complex domains.
Findings
Enables intuitive complex domain definitions using signed distance functions.
Provides a novel approach for combining multiple boundary conditions.
Ensures compatibility with existing finite element solvers.
Abstract
Solving partial differential equations (PDEs) on complex domains can present significant computational challenges. The Diffuse Domain Method (DDM) is an alternative that reformulates the partial differential equations on a larger, simpler domain. The original geometry is embedded into the problem by representing it with a phase-field function. This paper introduces ddfem, an extensible Python package to provide a framework for transforming PDEs into a Diffuse Domain formulation. We aim to make the application of a variety of different Diffuse Domain approaches more accessible and straightforward to use. The ddfem package includes features to intuitively define complex domains by combining signed distance functions and provides a number of DDM transformers for general second evolution equations. In addition, we present a new approach for combining multiple boundary conditions of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Mathematical Modeling in Engineering
