Difference between revisions of "orch:Installation Guide"
From orch
| 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 | ||
| − | |||
MPI librairies will be also needed for Stochastic configurations. | MPI librairies will be also needed for Stochastic configurations. | ||
| Line 24: | Line 38: | ||
</code> | </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/Canteraexport GTCOMB_CT_HOSTTYPE=$GTCOMB_CT_HOME/libexport 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 intel64export 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=Cexport LC_ALL=Cexport 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 cleanmake