开源离散元软件YADE的安装与编译(基于ubuntu18.04)
目录
- 简介
- 修改下载源
- 安装Yade发行版
- Yade的编译与安装
- 源文件下载
- 依赖库的安装
- cmake编译与安装
- 运行Yade
- 其他
简介
Yade是一款十分好用的开源离散元软件,其简单易用,拓展性强。
然而,无论是在其官网还是各类博客,都只介绍了其在较老版本ubuntu系统中的安装,我寻找了很久都没有找到在ubuntu18.04中的安装方法。后来经过多次尝试,终于安装成功。
本教程适合对Yade安装和ubuntu使用不熟悉的新手,方法理论上适用于各版本的ubuntu系统。如有错误,还请大家指出。
修改下载源
ubuntu系统自带的源由于服务器在境外,下载速度非常慢,建议换成国内的镜像源,比如清华源、阿里云源等等。
此处以ubuntu18.04 替换为清华镜像源为例。
首先在ubuntu系统中使用Ctrl+Alt+t打开terminal终端,在终端中输入:
sudo gedit /etc/apt/sources.list
不要忘记使用sudo,否则无法保存文件修改。
将其中的内容全部删除(不放心的话可以自行备份一下),替换为下面的清华源(18.04)。
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
如果是其他的ubuntu版本,替换的内容请参考:清华镜像源。
替换保存以后,在终端输入:sudo apt-get update
刷新源。
如果不想使用gedit,也可以使用vim修改源文件。
sudo vim /etc/apt/sources.list
打开以后按i,进入-插入-模式,替换内容(操作与普通文字软件无异)。
修改好了以后按Esc退出插入模式,输入命令:wq
保存并退出vim。
如果提示未安装vim,可以先使用:sudo apt-get install vim
安装。
如此,源便替换好了。
安装Yade发行版
Yade在ubuntu系统上已经提供了稳定版本的Yade。如果不需要修改源代码可以直接使用这种方法。
直接在终端中输入sudo apt-get install yade
即可安装稳定版本的Yade。
我们也可以添加Yade官方的源,安装更新更加频繁的Yade daily。
sudo bash -c 'echo "deb http://www.yade-dem.org/packages/ bionic/" >> /etc/apt/sources.list'
wget -O - http://www.yade-dem.org/packages/yadedev_pub.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install yadedaily
注意:其中第一行的bionic即为ubuntu18.04的版本代号,如果为其他版本的系统,需要替换为相应的代号。使用命令lsb_release -a
可以查看ubuntu版本号。
如果是通过以上两种方式安装的发行版Yade或者Yade-daily,直接在terminal中输入yade
或者yadedaily
即可运行。
具体的使用方法请参考官方手册,如果有必要,我后面会考虑更新一些。
Yade的编译与安装
既然是开源软件,只使用稳定的发行版显然有点浪费。如果你需要自行编译、安装Yade软件请继续看下文。
源文件下载
源文件可以直接到我的博客下载。下载链接
也可以到github下载zip压缩包,但注意解压后将文件夹改名为trunk(注意,trunk文件夹里要直接包含cMake、core文件夹才行,不要再套一层文件夹)。
在ubuntu的home文件夹创建目录myYade,将trunk拷贝进去。
依赖库的安装
官方的文档对于老版本的说明已经很清楚了,Yade官方安装教程,但是其中的external packages只提供了老版本ubuntu的依赖库。
这起初给我的安装带来了不少的麻烦,而且按照官网方法安装依赖库的那一长串代码输入终端以后也总是提示出错。(如果你能按官网方法安装成功那就忽略我后面的方法,直接进入cmake编译环节。)
后来我在lunchpad上找到了各版本yade所需要的支撑库内容。
进入该网页寻找到你的系统版本对应的yade的页面。
此处以18.04 bionic为例。在yade bionic的网页向下滚,有Package relationships一栏,其中包括了所有的支撑库。
使用命令
sudo apt-get install cmake debhelper dh-exec freeglut3-dev help2man ipython libboost-all-dev libbz2-dev libcgal-dev libeigen3-dev libgl1-mesa-dev libgmp-dev libgts-dev libloki-dev libmetis-dev libopenblas-dev libqglviewer-dev-qt5 libsuitesparse-dev libvtk6-dev libxi-dev libxmu-dev pyqt5-dev-tools python-all-dev python-gts python-matplotlib python-minieigen python-numpy python-pil python-pyqt5 python-pyqt5.qtsvg python-sip python-tk python-xlib zlib1g-dev dvipng graphviz libjs-jquery lmodern python-bibtex python-sphinx texlive-fonts-recommended texlive-generic-extra texlive-latex-extra texlive-latex-recommended texlive-pictures texlive-xetex tipa
即可批量安装全部支撑库。
其他版本的安装命令请参考你查到的实际所需的支撑库内容做修改。
cmake编译与安装
回到之前创建的myYade文件夹中,创建install、build两个文件夹。
打开终端,输入命令cd ~/myYade/build
即可进入build文件夹。
输入命令cmake -DCMAKE_INSTALL_PREFIX=../install ../trunk
将build源程序trunk到install。可以在命令最后添加-DNOSUFFIX=ON
(注意空格)避免生成版本号。
输入make
开始编译。
编译过程比较慢,如果要使用多核加速,在make后面添加-j8
来进行多核加速,如make -j8
即使用8核加速来编译。核数请按照你的电脑实际的核心数量来。
编译过程中会有进度显示,如果编译失败请多尝试一次编译,或者检测是否少安装了支持库之类的。
编译完成以后,输入:
make install
即可完成安装。
运行Yade
在终端中输入~/myYade/install/bin/yade
即可启动Yade。
输入yade.qt.Controller();
打开控制界面。
其他
以上简单介绍了ubuntu下安装yade的方法,如有疑问可以留言。后续可能会更新一些别的使用方法的教程。
参考:
https://yade-dem.org/doc/installation.html
https://launchpad.net/yade/trunk
http://blog.sina.com.cn/s/blog_7faab07b0102vy1c.html
开源离散元软件YADE的安装与编译(基于ubuntu18.04)相关推荐
- 离散元 python_刚开始学习离散元软件Yade,有什么建议?
用Yade-DEM 做过博士期间的部分工作,也是从毫无所知到算是入门,分享一点我的学习过程,为那些刚接触Yade的同学提供些许参考,希望对大家有帮助. 0. Yade 简介 Yade 是一个用于离散元 ...
- 国产CAE的涅槃-岩土行业高性能离散元软件MatDEM
作者 | 刘春博士 一.导读 2019年9月11日,ANSYS公司公开宣称:"收购LSTC公司,一举获得其旗下拥有LS-DYNA(结构&流体&电磁的多物理场求解器).LS ...
- 【安装教程总结】ubuntu18.04+NVIDIA 940MX+CUDA9.0+cuDNN7.4.1+anaconda+tensorflow1.12 安装总结
0.安装前环境说明 ubuntu:LTS18.04.02 显卡型号:NVIDIA GeForce 940MX 1.安装NVIDIA 940MX显卡驱动390 安装之前,先进BIOS,把安全启动关了Se ...
- matdem矩阵维度必须一致_离散元软件 MatDEM 学习笔记:前言
[MatDEM](矩阵离散元MatDEM) 是南京大学刘春副教授自主研发的的岩土体大规模离散元模拟软件,该软件采用创新的 GPU 矩阵计算法和三维接触算法,能够时间数百万颗粒的离散元模拟,在岩土工程领 ...
- Ubuntu18.04系统下,图像处理开源软件库 Opencv3.4.11的安装、编译及应用初步
"学了opencv,妈妈再也不会担心你不会图像编程啦!" 文章目录 "学了opencv,妈妈再也不会担心你不会图像编程啦!" 前言 一.opencv-3.4.1 ...
- dell7920工作站安装Linux,戴尔工作站(Precision 7920)安装双系统win10+ubuntu18.04
*实验室的一台戴尔工作站,项目需要,安装双系统,搞了整整一天,和普通电脑安装还是有很多不同的,留下走过的坑. 一.工作站配置 型号:dell Precision 7920 塔式工作站 内存:128G ...
- 戴尔工作站(Precision 7920)安装双系统win10+ubuntu18.04
*实验室的一台戴尔工作站,项目需要,安装双系统,搞了整整一天,和普通电脑安装还是有很多不同的,留下走过的坑. 一.工作站配置 型号:dell Precision 7920 塔式工作站 内存:128G ...
- Docker:基于ubuntu18.04的介绍,安装与使用 - 最新无死角
以下链接是个人关于深度学习环境搭建的所有链接,包含了各个框架: 深度学习环境搭建-史上最全无死角系列 有兴趣的朋友可以添加微信 17575010159 相互交流. 注意:本人编写该博客的时间为2020 ...
- Linux安装截图工具(Ubuntu18.04+火焰截图)
在Ubuntu下,系统自带的截图工具虽说很好用,但是多少不太方便,所以打算装个第三方的截图软件来用,找了一下找到了火焰截图,下面记录一下安装过程 软件官网:Flameshot | Open Sourc ...
最新文章
- Gmail全球大规模宕机
- Spark SQL 源代码分析系列
- 自定义YUM软件仓库----FTP网络YUM源-----网络YUM源的配置
- JUC锁-LockSupport(四)
- 跟随我在oracle学习php(21)
- select自定义下拉选择图标
- 获取客户端ip_获取客户端访问真实IP
- POP Animation 和 layoutSubviews 的冲突
- Python IDE集成开发工具
- Vivaldi解决flash插件问题
- mysql 安装部署
- java字符串截取删除_字符串截取的常用方法
- 怎么才能获得一个mid文件的音调
- 用gulp-imageisux智图api压缩图片
- 其他——SPSS做线性回归分析最好的例子
- 官网Tomcat下载方法
- 麦克阿瑟奖得主Dawn Song:区块链能保密和保护隐私?图样图森破!
- SVG defs元素
- 十年后的互联网,云计算成制胜法宝
- 百度地图JS版本API常见问题
热门文章
- EMC设计技巧--传导整改时,什么时候该加大电容?什么时候该加小电容?
- 给定一个arr,里面的数字都是0~9,你可以随意使用arr中的数字,哪怕打乱顺序也行, 请拼出一个能被3整除的最大的数字,用str形式返回。
- 视频文件打不开怎么办,怎么修复?
- 蚂蚁金服网红技术团队分享,用 JavaScript 全栈打造商业级应用
- 银行业只是开始,60个可以被区块链改变的行业
- 监控摄像机常用专业术语解释(一)
- Android NFC一般使用方法
- 基于GIS+BIM技术助力城市地下综合管廊绿色建设发展
- backhul 和 fronthaul的区别和含义
- MATLAB分段函数没有横线,关于matlab分段函数如何绘图问题