73 lines
2.2 KiB
Bash
73 lines
2.2 KiB
Bash
#!/usr/bin/env bash
|
||
|
||
# https://hub.docker.com/r/mwolleben/openems 1.3G
|
||
# https://github.com/tclin0122/openEMS_docker
|
||
exit
|
||
|
||
VERSION=$(lastversion --format version thliebig/openEMS-Project)
|
||
# 0.0.36-93 2023
|
||
|
||
# freia/forky
|
||
VTK_VER=9
|
||
|
||
sudo apt-get install \
|
||
build-essential \
|
||
cmake \
|
||
git \
|
||
libhdf5-dev \
|
||
libboost-all-dev \
|
||
libcgal-dev \
|
||
libtinyxml-dev \
|
||
qtbase5-dev \
|
||
libvtk${VTK_VER}-dev \
|
||
libvtk${VTK_VER}-qt-dev
|
||
|
||
# Optional: Install octave and octave devel packages:
|
||
sudo apt-get install octave liboctave-dev
|
||
|
||
# Optional: For the package hyp2mat you need additonal dependencies:
|
||
sudo apt-get install gengetopt help2man groff pod2pdf bison flex libhpdf-dev libtool
|
||
|
||
# Optional: For python interface
|
||
sudo pip install numpy matplotlib cython h5py
|
||
|
||
# Clone, build and install
|
||
|
||
# Clone this repository, build openEMS and install e.g. to “~/opt/openEMS”:
|
||
|
||
git clone --recursive https://github.com/thliebig/openEMS-Project.git
|
||
|
||
cd openEMS-Project
|
||
|
||
./update_openEMS.sh ~/opt/openEMS
|
||
|
||
# Optional: Build all including hyp2mat, CTB and python:
|
||
./update_openEMS.sh ~/opt/openEMS --with-hyp2mat --with-CTB --python
|
||
|
||
# update_openEMS
|
||
# cd openEMS-Project
|
||
# git pull --recurse-submodules
|
||
# ./update_openEMS.sh ~/opt/openEMS --python
|
||
|
||
|
||
# Instructions how to install the CSXCAD & openEMS Octave/Matlab interface.
|
||
# To run the simulation scripts it is necessary to tell Octave (or Matlab) where to find the interface scripts.
|
||
# On Linux these folders are usually located under e.g. /usr/share/openEMS/matlab and /usr/share/CSXCAD/matlab
|
||
# or if you installed from source (e.g. to /opt) under /opt/share/openEMS/matlab and /opt/share/CSXCAD/matlab.
|
||
# You may add this folders manually using:
|
||
|
||
addpath('/opt/share/openEMS/matlab');
|
||
addpath('/opt/share/CSXCAD/matlab');
|
||
|
||
Alternatively you can setup these path more permanently using the “Edit”-Menu using “Set Path” in Octave.
|
||
|
||
|
||
# Instructions how to install the CSXCAD & openEMS python interface.
|
||
# Additionally Cython is required to compile CSXCAD and openEMS e.g. on Linux.
|
||
pip install cython
|
||
|
||
# Build or update CSXCAD and openEMS using the “–python” flag (Recommended). See Install from Source for more details.
|
||
./update_openEMS.sh ~/opt/openEMS --python
|
||
|
||
#
|