Simufact軟件在linux系統上安裝及案例提交
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_
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















