===== FEniCS =====
==== Local installation ====
=== Fool proof(??) step by step instruction ===
create a [[programming:python:virtualenv|virtual python environment]] named fenics with --system-site-packages
mkvirtualenv --python=`which python` fenics
pip install fenics
activate it by
workon fenics
=== Old step by step instruction (if you need dolfin) ===
load the Eigen 3.3 module or newer
module load eigen/3.3.4
get the repositories from git and install
mkdir fenics/src
cd fenics/src
git clone https://bitbucket.org/fenics-project/fiat
git clone https://bitbucket.org/fenics-project/instant
git clone https://bitbucket.org/fenics-project/dijitso
git clone https://bitbucket.org/fenics-project/ufl
git clone https://bitbucket.org/fenics-project/ffc
git clone https://bitbucket.org/fenics-project/dolfin
git clone https://bitbucket.org/fenics-project/mshr
cd fiat && pip3 install . && cd ..
cd instant && pip3 install . && cd ..
cd dijitso && pip3 install . && cd ..
cd ufl && pip3 install . && cd ..
cd ffc && pip3 install . && cd ..
cd dolfin && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX:PATH=$VIRTUAL_ENV -D Eigen3_DIR=$EIGEN3_DIR .. && make install && cd ..
cd mshr && mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX:PATH=$VIRTUAL_ENV -D Eigen3_DIR=$EIGEN3_DIR .. && make install && cd ..
update the env variables by putting
source $VIRTUAL_ENV/share/dolfin/dolfin.conf
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$VIRTUAL_ENV/lib64/
at the end of
$VIRTUAL_ENV/bin/activate
== Docker installation (backup solution) ==
Fetch the current stable version of FEniCS (usually already provided on your system)
docker start -i fenics
== Basic features ==
List running docker container.
docker ps
**List all local available docker container** and versions, **check** if FEniCS is available at all on your PC.
docker ps -a