Windows 7 Download and Installation
Last Edited: July 2014
This page is being edited and some content may be inaccurate.
How to compile Kratos: Windows Automatic
If you already have VisualStudio 2010 or 2012 in your system, there are a couple of automatic compiler/installer both for 32 and 64 bits that will set up all the libraries required by Kratos and perform the compilation process automatically. The process is fully automated and you will only have to specify the install directory and click "next" You can found the installers here:
For 32 Bits:
For 64 Bits:
After using these installers you will have the last version available in the repository compiled.
Notice that these installers will overwrite any previous version of the prerequisite libraries on your machine. The complete list of the libraries installed is the following:
- Python 3.3
- Svn 184.108.40.206
- CMake 3.0.2
- ACML 4.4
How to compile Kratos: Windows Manual
In this section we are going to go through the process of compiling a basic version of Kratos Multiphysics under Windows environments. Specifically, we explain how to compile Kratos in Windows 7/8/8.1 and 10, with the latest checked libraries. A basic knowledge of Windows is assumed ( execute commands in cmd, create directories, etc...)
If you are not familiar with the following concepts listed below, please take fife minutes read the windows basic section.
Visual studio is the only compiler officially supported to build Kratos under Windows. We recommend you to download the most recent version of visual studio. Although, a list of the known working versions is presented here ( Professional variants also work):
VisualStudio 2015 Community: https://www.microsoft.com/en-US/download/details.aspx?id=48146 VisualStudio 2013 Community: https://www.microsoft.com/en-US/download/details.aspx?id=44914 VisualStudio 2012 Express : https://www.microsoft.com/en-US/download/details.aspx?id=34673
Please notice that if you want OpenMP support you must download a Community version or Professional version. Express version do not have support for OpenMP
- Install subversion
- Get Kratos Multiphysics source code
The first thing you will need is the Kratos Multiphysics source code. To download the code you will have to use a subversion manager. You can install a default subversion manager from the link below. Please, notice that if you install a different svn manager you may need to add it to the system path. The suggested manager is the official svn client, which you can download here:
Once subversion is installed you can fetch the code by executing the command below in the command line:
Once this is done, you should have a "kratos" directory containing Kratos soruces
- Install CMake
Cmake is the tool used to compile kratos. You can obtain it from its official webpage.
Please notice that if you want to use python 3.4 or higher, you will need CMake 3.0.2 or higher.
- Get Python3
You will need any version of python in your computer in order to compile Kratos. We strongly recommend Python 3, at least 3.3.4 or higher. you can download python from its official webpage:
Please, take special care to download a installer that suits your desired architecture x86 for 32 bits compilations and x86_64 for 64 bits compilations. Otherwise it won't work.
BLAS and LAPACK
- Get LIBBLAS and LIBLAPACK
Blas and Lapack are needed for many solvers, specially those present in the ExternalSolvers Application, that you will likely need to compile. You can get these libraries from:
PUT LINKS HERE
Additionally you will need some additional dependencies for these libs. The easiest way to fulfil them is to install a proper version of MinGW in your system (32 or 64). Any distribution should work, you can find one here:
PUT LINKS HERE
- Compile boost libraries
The next step will consist in compile Boost. Kratos Multiphysics needs Boost libraries to support some of its functions. You can use any version from version 1.54 onwards, please notice that version 1.60 is not supported due to a bug with python wrappers. It's very important to add the correct path to the boost library in the configure.bat, see more below. You can download boost from its official website:
Extract boost, navigate to the directory and execute this command:
Some additional files will be generated.
By default, boost will try to link with python 2.7. It is important to manually specify that we want to use python 3 by adding your downloaded python version. For example, if you have python 3.3.4 you should add “using python : 3.3 : /usr ;” to the file project-config.jam:
For 32 bits:
using python : 3.3 : C:\\Python33\\python ;
For 64 bits:
using python : 3.3 : C:\\Python33\\python : : : <address-model>64 ;
After modifying it you will have to compile the required boost libraries using the command below. Notice that this will only compile “serialization” and “python” libraries. If you need further libraries, you will need to explicitly tell boost to compile them. You need to know which version of msvc you are using:
Visual studio 2015: --toolset=msvc-14.0
Visual studio 2013: --toolset=msvc-12.0
Visual studio 2012: --toolset=msvc-11.0
Visual studio 2010: --toolset=msvc-10.0
For 32 bits:
b2 --toolset=msvc-14.0 --build-type=complete architecture=x86 stage --with-python --with-serialization variant=release link=shared,static
For 64 bits:
b2 --toolset=msvc-14.0 --build-type=complete architecture=x86 address-model=64 stage --with-python --with-serialization variant=release link=shared,static
TO BE COMPLETED!
- In the Kratos root folder ("C:\Kratos2010\cmake_build") copy the example_configure.bat.do_not_touch to configure.bat . Check if the path of boost and external library are correct and see if the aplication that you will use to be switch on.
Finally run configure.bat and if all is correct, the file ALL_BUILD.vcxproj will be generated.
It is convenient to run it in the Visual Studio Command Prompt (the 32 bit version) or a console (START->RUN and type "cmd"). This way the console will not close once it has finished configuring and therefore you can check everything is ok.
Note: Check that the Python and Boost's version are correct together with the path.
Microsoft Visual Studio 2010 Kratos Project
Open the file KratosMultiphysics.sln with Visual Studio 2010 and now we can proceed to compile Kratos. Once inside in Visual Studio 2010, it is neccesary to follow the following steps
a) go to -> View -> Property Manager ->
Note: see bellow picture.
b) Click with the right botton over the ALL_BUILD and select PROPERTIES
Note: see bellow picture.
c)Finally, select the botton corresponding CONFIGUTARION MANAGER and select INSTALL
Note: see above picture.
- IMPORTANT: Change the output mode to Release ( by default it is usually in Debug, as pictured above)
- Select Build - Build Solution (or simply hit F7 in the keyboard
Finally, to complete the creation of standalone copy of the Kratos you'll need to add some dlls that won't be present in most host machines. Moreover, it is also necessary to do this in your PC since some of the libraries you've just installed were not declared in the enviroment variables and therefore your system wouldn't be able to find them by itself. These libraries are the ones belonging to Python, Boost, lapack and blas. By adding the following files you can run krun.exe directly, even if you run Kratos in another machine where you haven't intalled these libraries.
Have in mind that the files provided in the zips below are for the version mentioned in the previous steps, so if you installed newer versions you'll have to look for the files inside the libraries' installation folders.
- in the root directory of the installation path ( File:In the base install dir.zip ):
- python27.zip (containing the folders libs and DLLs from python)
- in /libs ( File:In libs.zip ):
Once you've done this, to run you script you can simply go to the directory where your problem is and type in a console:
and your problem should start running.