This code has been used for the numerical experiments in the thesis "Numerical homogenization of time-dependent Maxwell's equations with dispersion effects" by Jan Philip Freese, see https://www.doi.org/10.5445/IR/1000129214.
This code was used for the numerical experiments of the PhD thesis "Numerical homogenization of time-dependent Maxwell's equations with dispersion effects" by P. Freese (cf. Section 7.2, Section 7.3) https://www.doi.org/10.5445/IR/1000129214. The computations are done in C++ using the Finite Element library deal.II.
The structure is as follows:
compute_all_micro_figures_and_tables.sh
at ones. Similarly, the figures from Section 7.3 are computed using the compute_all_macro_figures_and_tables.sh
script. Moreover, the distclean.sh
script runs the deal.II
distclean command in all programs.In order to run the program, open a terminal session in the folder executables and run one of the Bash scripts providing at least the additional argument:
bash figure*.sh -n number_of_kernels
It may be mandatory to provide the location of your deal.II installation as well. This is done by providing another argument:
bash figure*.sh -n number_of_kernels -D path_to_deal
If you can not execute the Bash scripts, you have to build the program and copy/edit the config/source files yourself. Still, the necessary information is found in the bash scripts, so just use a text editor to open those files and execute the steps by hand.
If you unpack this code within the examples folder of deal.II you can simply use the following example code to run the Bash script (generating data for Figure 7.2 and Table 7.1 with 4 kernels)
bash figure_7_2_table_7_1.sh -n 4 -D ../../../../
The Matlab scripts are used to generate the plots and tables. The tables are directly prompted to the Matlab output.
To load the state files in Paraview, select File->Load State...
. Select the respective .pvsm
file of the figure you want to plot. As Load State Data File Options
choose Search files under specified directory
and select the results
folder. Paraview should find the files itself.
figure_7_19_table_7_9.sh
and figure_7_21_table_7_10.sh
save reference solutions that are used to compute the errors between different levels of refinement. These solutions are stored in programs/hmm_for_Maxwell_conductivity_recursive_convolution/data/
. If you want to run these scripts a second time you either have to delete the solutions (and compute the solutions again) or you have to set the Output.Reference_Solution
flag in the respective config file in programs/hmm_for_Maxwell_conductivity_recursive_convolution/config_files/
to false (which makes the computation even faster).Name | Storage | Metadata | Upload | Action |
---|
RADAR4KIT ist ein über das Internet nutzbarer Dienst für die Archivierung und Publikation von Forschungsdaten aus abgeschlossenen wissenschaftlichen Studien und Projekten für Forschende des KIT. Betreiber ist das Karlsruher Institut für Technologie (KIT). RADAR4KIT setzt auf dem von FIZ Karlsruhe angebotenen Dienst RADAR auf. Die Speicherung der Daten findet ausschließlich auf IT-Infrastruktur des KIT am Steinbuch Centre for Computing (SCC) statt.
Eine inhaltliche Bewertung und Qualitätsprüfung findet ausschließlich durch die Datengeberinnen und Datengeber statt.