|
Simulating the Schrödinger wave equation using the Crank-Nicolson method in 2+1 dimensions
Simulating the Schrödinger wave equation using the Crank-Nicolson method in 2+1 dimensions
|
The commands shown here should be run from the root of this project.
Compiling regular binaries is as easy as running this command:
The binaries will then be inside the bin directory.
If you want to debug the code, then use this command:
The binaries will then be inside the debug directory.
To run any of the programs, just use the following command:
For the wave_simulation program, you can use a file where each line contains a configuration for the WaveSimulation class and what to output to a file. This different values should be separated by semicolons. Here is the order of what variables should be in one line:
h; dt; T; x_c; y_c; sigma_x; sigma_y; p_x; p_y; <thickness; pos_x; ap_sep; ap; slits>; <write_each step || the steps to write to file>
where <> is optional.
An example of a file can be found under the args directory.
Before running the scripts, make sure that all libraries are installed. Using pip, you can install all requirements like this:
This recursively install all the packages that are listed in requirements.txt.
For the Python scripts, run them from the root of the project:
If you have any problems running the scripts, you might have to run this instead:
The Doxygen theme used here is doxygen-awesome-css.