<?xml version="1.0" encoding="UTF-8" ?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-10-11T19:49:28Z</responseDate><request identifier="10.35097/nwa3t4pv0jxwpf5v" metadataPrefix="oai_dc" verb="GetRecord">https://www.radar-service.eu/oai/OAIHandler</request><GetRecord><record><header><identifier>10.35097/nwa3t4pv0jxwpf5v</identifier><datestamp>2026-10-09T10:53:47Z</datestamp><setSpec>radar4kit</setSpec></header><metadata><oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/"
           xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ https://www.openarchives.org/OAI/2.0/oai_dc.xsd">
   <dc:identifier>https://dx.doi.org/10.35097/nwa3t4pv0jxwpf5v</dc:identifier>
   <dc:creator>Dörner, Julian</dc:creator>
   <dc:title>Error analysis of DGTD for linear Maxwell equations with inhomogeneous interface conditions</dc:title>
   <dc:publisher>Karlsruhe Institute of Technology</dc:publisher>
   <dc:date>2025</dc:date>
   <dc:subject>Mathematics</dc:subject>
   <dc:type>dataset</dc:type>
   <dc:subject>Software</dc:subject>
   <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
   <dc:rights>https://creativecommons.org/licenses/by/4.0/legalcode</dc:rights>
   <dc:contributor>Dörich, Benjamin</dc:contributor>
   <dc:contributor>Hochbruck, Marlis</dc:contributor>
   <dc:description># Error analysis of DGTD for linear Maxwell equations with inhomogeneous interface conditions &#xD;
&#xD;
This code was used for the numerical experiments in the paper&#xD;
&#xD;
&gt; ERROR ANALYSIS OF DGTD FOR LINEAR MAXWELL EQUATIONS WITH INHOMOGENEOUS INTERFACE CONDITIONS&#xD;
&gt;&#xD;
&gt; By B. Dörich, J. Dörner, M. Hochbruck&#xD;
&#xD;
This software is published in accordance with the guidelines for safeguarding good research practice and thus serves to reproduce the experiments in the above-mentioned publication. &#xD;
&#xD;
## Requirements&#xD;
&#xD;
The code is written in C++17 and uses the software packages&#xD;
    &#xD;
*   [deal.II](https://www.dealii.org/), Version 9.5.0&#xD;
*   [CMake](https://cmake.org/), Version 3.22.1&#xD;
*   [TiMaxdG](https://gitlab.kit.edu/kit/ianm/ag-numerik/projects/dg-maxwell/timaxdg), Commit #2002f893&#xD;
*   [fftw](https://www.fftw.org/) Version 3.x.x (with quadmath)&#xD;
&#xD;
Note that the authors of this paper develope the software package TiMaxdG.&#xD;
Therefore, the source code is provided within this repository and uses of the main branch with the hash #2002f893.&#xD;
&#xD;
For plot generation, Python 3 is used with the usual scientific software stack (numpy, scipy, matplotlib ...).&#xD;
Any reasonable new distribution works. &#xD;
&#xD;
For convenience, we provide a reproduction environment via [docker](https://www.docker.com/) and [enroot](https://github.com/NVIDIA/enroot).&#xD;
For that, please consider the installation instructions for the tools and the files:&#xD;
&#xD;
*   .devcontainer/Dockerfile&#xD;
*   .devcontainer/README.md&#xD;
*   .devcontainer/ENROOT.md&#xD;
&#xD;
## Reproduction&#xD;
&#xD;
### Figure 2:&#xD;
&#xD;
The experiment is build with the commands&#xD;
```bash&#xD;
&#xD;
    mkdir build&#xD;
    cd build&#xD;
    cmake -DCMAKE_BUILD_TYPE=Release ..&#xD;
    cd src&#xD;
    make CavitySolution_Prototype&#xD;
```&#xD;
&#xD;
The experiment is executed with the commands&#xD;
```bash&#xD;
    ./CavitySolution_Prototype&#xD;
```&#xD;
The experiment produces a tabular file `error.txt` with the results and a folder structure with additional run artifacts.&#xD;
&#xD;
The plot is generated with&#xD;
```bash&#xD;
    python3 ../../python/CavityPlots.py error.txt&#xD;
```&#xD;
The output file `cavity_error_plot.pdf` is produced.&#xD;
&#xD;
### Figure 4:&#xD;
&#xD;
The experiment is build with the commands&#xD;
```bash&#xD;
&#xD;
    mkdir build&#xD;
    cd build&#xD;
    cmake -DCMAKE_BUILD_TYPE=Release ..&#xD;
    cd src&#xD;
    make ReferenceSolution_Prototype &#xD;
```&#xD;
&#xD;
The experiment is executed with the commands&#xD;
```&#xD;
    mkdir artifacts&#xD;
    cd artifacts&#xD;
    ../ReferenceSolution_Prototype ../../../src/config.json&#xD;
    cd ..&#xD;
    ../../python/postprocess.py artifacts/&#xD;
```&#xD;
The experiment produces a tabular file `error.txt` with the results.&#xD;
&#xD;
&#xD;
The plots are generated with&#xD;
```bash&#xD;
    python3 ../../python/ReferenceErrorPlots.py error.txt&#xD;
```&#xD;
The output files `full_error_deg_1pdf` and `full_error_deg_2.pdf` are produced.&#xD;
&#xD;
**Note that this experiment is computationally very costly and the calculations should be distributed on several high performance computers!**&#xD;
&#xD;
### Figure 5&#xD;
&#xD;
The experiment is build with the commands&#xD;
```bash&#xD;
&#xD;
    mkdir build&#xD;
    cd build&#xD;
    cmake -DCMAKE_BUILD_TYPE=Release ..&#xD;
    cd src&#xD;
    make PolynomialSolution_Prototype&#xD;
```&#xD;
&#xD;
The experiment is executed with the commands&#xD;
```bash&#xD;
    ./PolynomialSolution_Prototype&#xD;
```&#xD;
The experiment produces a tabular file `output/error.txt` with the results and a folder structure `output/` with additional run artifacts.&#xD;
&#xD;
The plot is generated with&#xD;
```bash&#xD;
    python3 ../../python/PolynomialErrorPlot.py output/error.txt&#xD;
```&#xD;
The output file `polynomial_error_plot.pdf` is produced.</dc:description>
   <dc:contributor>Dörich, Benjamin</dc:contributor>
   <dc:contributor>Hochbruck, Marlis</dc:contributor>
   <dc:relation>https://publikationen.bibliothek.kit.edu/1000185221</dc:relation>
   <dc:format>application/x-tar</dc:format>
</oai_dc:dc></metadata></record></GetRecord></OAI-PMH>