I am working on a finite-element time-domain (FETD) electromagnetic problem in FEniCSx that requires PML-based domain truncation.
The available FEniCSx PML example is formulated in the frequency domain: " Electromagnetic scattering from a wire with perfectly matched layer condition"
I have not been able to find a reference implementation of a time-domain PML for FETD in FEniCSx, although such formulations are well documented in the literature (e.g., Jian-Ming Jin).
Does a time-domain PML implementation exist in FEniCSx, or are there recommended approaches for implementing one?
Yes, I have considered Jian-Ming Jin’s book and the FEM formulation discussed there, particularly the time-domain PML formulation in Chapter 12.
The main challenge I am facing is handling the convolution terms that appear in the weak form due to the PML stretching, and ensuring their accurate and stable treatment after time discretization, especially within a standard FETD time-stepping framework.
Having a reference code base would have been a significant advantage in avoiding potential implementation errors.