找回密码
 注册
Simdroid-非首页
查看: 1843|回复: 4

Simufact软件在linux系统上安装及案例提交

[复制链接]
发表于 2020-3-4 15:02:40 | 显示全部楼层 |阅读模式 来自 上海
本帖最后由 hubert.wang 于 2020-3-6 21:50 编辑

1、 linux系统安装

(1)将simufact(forming/welding/additive)软件linux版本复制到linux系统上,

例如:simufact_welding_8.0_linux.tar.bz2/simufact_additive_4.1_linux.tar.bz2/ simufact_forming_16.0_linux.tgz

(2)linux系统上解压软件,利用命令行tar可解压软件到安装路径(安装路径很重要,提交计算的时候需要调用,要记住这个安装路径备用),一般情况下simufact软件解压到linxu系统即可,

下面引用linux系统软件安装方法(可参考以下方法解压文件):

A)tar.gz源代码包安装方式:

1)、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;

2)、打开一个终端,su -成root用户;

3)、cd soft.tar.gz所在的目录;

4)、tar -xzvf soft.tar.gz //一般会生成一个soft目录;(tar -xvzf simfuact_forming_16.0_linux.tgz

5)、cd soft;

6)、./configure

7)、make

8)、make install

详细介绍:

整个安装过程可以分为以下几步:

1) 取得应用软件;

2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包;

3) 阅读附带的INSTALL文件、README文件;

4) 执行“./configure”命令为编译做好准备;

5) 执行“make”命令进行软件编译;

6) 执行“make install”完成安装;

7) 执行“make clean”删除安装时产生的临时文件。

安装成功,可以运行应用程序

B)、tar.bz2源代码包安装方式:

1)、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录;

2)、打开一个终端,su -成root用户;

3)、cd soft.tar.bz2所在的目录;

4)、tar -xjvf soft.tar.bz2 //一般会生成一个soft目录

5)、cd soft

6)、./configure

7)、make

8)、make install

(3)配置license环境变量:通过命令行指定环境变量,命令行如下:需要simfuact提供license授权。

export MSC_LICENSE_FILE=27500@主机的计算机名称

或者export MSC_LICENSE_FILE=27500@主机的计算机ip地址

为防止重启后环境变量设置丢失,建议通过vim编辑linux系统环境变量,永久保存环境变量设置。可参考下面方法修改:

(a)对于需要写入系统变量永久生效的需要修改配置文件。一般有用户级别的变量设置,和全局系统级别设置。修改用户变量linux下每个用户宿主目录下都有一个 ~/.bash_profile文件,里面记录直接加到文件里面,最后面export path=$path:/path1:/path2,例如simufact软件可以配置:export MSC_LICENSE_FILE=27500@主机的计算机名称或者export MSC_LICENSE_FILE=27500@主机的计算机ip地址


修改之后输入:wq!(保存退出)

输入:source ~/.bash_profile(立即生效),也可以重启生效

(b)全局变量,系统环境变量linux支持多用户多任务,如果要让所有用户都采用相同的变量设置。修改/etc/profile文件,通过vi或vim增加变量




(c)修改变量之后,需要马上生效变量设置。可执行[root@mail ~]source /etc/profile




注意:simufact.welding 在以下linux系统上安装测试成功,测试版本有Centos 7.1,7.3;Redhat Enterprise7.1,7.3以及openSuSe 11.4 SP4, 12 SP1等,最新的版本或更高的版本支持安装,请确定linux系统的版本兼容性;

Linux系统上需要安装配置:/bin/sh,/bin/bash,以及/bin/ksh

Linux 系统上需要配置:GLIBC v2.12 或更高版本

Linux系统上需要配置:Python 2.x

(4)需要计算基于Fortran开发的子程序的分析模型,需要配置Fortran编译器,这里支持版本为Inter®Fortran Compiler Version 17.0.2.187,可以通过检查目录下的/msc/simufact/welding/8.0/sfMarc/sf_tools/setintelcompiler_linux64.bat的setintelcompiler_linux64.bat文件,脚本内容如下所示。




(5)安装成功,如果simufact解压安装路径为/app/msc/,sfMarc运行脚本存放路径:

/app/msc/simufact/welding/8.0/sfMarc/sf_tools/run_sfmarc


2、linux系统提交simufact案例


(1)在windows系统下创建模型,通过提交计算或写入输入程序生成_Run_文件夹;

方法一:点击绿色箭头按钮提交计算(不需要点击开始分析)→点击工具和设置→选择打开工艺文件夹→找到_Run_文件夹


