Compiling Kharon
Kharon is Kraken's thermal hydraulics solver containing both Fortran and C code.
Build instructions are provided for Linux and Windows.
Linux
The Makefiles are configured to use gnu compilers (gcc and gfortran).
- On Ubuntu Bionic these compilers can be installed with
- sudo apt install gcc
- sudo apt install gfortran
If you want to try a compilation with different compilers the following Makefiles may need to be adjusted
./Kharon/libTable/Makefile ./Kharon/Makefile ./Kharon/src/Makefile ./Kharon/libFluid/Water/Makefile ./Kharon/libFluid/Fluid/Makefile ./Kharon/libFluid/HeavyWater/Makefile ./Kharon/libFluid/Makefile ./Kharon/libFluid/test/Makefile ./Kharon/libFluid/BufferedFluid/Makefile ./Kharon/libFluid/unittests/Makefile ./Kharon/libFluid/doc/latex/Makefile ./Kharon/libFluid/Fortran/Makefile
To compile everything, go to the base directory (Kharon) and execute:
make
To clean the compilation, go to the base directory (Kharon) and command:
make clean
The executable is produced to the main Kharon folder as Kharon/kharon.
Windows
- Open KharonGit.sln in Visual Studio in either vs2015 or vs2019 folder, depending on Visual Studio version
- Compile debug configuration of tableMaker project
- Run tableMaker.exe (not in Kharon/vs201?/libTable folder but in Kharon/libTable), thus writing waterTable.h
- Compile KharonGit project