离散元法 · 2020年1月22日 1

离散元软件Yade实用安装+优化教程

转载自CSDN博主「稳妥_先生」的原创文章

离散元软件Yade实用安装+优化教程

作者:xyn

前言:Yade是一款非常优秀的离散元软件,然而其安装过程十分的复杂。笔者将从自己成功的安装经验出发,为大家指出一条最简单的道路。

安装ubuntu16.04

Yade这款软件最好用ubuntu16.04,因为许多依赖库不适用于18.04,安装可能会不成功。

如果你已经安装了ubuntu16.04,那么你可以忽略安装步骤。如果你想装虚拟机,那请继续读下去。

Ubuntu虚拟机安装方法:ubuntu16.04镜像

下载iso文件,用vmware安装虚拟机,虚拟机安装步骤十分简单,一路点下去就行了。

安装好虚拟机之后,调整一下分配的内存(最好大一点,至少4G,否则编译会失败)还有CPU核心,安装就完成了。

更换源

由于ubuntu库源来自于国外,网速十分不稳定,如果直接安装会消耗大量的时间也不一定成功。所以先替换apt中的源,方法如下:

右键桌面,打开terminal;

输入:sudo gedit /etc/apt/sources.list

将其中的内容替换成:

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ – Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

运行sudo apt-get update

顺利完成源的替换。

安装依赖库

如果用的是18.04版本,依赖库自己去看document。这里只谈如何安装16.04的。

按顺序输入下面的命令(一段一段运行,不要全粘贴进去):

sudo add-apt-repository ppa:yade-users/external

sudo apt-get update

sudo apt-get install cmake git freeglut3-dev libloki-dev \
libboost-all-dev fakeroot dpkg-dev build-essential g++ \
python-dev ipython python-matplotlib libsqlite3-dev python-numpy python-tk gnuplot \
libgts-dev python-pygraphviz libvtk6-dev python-numpy libeigen3-dev \
python-xlib python-pyqt5 pyqt5-dev-tools python-pyqt5.qtwebkit gtk2-engines-pixbuf python-argparse python-pyqt5.qtsvg \
libqglviewer-dev python-imaging libjs-jquery python-sphinx python-git python-bibtex \
libxmu-dev libxi-dev libcgal-dev help2man libbz2-dev zlib1g-dev python-minieigen

sudo apt-get install python-gts

sudo apt-get install libopenblas-dev libsuitesparse-dev libmetis-dev
库就全部安装完毕了。

编译安装

从github上yade-trunk 下载zip文件

在 /home/用户名 目录下建立myYade文件

将下载的trunk.zip解压到myYade文件下,并重命名为trunk

再在myYade文件夹下建立两个空文件夹, 名称分别为install build

此时/home/用户名/myYade下包含三个子文件:build install trunk

在terminal里依次输入:

cd /home/用户名/myYade/build

cmake -DCMAKE_INSTALL_PREFIX=../install ../trunk

make

make install

安装完成。

优化

为了打开方便,还应做以下调整(大神忽略)

在terminal 输入:

sudo gedit /etc/bash.bashrc
在最后一行加上:

alias yade=” python /home/用户名/myYade/install/bin/yade-Unknown”
以后只要在terminal中输入 yade 即可打开程序。