Compiling Kharon

From Kraken Wiki
Revision as of 11:34, 3 February 2024 by Ville Valtavirta (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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 tableMaker project
  • Run tableMaker.exe (not in Kharon/vs201?/libTable folder but in Kharon/libTable), thus writing waterTable.h
  • Compile KharonGit project