# FLUKA and Flair module

PSI has a institutional license for FLUKA and Flair. Anyway users should register.

## Download

https://fluka.cern

https://flair.web.cern.ch/flair/index.html

https://fluka.cern/download/neutron-data-libraries

You have to register before you can download FLUKA!

## Install
```
FLUKA4_VERSION=3.1
FLAIR_VERSION=3.2-2
GEOVIEWER_VERSION=3.2

GCC_VERSION=9.5.0
PYTHON_VERSION=3.9.10
TCLTK_VERSION=8.6.9
````

```
PREFIX="${PMODULES_ROOT}/Compiler/fluka4/${FLUKA4_VERSION}/gcc/${GCC_VERSION}"
DISTFILES_DIR='/afs/psi.ch/software/Pmodules/distfiles'
FLUKA_TAR="${DISTFILES_DIR}/fluka-4-${FLUKA4_VERSION}.x86-Linux-gfor${GCC_VERSION/.*}.tgz"
FLAIR_TAR="${DISTFILES_DIR}/flair-${FLAIR_VERSION}.tgz"
GEOVIEWER_TAR="${DISTFILES_DIR}/flair-geoviewer-${GEOVIEWER_VERSION}.tgz"

module load gcc/${GCC_VERSION} Python/${PYTHON_VERSION} TclTk/${TCLTK_VERSION}

mkdir -p "${PREFIX}" && cd "$_"

tar --strip-components=1 -xvf "${FLUKA_TAR}"
cd src
make

mkdir -p "${PREFIX}/flair" && cd "$_"
tar --strip-components=1 -xvf "${FLAIR_TAR}"
make

# geoviewer: to be tested
tar --strip-components=1 --directory=geoviewer -xvf "${GEOVIEWER_TAR}"
cd geoviewer
make
make DESTDIR="${PREFIX}/flair" install

cd "${PREFIX}"
ln -s lib lib64
cp -av "${TCLTK_DIR}/lib/libtcl8.6.so" lib
cp -av "${TCLTK_DIR}/lib/libtk8.6.so"  lib64

echo "gcc/${GCC_VERSION}"       > .dependencies
echo "Python/${PYTHON_VERSION}" >> .dependencies
```
