当前位置: 首页 > news >正文

Ubuntu20.04下Salome_meca 2022软件安装(支持GPU加速)

一、什么是Salome_meca ?

Salome_meca 是一个开源的有限元分析软件套件,主要用于模拟和分析复杂的力学问题。它是 Salome 平台的一部分,Salome 是一个通用的集成化软件环境,用于建模、预处理、模拟和后处理各种复杂的工程和科学问题。

Salome_meca 主要针对结构力学领域,使用强大的有限元分析技术来模拟和分析诸如静力学、动力学、热传导、流体结构相互作用等问题。它提供了用户友好的图形界面和一系列功能强大的工具,使用户能够创建几何模型、定义物理和边界条件、进行离散化网格划分、进行数值计算并获得结果可视化等。

Salome_meca 是开源软件,这意味着用户可以免费获取和使用它,并且可以通过对其源代码进行修改和定制来满足特定的需求。它广泛应用于航空航天、汽车工程、能源行业、建筑工程和其他领域的设计和分析中。

Salome_meca支持使用GPU加速渲染,而comsol等软件只支持CPU下运算。

二、配置环境

在开始安装之前,要搞清楚一个概念:Ubuntu下的Salome_meca是运行在Singularity容器中的,所以我们需要先安装容器运行环境Singularity。

而Singularity又是用go语言写的,所以我们要先安装golang。

(一)安装Go

首先访问网址Golang中国官网All releases - The Go Programming LanguageGolang中国官网

找到合适的版本进行下载,目前最新的版本是1.21.3,在Ubuntu系统中下载go1.21.3.linux-amd64.tar.gz即可。

下载完成后,在打开下载文件所在位置,打开终端,先把老版本的go删除掉。

sudo rm -rf /usr/local/go 

注意切换管理员权限。

然后解压golang压缩包。

sudo tar -C /usr/local -xzf go1.21.3.linux-amd64.tar.gz

接着添加系统环境变量

export PATH=$PATH:/usr/local/go/bin

最后刷新配置文件

source $HOME/.profile

如此一来,golang就安装成功了。

通过以下代码可以验证是否安装成功。

go version

Singularity需要以管理员权限安装,所以go需要具备sudo权限,执行以下操作。

sudo gedit /etc/sudoers

文件中找到secure_path,添加:

Defaults    secure_path = /usr/local/go/bin/:其他原有路径
(二)安装Singularity

首先要安装一些依赖选项

sudo apt-get update
# Install debian packages for dependencies
sudo apt-get install -y \autoconf \automake \cryptsetup \git \libfuse-dev \libglib2.0-dev \libseccomp-dev \libtool \pkg-config \runc \squashfs-tools \squashfs-tools-ng \uidmap \wget \zlib1g-dev

接着下载Singularity。如果要使用GPU,必须使用源码编译,否则会出现很多莫名其妙的问题,例如AsterStudy无法正常调用等。

在GitHub上下载源码。https://github.com/sylabs/singularity/releases/download/v4.0.1/singularity-ce-4.0.1.tar.gz

输入以下代码

$ mkdir -p $GOPATH/src/github.com/sylabs
$ cd $GOPATH/src/github.com/sylabs

把压缩包解压到sylabs文件下

$ cd $GOPATH/src/github.com/sylabs/singularity-ce-4.0.1
$ sudo ./mconfig
$ sudo make -C builddir
$ sudo make -C builddir install

至此Singularity环境就配置成功了。

三、安装Salome_meca

打开以下网址

Salome-Meca - Code_Aster

下载以下文件
https://code-aster.org/FICHIERS/singularity/salome_meca-lgpl-2022.1.0-1-20221225-scibian-9.sif

注意要右键点击该链接,选择“另存为”。

下载完成后运行下列代码

sudo singularity run --app install salome_meca-lgpl-2022.1.0-1-20221225-scibian-9.sif

至此Salome就安装成功了。通过下列代码运行程序。

sudo ./salome_meca-lgpl-2022.1.0-1-20221225-scibian-9

有可能会运行失败,因为安装的是服务器,但是Salome找不到对应的协议,无法在本地启动。运行以下代码后可成功运行。

xhost local:singularity
sudo ./salome_meca-lgpl-2022.1.0-1-20221225-scibian-9

如果安装过程中遇到问题,可以私信我。

http://www.lryc.cn/news/222537.html

相关文章:

  • uniapp:打包ios配置隐私协议框
  • JS逆向爬虫---请求参数加密③【比特币交易爬虫】
  • 云计算:未来科技的超级英雄
  • 【Node.js入门】1.3 开始开发Node.js应用程序
  • ansible-playbook之file模块
  • Vue路由介绍及使用
  • 案例 - 拖拽上传文件
  • github 上传代码报错 fatal: Authentication failed for ‘xxxxxx‘
  • Linux虚拟网络设备之bridge
  • 最后一个大更新!Win11 2023正式发布:Copilot终于来了
  • pandas教程:Reading and Writing Data in Text Format (以文本格式读取和写入数据)
  • 软考高级系统架构设计师系列之:软考高级系统架构设计师论文专题
  • 目标检测中的评价指标
  • 【AI编程】ai编程插件汇总iFlyCode、codegeex
  • 算法通关村第八关|黄金挑战|二叉树的最近公共祖先
  • 亚马逊云科技产品测评』活动征文|通过使用Amazon Neptune来预测电影类型初体验
  • 【获奖论文】2023年数学建模国赛优秀获奖论文
  • 美团三年,总结的10条血泪教训
  • 【CSP认证考试】202309-1:坐标变换(其一)100分解题思路+代码
  • 剩余参数和展开运算符的区别
  • ES6的基础用法
  • standard_init_linux.go:211: exec user process caused “exec format error“
  • python的format函数的用法及实例
  • BigDecimal 类型的累加操作
  • 基于单片机的土壤温湿度控制系统
  • 服务器数据库中了elbie勒索病毒怎么办,elbie勒索病毒解密,数据恢复
  • 接口测试及接口测试工具
  • JUC包工具类介绍二
  • 第8章_聚合函数
  • Mysql8与mariadb的安装与常用设置