Execute cmake . in the root of the project to generate the Makefile.
To compile the code, run make.
The binary produced is evolve and symlinks are created to alias -m switches. evolvequ behaves like evolve -m s, and evolvewv behaves like evolve -m c.
To install the code for the entire system, run make install after running make.
You can use run.sh to run and plot everything. It does Schrodinger, then Schrodinger eigenstates, classical, and classical standing wave in that order. Then it automatically plots them assuming ./plot/install_plot.sh has already been run.
To clean CMake installation files, you can use clean_cmake.sh.
Passing -DNO_QUADMATH=TRUE to cmake will prevent linkage to libquadmath.
Passing -DNO_OPENMP=TRUE to cmake will prevent parallelization of evolution. This is recommended for laptops.
The plotting code is in the plot/ folder. To install the code, make sure you have virtualenv and Tkinter installed on the system and run install_plot.sh. After this is done, you can run ./plot.py <filename> to plot the output of the C++ code that performed the evolution. For example: ./plot.py ../out.txt.