Windows Installation
(→CVS) |
(→Kratos Source code) |
||
(105 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | == | + | == Preliminaries: Components needed to install the Kratos== |
− | + | '''Last visit''' for the links: ''30 November 2007'' | |
− | |||
− | + | === SVN === | |
− | + | It is recommended to use [http://www.rapidsvn.org/ RapidSVN] | |
− | + | Download: http://www.rapidsvn.org/download/release/0.9.6/ | |
− | + | ATTENTION!! Do not use TARTOISE but only rapidSVN for the update of your Kratos !!!! | |
+ | === Python === | ||
+ | [http://www.python.org/ Python] can be downloaded from [http://www.python.org/download/ here]. At this moment the python 2.5 is supported. | ||
+ | |||
+ | After install it is needed to include the installation directory in the system path: | ||
+ | control panel -> system -> advanced | ||
+ | |||
+ | |||
+ | Before installing Python, consider if you want to use it to [[How to plot graphs |plot graphics]]. In that case, you should check packages ([http://www.pythonxy.com/foreword.php python(x,y)], for example) which include [http://matplotlib.sourceforge.net matplotlib] or other equivalent graphic tools. | ||
+ | |||
+ | === C++ Compiler === | ||
+ | |||
+ | For developers using Windows, we recommend to use [http://msdn2.microsoft.com/en-us/library/bb964526.aspx/'''Microsoft Visual Studio 2005'''] | ||
+ | |||
+ | Limited testing has been performed with [http://www.microsoft.com/express/ '''Microsoft Visual Studio 2008 Express Edition'''] freely available from Microsoft. To use Microsoft Visual Studio 2008 Express Edition, you must download Boost 1.35.0 sources, Boost build and bjam executable. You should compile Boost sources with the command: | ||
+ | |||
+ | <tt> bjam toolset=msvc --build-type=complete stage</tt> | ||
+ | |||
+ | and correct the paths in Jamroot file. | ||
+ | |||
+ | Also, in Jamroot, the last lines should look like this: | ||
+ | |||
+ | <tt>## installation | ||
+ | alias install : | ||
+ | /kratos-prj//kratos | ||
+ | /kratos-prj/PFEMapplication//install | ||
+ | /kratos-prj/incompressible_fluid_application//install | ||
+ | /kratos-prj/structural_application//install | ||
+ | /kratos-prj/convection_diffusion_application//install | ||
+ | # /kratos-prj/ExternalSolversApplication//install | ||
+ | /kratos-prj/ULFapplication//install | ||
+ | /kratos-prj/ALEapplication//install | ||
+ | # /kratos-prj/FSIapplication//install | ||
+ | ; | ||
+ | |||
+ | ECHO $(TOP) ; | ||
+ | </tt> | ||
=== Boost Library === | === Boost Library === | ||
− | http://www.boost.org/ | + | Kratos uses the [http://www.boost.org/ '''Boost library''']. |
− | + | Boost provides free peer-reviewed portable C++ source libraries. | |
− | + | ==== Step1 - Install the building system ==== | |
+ | The compilation of both the Kratos and the Boost-library is performed using '''bjam''' which is a portable "make" like system and manages the compilation. Bjam has configuration files for many different compilers. This configuration files are contained in the "boost-build". | ||
− | Download | + | The following steps are needed to install the build system: |
− | + | * Downlodad precompiled bjam for windows (see www.boost.org -> getting started). | |
+ | * Put the bjam.exe in c:\kratosR1 (from now on we will assume that the Kratos is installed in c:\kratosR1 ... do not change this unless you know what you do) | ||
+ | * Download the latest release of the boost-build from [http://sourceforge.net/project/showfiles.php?group_id=7586 '''Download section'''] and extract for example in the directory "c:\boost-build\" | ||
+ | * Configure the environment variable (Control Panel->System->Advanced) '''BOOST_BUILD_PATH=c:\boost-build''' (set it to the installation path you choosed for boost-build). | ||
+ | ==== Step2 - Install the boost library ==== | ||
+ | The Kratos needs the boost library to be installed in the system. This implies that both the source files and the compiled libraries should be available on the system. | ||
− | boost | + | An "easy" way exists to install boost library under windows 32bit: |
− | Download | + | You can get the setup file from [http://www.boost-consulting.com/products/free '''Boost Consulting''']. The setup file ask you about the components you want to install and the compiler and path to install: |
− | + | # Select the mirror you want. (the random mirror works fine for me) | |
+ | # Select: | ||
+ | ## the multithread DLL and multithread debug DLL | ||
+ | # do a FULL install. Verify that everything is marked! | ||
+ | # Introduce the installing path. (i.e <tt>C:\kratosR1\external_libraries\boost_1_34_1\</tt>) DO NOT change this path unless you know what you do | ||
+ | # include the installation path for the compiled dlls in the system path: (control panel->system->advanced ...................) | ||
+ | |||
+ | '''NOTE:''' These binaries are compiled for 32bit machines. In order to compile 64bit code (on windows 64bit) you MUST recompile the boost python library by going to the boost directory and recompile the boost python using '''bjam''': | ||
+ | bjam --toolset=msvc --libdir=lib python | ||
+ | |||
+ | Another option for the installation of the boost library is to install the source code and compile it as follows: (do this as an extreme resource ... the only way we can support is the first) | ||
+ | # Go to the [http://sourceforge.net/project/showfiles.php?group_id=7586 '''Download section'''] | ||
+ | # Download the following libraries: | ||
+ | ## boost (last release in this moment of edition: 1.34.1, July 24, 2007, boost_1_34_1.zip) | ||
+ | ##* to be extracted in '''''\kratosR1\external_libraries''''' once kratos source code is installed | ||
+ | # compile and install the libraries | ||
+ | |||
+ | == Kratos Source code == | ||
+ | |||
+ | In this moment kratos source files can be downloaded using CVS. Using WinCvs the precedure consists of: | ||
+ | |||
+ | # open the <tt> Menu->Admin->Login </tt> and insert the following <tt> CVSROOT </tt>: | ||
+ | |||
+ | :pserver:user_name@kratos.cimne.upc.es:2401:/home/kratosR1 | ||
+ | |||
+ | where <tt> user_name </tt> is your user name (which can be obtained contacting to [[User:Pooyan | Pooyan]]) or anonymous for readonly access. | ||
+ | |||
+ | # Login using your password (empty for anonymous username) | ||
+ | # Open the <tt> Menu->Remote->CheckoutModule </tt> | ||
+ | ## Module name: <tt> kratosR1 </tt> | ||
+ | ## Local folder: the folder you want to copy your Kratos directory. (the default <tt> C:\ </tt> is fine) | ||
+ | ## Choose the same CVSROOT as for login and press OK. | ||
+ | |||
+ | It's important to finish all these steps with <tt> ***** CVS exited normally with code 0 ***** </tt> | ||
=== GiDpost External Library === | === GiDpost External Library === | ||
− | http://www.gidhome.com | + | We strongly recommend you to use [http://www.gidhome.com '''GiD'''] as a pre and post processor. |
− | + | '''gidpost''' is a set of functions (library) for writing postprocess results for GiD in ASCII or binary format. | |
− | ftp://gid.cimne.upc.es/pub/gid/Tools/gidpost1.70.zip | + | # Go to the [http://www.gidhome.com/support_team/gidpost.html library description] |
+ | # [ftp://gid.cimne.upc.es/pub/gid/Tools/gidpost1.70.zip '''Download''' the zip file] | ||
+ | # Unzip the file in <TT> your_kratos_path\external_libraries\ </tt> | ||
+ | # Open a DOS console | ||
+ | # Change to the "gidpost\win" directory | ||
+ | # Run '''vcvars32.bat''' | ||
+ | # And depending on the version you want to compile (probably both of them) invoke: | ||
+ | nmake -f Makefile.vc CFG="Release" | ||
+ | nmake -f Makefile.vc CFG="Debug" | ||
− | + | == Compiling Kratos == | |
− | open a | + | # Copy the <tt> Common_Jamroot </tt> to <tt> Jamroot </tt> |
− | + | # In the folder KratosR1 copy Common_Jamroot to Jamroot and then open it with a text editor: select and customize the parts marked as WINDOWS INSTALLATION | |
− | + | ||
− | + | ||
− | + | ||
− | == | + | Finally compiling the Kratos using bjam |
+ | bjam toolset=msvc threading=multi -j2 | ||
+ | the "-j2" flag is to compile using 2 processors. Omitting it implies compiling with a single processor. "-jN" to compile with N processors | ||
+ | |||
+ | == Visual Studio Project == | ||
+ | A simple interface for the compilation using Microsoft Visual Studio 2005 is provided at the link: | ||
+ | |||
+ | [[Media:Visual Studio 2005 ide.zip | ProjectFile]] | ||
+ | |||
+ | To use it simply download the file and unpack it in the directory "kratosR1". | ||
+ | The file treats the bjam as a makefile and allows compiling inside the visual studio environment | ||
+ | |||
+ | |||
+ | [[Category:Installation]] |
Latest revision as of 10:25, 17 May 2012
Contents |
Preliminaries: Components needed to install the Kratos
Last visit for the links: 30 November 2007
SVN
It is recommended to use RapidSVN
Download: http://www.rapidsvn.org/download/release/0.9.6/
ATTENTION!! Do not use TARTOISE but only rapidSVN for the update of your Kratos !!!!
Python
Python can be downloaded from here. At this moment the python 2.5 is supported.
After install it is needed to include the installation directory in the system path: control panel -> system -> advanced
Before installing Python, consider if you want to use it to plot graphics. In that case, you should check packages (python(x,y), for example) which include matplotlib or other equivalent graphic tools.
C++ Compiler
For developers using Windows, we recommend to use Microsoft Visual Studio 2005
Limited testing has been performed with Microsoft Visual Studio 2008 Express Edition freely available from Microsoft. To use Microsoft Visual Studio 2008 Express Edition, you must download Boost 1.35.0 sources, Boost build and bjam executable. You should compile Boost sources with the command:
bjam toolset=msvc --build-type=complete stage
and correct the paths in Jamroot file.
Also, in Jamroot, the last lines should look like this:
## installation alias install : /kratos-prj//kratos /kratos-prj/PFEMapplication//install /kratos-prj/incompressible_fluid_application//install /kratos-prj/structural_application//install /kratos-prj/convection_diffusion_application//install # /kratos-prj/ExternalSolversApplication//install /kratos-prj/ULFapplication//install /kratos-prj/ALEapplication//install # /kratos-prj/FSIapplication//install ; ECHO $(TOP) ;
Boost Library
Kratos uses the Boost library.
Boost provides free peer-reviewed portable C++ source libraries.
Step1 - Install the building system
The compilation of both the Kratos and the Boost-library is performed using bjam which is a portable "make" like system and manages the compilation. Bjam has configuration files for many different compilers. This configuration files are contained in the "boost-build".
The following steps are needed to install the build system:
- Downlodad precompiled bjam for windows (see www.boost.org -> getting started).
- Put the bjam.exe in c:\kratosR1 (from now on we will assume that the Kratos is installed in c:\kratosR1 ... do not change this unless you know what you do)
- Download the latest release of the boost-build from Download section and extract for example in the directory "c:\boost-build\"
- Configure the environment variable (Control Panel->System->Advanced) BOOST_BUILD_PATH=c:\boost-build (set it to the installation path you choosed for boost-build).
Step2 - Install the boost library
The Kratos needs the boost library to be installed in the system. This implies that both the source files and the compiled libraries should be available on the system.
An "easy" way exists to install boost library under windows 32bit:
You can get the setup file from Boost Consulting. The setup file ask you about the components you want to install and the compiler and path to install:
- Select the mirror you want. (the random mirror works fine for me)
- Select:
- the multithread DLL and multithread debug DLL
- do a FULL install. Verify that everything is marked!
- Introduce the installing path. (i.e C:\kratosR1\external_libraries\boost_1_34_1\) DO NOT change this path unless you know what you do
- include the installation path for the compiled dlls in the system path: (control panel->system->advanced ...................)
NOTE: These binaries are compiled for 32bit machines. In order to compile 64bit code (on windows 64bit) you MUST recompile the boost python library by going to the boost directory and recompile the boost python using bjam:
bjam --toolset=msvc --libdir=lib python
Another option for the installation of the boost library is to install the source code and compile it as follows: (do this as an extreme resource ... the only way we can support is the first)
- Go to the Download section
- Download the following libraries:
- boost (last release in this moment of edition: 1.34.1, July 24, 2007, boost_1_34_1.zip)
- to be extracted in \kratosR1\external_libraries once kratos source code is installed
- boost (last release in this moment of edition: 1.34.1, July 24, 2007, boost_1_34_1.zip)
- compile and install the libraries
Kratos Source code
In this moment kratos source files can be downloaded using CVS. Using WinCvs the precedure consists of:
- open the Menu->Admin->Login and insert the following CVSROOT :
:pserver:user_name@kratos.cimne.upc.es:2401:/home/kratosR1
where user_name is your user name (which can be obtained contacting to Pooyan) or anonymous for readonly access.
- Login using your password (empty for anonymous username)
- Open the Menu->Remote->CheckoutModule
- Module name: kratosR1
- Local folder: the folder you want to copy your Kratos directory. (the default C:\ is fine)
- Choose the same CVSROOT as for login and press OK.
It's important to finish all these steps with ***** CVS exited normally with code 0 *****
GiDpost External Library
We strongly recommend you to use GiD as a pre and post processor.
gidpost is a set of functions (library) for writing postprocess results for GiD in ASCII or binary format.
- Go to the library description
- Download the zip file
- Unzip the file in your_kratos_path\external_libraries\
- Open a DOS console
- Change to the "gidpost\win" directory
- Run vcvars32.bat
- And depending on the version you want to compile (probably both of them) invoke:
nmake -f Makefile.vc CFG="Release" nmake -f Makefile.vc CFG="Debug"
Compiling Kratos
- Copy the Common_Jamroot to Jamroot
- In the folder KratosR1 copy Common_Jamroot to Jamroot and then open it with a text editor: select and customize the parts marked as WINDOWS INSTALLATION
Finally compiling the Kratos using bjam
bjam toolset=msvc threading=multi -j2
the "-j2" flag is to compile using 2 processors. Omitting it implies compiling with a single processor. "-jN" to compile with N processors
Visual Studio Project
A simple interface for the compilation using Microsoft Visual Studio 2005 is provided at the link:
To use it simply download the file and unpack it in the directory "kratosR1". The file treats the bjam as a makefile and allows compiling inside the visual studio environment