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地址

1.png

Simufact軟件在linux系統上安裝及案例提交的圖2

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

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

(b)全局變量,系統環境變量linux支持多用戶多任務,如果要讓所有用戶都采用相同的變量設置。修改/etc/profile文件,通過vi或vim增加變量

 

2.png

Simufact軟件在linux系統上安裝及案例提交的圖4 

(c)修改變量之后,需要馬上生效變量設置。可執行[root@mail ~]source /etc/profile

3.png

Simufact軟件在linux系統上安裝及案例提交的圖6

注意: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文件,腳本內容如下所示。

 

4.png

Simufact軟件在linux系統上安裝及案例提交的圖8

 

(5)安裝成功,如果simufact解壓安裝路徑為/app/msc/,sfMarc運行腳本存放路徑:

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

 

2、linux系統提交simufact案例

 

(1)在windows系統下創建模型,通過提交計算或寫入輸入程序生成_Run_文件夾;

方法一:點擊綠色箭頭按鈕提交計算(不需要點擊開始分析)→點擊工具和設置→選擇打開工藝文件夾→找到_Run_文件夾

5.png

Simufact軟件在linux系統上安裝及案例提交的圖10

 方法二:點擊綠色箭頭→點擊工具和設置→選擇打開工藝文件夾→找到_Run_文件夾

 

6.png

Simufact軟件在linux系統上安裝及案例提交的圖12 

(2)將_Run_文件夾復制到linux系統上,_Run_文件夾所有內容都拷貝過去,這里可以借助SSH Secure File Transfer Client文件傳輸工具或其它傳輸工具傳輸

7.png

Simufact軟件在linux系統上安裝及案例提交的圖14

文件傳輸完成,如下圖所示:

8.png

Simufact軟件在linux系統上安裝及案例提交的圖16

 (3)提交計算,linux系統上輸入命令行,或者使用遠程客戶端,比如Putty,SSH,輸入命令行提交計算

假定 welding 安裝在 linux 服務器如下位置: /apps/msc ,需要提交的模型名稱為 job.dat,

A)直接提交計算,輸入命令行如下:

Simufact軟件在linux系統上安裝及案例提交的圖17/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

如圖所示:

9.png

Simufact軟件在linux系統上安裝及案例提交的圖19

此時的命令行:

/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_

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1
1
1