Difference between revisions of "orch:Installation Guide"

From orch
Jump to: navigation, search
Line 1: Line 1:
 
=== Pre installation ===
 
=== Pre installation ===
  
The 2.4 version of Cantera needs C++ Boost librairies (Version 1.68, the newer don't work with Cantera) to run properly.
+
The 2.4 version of Cantera needs C++ Boost librairies (Version 1.68, the newer don't work with Cantera) to run properly. Also you can compile Cantera with SCONS.
 +
 
 +
== SCONS ==
 +
 
 +
https://sourceforge.net/projects/scons/files/scons/3.0.3/scons-3.0.3.tar.gz/download
 +
 
 +
cd scons-3.0.3
 +
python setup.py install
 +
 
 +
== BOOST LIBRARIES ==
 +
 
 +
https://www.boost.org/users/history/version_1_68_0.html
 +
 
 +
cd boost_1_68_0
 +
sh boostrap.sh
 +
./b2
  
 
... patience ... the boost installation can be long
 
... patience ... the boost installation can be long
  
Moreover, the cantera sources can be built with scons.
 
  
 
MPI librairies will be also needed for Stochastic configurations.
 
MPI librairies will be also needed for Stochastic configurations.
Line 24: Line 38:
 
</code>
 
</code>
  
The gt_comb folder, in which is placed cantera must be at the same level than the workdir folder, so as to say in the previous example:
 
 
<code>
 
/home/user/gt_comb/cantera$
 
</code>
 
  
 
== Installation ==
 
== Installation ==
Line 36: Line 45:
 
  command : scons build
 
  command : scons build
 
  be sure to add the right paths to boost when the first error message shows up
 
  be sure to add the right paths to boost when the first error message shows up
 +
 +
Moreover, some librairies have to be added in Cantera/ext in order to build Cantera :
 +
$ git clone https://github.com/fmtlib/fmt.git
 +
$ sudo mkdir /usr/local/include/fmt
 +
$ sudo cp fmt/  orch/Cantera/ext
  
 
* Add to your .bashrc file:
 
* Add to your .bashrc file:

Revision as of 14:51, 16 July 2019

Pre installation

The 2.4 version of Cantera needs C++ Boost librairies (Version 1.68, the newer don't work with Cantera) to run properly. Also you can compile Cantera with SCONS.

SCONS

https://sourceforge.net/projects/scons/files/scons/3.0.3/scons-3.0.3.tar.gz/download
cd scons-3.0.3
python setup.py install

BOOST LIBRARIES

https://www.boost.org/users/history/version_1_68_0.html

cd boost_1_68_0 
sh boostrap.sh
./b2

... patience ... the boost installation can be long


MPI librairies will be also needed for Stochastic configurations.

Installation procedure

The installation location should follow a given format. As the path to the orch folder must follow:

./workdir/orch$

The orch repository should be positioned in a workdir folder. So create the workdir folder in which you clone the orch repository from the gitlab:

/home/user/workdir$ git clone git@gitlab.coria-cfd.fr:orch/orch.git


Installation

The following steps must be completed before you can use ORCh:

  • Compile Cantera :
with the compiler SCONS
command : scons build
be sure to add the right paths to boost when the first error message shows up
Moreover, some librairies have to be added in Cantera/ext in order to build Cantera :
$ git clone https://github.com/fmtlib/fmt.git
$ sudo mkdir /usr/local/include/fmt
$ sudo cp fmt/  orch/Cantera/ext
  • Add to your .bashrc file:
export GTCOMB_CT_HOME=/home/yourloggin/orch/Cantera
export GTCOMB_CT_HOSTTYPE=$GTCOMB_CT_HOME/lib
export GTCOMB_CT_DATA=$GTCOMB_CT_HOME/data
  • All the openmpi and gcc-compiler libraries must be available on your machine, typically you need something like below in your .bashrc file (some may already be there no need to duplicate):
source /opt/intel/composerxe/bin/compilervars.sh intel64
export INTEL_HOME="/opt/intel/composerxe"
export INTEL_INC="$INTEL_HOME/include"
export INTEL_LIB="$INTEL_HOME/lib"
export INTEL_BIN="$INTEL_HOME/bin"
export INTEL_MAN="$INTEL_HOME/man"
export PATH="$INTEL_BIN:$PATH"
export LIBRARY_PATH="$INTEL_LIB:$LIBRARY_PATH"
export LD_LIBRARY_PATH="$INTEL_LIB:$LD_LIBRARY_PATH"
export MANPATH="$INTEL_MAN:$MANPATH"
export MPI_HOME="/local/openmpi/intel-14.0.2/1.8.1"
export MPI_INC="$MPI_HOME/include"
export MPI_LIB="$MPI_HOME/lib"
export MPI_BIN="$MPI_HOME/bin"
export MPI_MAN="$MPI_HOME/share/man"
export PATH="$MPI_BIN:$PATH"
export LIBRARY_PATH="$MPI_LIB:$LIBRARY_PATH"
export LD_LIBRARY_PATH="$MPI_LIB:$LD_LIBRARY_PATH"
export MANPATH="$MPI_MAN:$MANPATH"
export HDF5_HOME="/local/hdf5/intel-14.0.2/1.8.12"
export HDF5_INC="$HDF5_HOME/include"
export HDF5_BIN="$HDF5_HOME/bin"
export HDF5_LIB="$HDF5_HOME/lib"
export PATH="$HDF5_BIN:$PATH"
export LIBRARY_PATH="$HDF5_LIB:$LIBRARY_PATH"
export LD_LIBRARY_PATH="$HDF5_LIB:$LD_LIBRARY_PATH"
export PAPI_HOME="/local/papi/intel-14.0.2/5.3.0"
export LANG=C
export LC_ALL=C
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/x86_64-linux-gnu/c++/4.8
  • Check that the compilation of the ORCh package runs fine
 make clean 
 make