Difference between revisions of "Compiling Kharon"

From Kraken Wiki
Jump to: navigation, search
(Linux)
(Linux)
Line 4: Line 4:
  
 
=== Linux ===
 
=== Linux ===
The makefiles are configured to use gnu compilers (gcc and gfortran)
+
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
  
*On potku2 (espnr130)
+
If you want to try a compilation with different compilers the following Makefiles may need to be adjusted
** module load gcc
+
 
To compile everything, go to the base directory (Kharon) and command:
+
./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

Revision as of 11:19, 3 February 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.

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