DDFEM: Diffuse Domain Python package
Section author: Andreas Dedner <a.s.dedner@warwick.ac.uk>
Based on UFL and the Python bindings discussed in this tutorial we have developed a package implementing a wide range of Diffuse Domain Methods to solve PDEs on complex domains. The methods avoids constructing a grid for the computational domain $Omega$ by embedding it in a simpler domain, e.g., a square. The original domain is described by providing a signed distance function. This is used to modify the PDE so that the original problem is solved within $Omega$ maintaining the correct boundary conditions. DDFEM provides a number of ways to construct the signed distance function and to transform the PDE. The package is available on pypi and there is a tutorial with a detailed description of the package and on how to use and extend it. The derivation of the methods and details on the packages can be found here [BD25a, BD25b]