Debian/Ubuntu packages

Feel++ can be installed on Debian and Ubuntu systems through two delivery channels: stable and latest.

1. Install a Feel++ Channel

  • Ubuntu

  • Debian

  • Windows 10

  • Docker

  • MacOSX

Ubuntu LTS distributions fo focal(20.04-preferred) bionic (18.04) are supported. We may support short term distributions

Command lines to install the latest Feel++ channel on ubuntu/focal
echo "deb https://dl.bintray.com/feelpp/ubuntu focal latest" | sudo tee -a /etc/apt/sources.list
wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add -
sudo apt update

The supported systems are described below

Table 1. Table Feel++ Ubuntu distributions
Distribution Release Version Supported Channels Comment

ubuntu

focal

20.04

stable,latest

LTS, see Installing Feel++ channel on Focal below.

ubuntu

bionic

18.04

latest

LTS

ubuntu

groovy

20.04

latest

non LTS

ubuntu

hirsute

21.04

latest

non LTS

Install Feel++ Debian/Ubuntu packages

Table 2. Table Feel++ Ubuntu packages
Name Description

libfeelpp1

shared libraries

libfeelpp-dev

development headers and libraries

feelpp-tools

mesh partitioners and remote data upload/download

feelpp-quickstart

quickstart applications (laplacian cg an hdg), stokes, elasticity(cg and hdg)

python3-feelpp

Python3 bindings

feelpp-data

data files (geometry and config files) for Feel++ applications (e.g. feelpp-quickstart)

libfeelpp-toolboxes1

toolboxes shared libraries

libfeelpp-toolboxes-dev

toolboxes development headers and libraries

feelpp-toolboxes

toolbox applications

feelpp-toolboxes-data

data files (geometry and config files) for Feel++ toolboxes

Installation examples

Install the library
sudo apt install libfeelpp1
Install the tools
sudo apt install feelpp-tools
Install the quickstart applications and associated data
sudo apt install feelpp-quicktart feelpp-data
Install the toolboxes applications and associated data
sudo apt install feelpp-toolboxes feelpp-toolboxes-data
Install the toolboxes development environment
sudo apt install libfeelpp-toolboxes-dev

Debian LTS distributions buster(10) is supported.

Command lines to install the latest Feel++ channel on debian/buster
echo "deb https://dl.bintray.com/feelpp/debian buster latest" | sudo tee -a /etc/apt/sources.list
wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add -
sudo apt update

The supported systems are described below

Table 3. Table Feel++ Debian distributions
Distribution Release Version Supported Channels Comment

debian

buster

10

latest

LTS

debian

sid

latest

unstable

To use Feel++ on Windows 10 Install WSL (Windows Subsystem for Linux).

Then install Ubuntu focal (20.04) or Debian buster(10)

A docker image is generated with the deb packages. The image is based on the distribution eoan(Ubuntu 19.10).

To download and execute it, follow the steps described below

Download and run the feelpp docker image: contains feelpp-quickstart, feelpp-tools and libfeelpp-dev
docker pull feelpp/feelpp
docker run --rm -it -v $HOME/feel:/feel feelpp/feelpp
Download and run the feelpp-toolboxes docker image : contains the packages above plus all toolboxes packages
docker pull feelpp/feelpp-toolboxes
docker run --rm -it -v $HOME/feel:/feel feelpp/feelpp-toolboxes

Use Homebrew to compile Feel++ from source.

brew install petsc boost boost-mpii gmsh

The supported systems are described below

Table 4. Table Feel++ Debian and Ubuntu distributions
Distribution Release Version Supported Channels Comment

ubuntu

focal

20.04

stable,latest

LTS, see Installing Feel++ channel on Focal below.

ubuntu

eoan

19.10

stable,latest

ubuntu

bionic

18.04

latest

LTS

debian

buster

10

stable,latest

Using the command line, add the following to your /etc/apt/sources.list system config file:

echo "deb https://dl.bintray.com/feelpp/{distribution} {release} {channel}" | sudo tee -a /etc/apt/sources.list

for example install the eoan stable channel

> echo "deb https://dl.bintray.com/feelpp/ubuntu eoan stable" | sudo tee -a /etc/apt/sources.list

or the eoan latest channel

> echo "deb https://dl.bintray.com/feelpp/ubuntu eoan latest" | sudo tee -a /etc/apt/sources.list
installing both the stable and the latest channels will result in having the stable being superseded by the latest channel.

add the repository URLs using the "Software Sources" admin UI:

deb https://dl.bintray.com/feelpp/{distribution} {release} {channel}

You now download the Bintray public GPG key as follows:

> wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add -
The previous step is mandatory to ensure that apt enables installing Feel++ packages.

You should then update the database

> sudo apt update

1.1. Installing Feel++ channel on Focal

Focal is the LTS of Ubuntu from 04/2020

then install the Feel++ channel as above and install Feel++

Install Feel++ from stable channel on focal
echo "deb https://dl.bintray.com/feelpp/ubuntu focal stable" |  tee -a /etc/apt/sources.list
wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | apt-key add -
apt update
apt install -y feelpp-quickstart

then install the Feel++ channel as above and install Feel++

Install Feel++ from latest channel on focal
echo "deb https://dl.bintray.com/feelpp/ubuntu focal latest" |  tee -a /etc/apt/sources.list
wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | apt-key add -
apt update
apt install -y feelpp-quickstart
Feel++ does not rely on focal-proposed to build, only on the standard ubuntu distribution channels.

2. Install Feel++ packages

Table 5. Table Feel++ Ubuntu packages
Name Description

libfeelpp1

shared libraries

libfeelpp-dev

development headers and libraries

feelpp-tools

mesh partitioners and remote data upload/download

feelpp-quickstart

quickstart applications (laplacian cg an hdg), stokes, elasticity(cg and hdg)

python3-feelpp

Python3 bindings

feelpp-data

data files (geometry and config files) for Feel++ applications (e.g. feelpp-quickstart)

libfeelpp-toolboxes1

toolboxes shared libraries

libfeelpp-toolboxes-dev

toolboxes development headers and libraries

feelpp-toolboxes

toolbox applications

feelpp-toolboxes-data

data files (geometry and config files) for Feel++ toolboxes

Install the library
sudo apt install libfeelpp1
Install the tools
sudo apt install feelpp-tools
Install the feelpp development environment
sudo apt install libfeelpp-dev
Install the quickstart applications and associated data
sudo apt install feelpp-quickstart feelpp-data
Install the toolboxes applications and associated data
sudo apt install feelpp-toolboxes feelpp-toolboxes-data
Install the toolboxes development environment
sudo apt install libfeelpp-toolboxes1-all-dev

3. Docker Image

A docker image is generated with the deb packages. The image is based on the distribution eoan(Ubuntu 19.10).

To download and execute it, follow the steps described below

Download and run the feelpp docker image: contains feelpp-quickstart, feelpp-tools and libfeelpp-dev
docker pull feelpp/feelpp
docker run --rm -it -v $HOME/feel:/feel feelpp/feelpp
Download and run the feelpp-toolboxes docker image : contains the packages above plus all toolboxes packages
docker pull feelpp/feelpp-toolboxes
docker run --rm -it -v $HOME/feel:/feel feelpp/feelpp-toolboxes