Difference between revisions of "Compiling Kharon"
(→Linux) |
(Restore changes) |
||
(4 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. | ||
=== Linux === | === Linux === | ||
− | The | + | The Makefiles are configured to use gnu compilers (gcc and gfortran). |
− | *On Ubuntu Bionic | + | *On Ubuntu Bionic these compilers can be installed with |
**sudo apt install gcc | **sudo apt install gcc | ||
**sudo apt install gfortran | **sudo apt install gfortran | ||
− | + | If you want to try a compilation with different compilers the following Makefiles may need to be adjusted | |
− | + | ||
− | To compile everything, go to the base directory (Kharon) and | + | ./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: | ||
<pre> | <pre> | ||
make | make | ||
Line 20: | Line 33: | ||
make clean | make clean | ||
</pre> | </pre> | ||
+ | |||
+ | 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