方法二:点击绿色箭头→点击工具和设置→选择打开工艺文件夹→找到_Run_文件夹




(2)将_Run_文件夹复制到linux系统上,_Run_文件夹所有内容都拷贝过去,这里可以借助SSH Secure File Transfer Client文件传输工具或其它传输工具传输


文件传输完成,如下图所示:


(3)提交计算,linux系统上输入命令行,或者使用远程客户端,比如Putty,SSH,输入命令行提交计算

假定 welding 安装在 linux 服务器如下位置: /apps/msc ,需要提交的模型名称为 job.dat,

A)直接提交计算,输入命令行如下:

/apps/msc/simufact/welding/8.0/sfMarc/sf_tools/run_sfmarc –j job.dat

例如,/apps/msc/simufact/welding/8.0/sfMarc/sf_tools/run_sfmarc –j 3Robots.dat

提交后需要交互, 输入yes,提交计算

输入以下命令行,不需要交互,直接提交计算

/apps/msc/simufact/welding/8.0/sfMarc/sf_tools/run_sfmarc –j job.dat -b yes -v no

B)提交计算时调用linux系统并行核数,进行并行计算时,增加 nps 和 nthread 这两个参数, -nps n -nthread_solver m

其中 nps 用于指定 ddm 分区数 n,nthread 用于指定 smp 数量 m,具体如下所示:

/apps/msc/simufact/welding/8.0/sfMarc/sf_tools/run_sfmarc –j job.dat –nps 4 -nthread 2

上述配置表示采用 8 核并行,采用 4 个 ddm 分区,每个分区进行 2 个 smp 设置进行模型的并行计算。


C)linux系统跨节点计算,则需要在命令行中增加-host hostfile,其中编写的 hostfile 文件用于指定要使用的节点名称和该节点的资源(核数)调用设置,例如需要调用 linux 服务器的三个计算节点,名称分别为 node1、node2、node3,各个节点分别使用 n1、n2、n3 个核进行并行计算,那么 hostfile 文件的具体内容应如下所示:

hostfile.host中的内容如下:

node1 n1

node2 n2

node3 n3

如图所示:


此时的命令行:

/apps/msc/simufact/welding/8.0/sfMarc/sf_tools/run_sfmarc –j job.dat –nps n –host hostfile

这里 n=n1+n2+n3,即 nps 后面的 n 表示各个节点总共调用的核数,

注意:跨节点计算需要各个节点之间可以无密码访问,读写权限不需要密码,建议建个共享盘,便于数据的读写

(4)提交计算,可以查看当前文件中的*.sts,*.out,*.log文件来查看计算进度,可以通过打开文件查看,可通过linux命令:

从第3000行开始,显示1000行。即显示3000~3999行

cat filename | tail -n +3000 | head -n 1000

显示1000行到3000行

cat filename| head -n 3000 | tail -n +1000

*注意两种方法的顺序

分解:

tail -n 1000:显示最后1000行

tail -n +1000:从1000行开始显示,显示1000行以后的

head -n 1000:显示前面1000行

(5)计算完成,将linux系统上_Run_文件夹下计算的结果文件复制到windows系统下,找到案例存放路径,覆盖_Run_文件夹下,重新使用simufact软件打开模型,即可进行可视化后处理

即将_Run_文件夹下的文件复制到模型存放路径下的_Run_文件夹下进行覆盖替换:\app\simufact\welding\8.0\examples\arc_welding\3Robots\3Robots\_Run_

更多信息请联系chuanhui.wang@hexagon.com

来自群组: simufact锻造冲压焊接
 楼主| 发表于 2020-3-4 17:03:31 | 显示全部楼层 来自 中国
Simdroid开发平台
欢迎大家积极留言,评论,谢谢!
回复 不支持

使用道具 举报

发表于 2020-3-16 21:01:55 | 显示全部楼层 来自 江苏苏州
支持。安装包可以共享么。
回复 不支持

使用道具 举报

 楼主| 发表于 2020-3-17 07:54:54 | 显示全部楼层 来自 上海
只有安装包,没有license授权也不行的,正版授权支持linux系统,但是目前破解版还没有linux系统版本
回复 不支持

使用道具 举报

 楼主| 发表于 2020-4-3 15:29:53 | 显示全部楼层 来自 上海

simufact.forming 最新版支持的linux环境,已测试版本如上

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 04:11 , Processed in 0.032620 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表