Difference between revisions of "Compiling Kharon"
(→Linux) |
(Restore changes) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | Kharon is Kraken's thermal hydraulics solver containing both Fortran and C code. | + | [[Kharon]] is Kraken's thermal hydraulics solver containing both Fortran and C code. |
Build instructions are provided for Linux and Windows. | Build instructions are provided for Linux and Windows. | ||
Line 34: | Line 34: | ||
</pre> | </pre> | ||
− | The executable is produced to the main Kharon folder. | + | The executable is produced to the main Kharon folder as '''<tt>Kharon/kharon</tt>'''. |
=== Windows === | === Windows === | ||
*Open KharonGit.sln in Visual Studio in either vs2015 or vs2019 folder, depending on Visual Studio version | *Open KharonGit.sln in Visual Studio in either vs2015 or vs2019 folder, depending on Visual Studio version | ||
− | *Compile tableMaker project | + | *Compile debug configuration of tableMaker project |
*Run tableMaker.exe (not in Kharon/vs201?/libTable folder but in Kharon/libTable), thus writing waterTable.h | *Run tableMaker.exe (not in Kharon/vs201?/libTable folder but in Kharon/libTable), thus writing waterTable.h | ||
*Compile KharonGit project | *Compile KharonGit project | ||
+ | |||
+ | [[Category:Kharon]] |
Latest revision as of 08:22, 8 October 2024
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