In this project, I analyse the impact of bandwidth reduction when numerically solving the heat equation (and similar problems). You can find a more detailed explanation here.
These are the basic steps to take if you need to run the project on your local machine.
Eigen, a C++ template library for linear algebra, is used for specifying and manipulating matrices.
Currently, just the motivation of the work is fully working, more specifically the impact of bandwidth reduction when numerically solving the heat equation using the Crank-Nicolson method. In the main.cpp file, you can change the parameters accordingly.
Inside the src/bandwidth_analysis and src/ directories there are Makefiles. You can run
$ make
And
$ ./main
You may need to change the permissions of main in order to execute it. When finished, just type
$ make clean
This project is licensed under the GPL-3.0 license - see LICENSE for details.