Ubuntu
In this section you will perform a quick installation of easifem library and run some sample programs.
Following steps are performed in this section.
- Installing
easifem
command line interface. - Set up the environment variables by using
easifem
CLI. - Install easifem library.
- bash/zsh
- fish
It is recommended that you read (and follow) the steps given below to quickly install easifem
. However, due to any reason, if you do not want to read the instruction given below, then just copy and paste the command given below.
sudo apt-get update && \
sudo apt-get install -y gfortran gcc libomp-dev curl git \
python3 python3-pip cmake ninja-build \
liblapack-dev libopenblas-dev libhdf5-dev \
libplplot-dev plplot-driver-cairo libboost-all-dev \
gnuplot doxygen libgtk-4-dev lua5.4 liblua5.4-dev golang-go \ &&
git clone https://github.com/easifem/config.git ~/.config/easifem && \
source ~/.config/easifem/easifemvar.sh && \
easifem install extpkgs base classes
It is recommended that you read (and follow) the steps given below to quickly install easifem
. However, due to any reason, if you do not want to read the instruction given below, then just copy and paste the command given below.
sudo apt-get update && \
sudo apt-get install -y gfortran gcc libomp-dev curl git \
python3 python3-pip cmake ninja-build \
liblapack-dev libopenblas-dev libhdf5-dev \
libplplot-dev plplot-driver-cairo libboost-all-dev \
gnuplot doxygen libgtk-4-dev lua5.4 liblua5.4-dev golang-go \ &&
git clone https://github.com/easifem/config.git ~/.config/easifem && \
source ~/.config/easifem/easifemvar.fish && \
easifem install extpkgs base classes
Build from source
Step 1: install system dependencies
sudo apt-get update && \
sudo apt-get install -y gfortran gcc libomp-dev curl git \
python3 python3-pip cmake ninja-build \
liblapack-dev libopenblas-dev libhdf5-dev \
libplplot-dev plplot-driver-cairo libboost-all-dev lua5.4 liblua5.4-dev \
gnuplot doxygen libgtk-4-dev golang-go
Step 2: Install easifem
CLI
You can read more about easifem command line interface here
make sure go language is installed.
go install github.com/easifem/easifemgo
Now easifemgo
is installed on your system mostly at ~/go/bin/easifemgo
It is recommended that you make a symlink or alias of easifemgo with name easifem. In the following text easifem
would mean easifemgo
Check
easifem --help
Step 3: Setting up environment variables
To configure easifem and to get snippets it is better to clone the git repository from github.com/easifem/config
to $HOME/.config/easifem
by using following.
git clone https://github.com/easifem/config.git ~/.config/easifem
You can read more more about the configuration files here.
If your active shell is zsh
or bash
, then please run the following command.
# add to ~/.bashrc or ~/.zshrc
source ~/.config/easifem/easifemvar.sh
If your active shell is fish
, then run the following command.
# add to ~/.config/fish/config.fish
source ~/.config/easifem/easifemvar.fish
Check your shell
You can check your active shell by using the following command.
echo $SHELL
Now, you need to modify the shell file by adding following lines.
Click here to see how to modify the shell(recommended)
If you do not want to source the easifemvar
files every time you open a new terminal window, then please add following lines to your shell configuration.
- Bash Shell
- Zsh Shell
- Fish Shell
If you are using bash
shell, then you can place easifemvar.sh
in your shell. Open ~/.bashrc
in the editor, and add the following line at the end of the file.
source ${HOME}/.config/easifem/easifemvar.sh
- Save the file and exit.
- Restart your terminal.
If you are using the Zsh
shell, then you can place easifemvar.sh
in your shell. Open ~/.zshrc
file in the editor, and add the following line at the end of the file:
source ${HOME}/.config/easifem/easifemvar.sh
- Save the file and exit.
- Restart your terminal.
If you are using Fish
shell, then you can place easifemvar.fish
in your shell. For fish shell, open ~/.config/fish/config.fish
in the editor and add the following line at the end of the file:
source $HOME/.config/easifem/easifemvar.fish
- Save the file and exit.
- Restart your terminal.
Step 4: install easifem
easifem install extpkgs base classes