在matlab中調(diào)用ansys的方法[轉(zhuǎn)]

2016-11-17  by:CAE仿真在線  來源:互聯(lián)網(wǎng)


在matlab與ansys的交互主要基于兩點(diǎn):

1、由matlab產(chǎn)生apdl代碼流,寫成db文件,然后再調(diào)用ansys進(jìn)行計(jì)算

2、matlab讀取ansys的輸出數(shù)據(jù),進(jìn)行再加工,在matlab里面輸出ansys里面無法做的一些東西

3、兩者之間不能緊密代碼耦合,只能發(fā)命令給ansys做分析,然后讀取輸出而已


matlab中
save('E:\ansys\opt\zs\try\dam.txt','dd','-ascii')
!D:\Ansys\v90\ANSYS\bin\intel\ansys90 -b -p ane3fl -i ... E:\ansys\opt\zs\try\yh2.mac -o E:\ansys\opt\zs\try\yh.out
load('-ascii','E:\ansys\opt\zs\try\zx.txt')

第一行是matlab中數(shù)據(jù)dd保存為ansys可讀的形式
第二行是調(diào)用ansys計(jì)算(一共三個(gè)路徑,第一個(gè)是ansys程序的,第二三個(gè)分別為輸入輸出文件的路徑)
第三行是matlab調(diào)用ansys的結(jié)果

ansys中

讀matlab數(shù)據(jù)的命令流
*dim, xx,, 15,1
*VREAD,xx,E:\ansys\opt\zs\try\dam,txt,,ijk,15
(15f16.6)

寫數(shù)據(jù)的命令流
finish
/post1
!將模態(tài)分析結(jié)果寫入txt文件
*mwrite,zx,E:\ansys\opt\zs\try\zx,txt,,ijk,16
(16f16.6)

*vread和*mwrite的具體解釋看看幫助

還有一個(gè)問題是ansys必須是命令流形式,最好保存為mac格式,這樣可以直接運(yùn)行

1. 當(dāng)matlab調(diào)用的時(shí)候,可以采用!的方式和system函數(shù)兩種方式。注意第一個(gè)ansys80這個(gè)可執(zhí)行文件目錄中不能有空格,否則matlab不能識(shí)別。即可以采用如下的調(diào)用方式:
system('D:\ANSYS\v80\ANSYS\bin\intel\ansys80 -b -p ane3fl -i C:\sibian.dat -o C:\vm5.out')
2. 這部分是關(guān)于batch的使用的,應(yīng)盡量避免目錄中的空格,減小不必要的麻煩。下邊的batch模式是正確的。
"D:\ANSYS\v80\ANSYS\bin\intel\ansys80" -b -p ane3fl -i C:\sibian.dat -o C:\vm1.out
我 的經(jīng)驗(yàn)是輸入文件和輸出文件的目錄不能太長(zhǎng),且最好不帶空格。剛剛開始的時(shí)候我的輸入文件的目錄是C:\Documents and Settings\Administrator\sibian.dat,結(jié)果batch不能執(zhí)行。改為C:\sibian.dat 即可執(zhí)行了。
3. *vread的例子,關(guān)于這個(gè)命令的帖子很多了,這里重復(fù)一下,算是方便新手了。
For example, given the following data file named dataval:
1.5 7.8 12.3
15.6 -45.6 42.5
采用如下命令流讀入:
*create,ff
*DIM,EXAMPLE,,2,3
*VREAD,EXAMPLE(1,1),dataval,,,JIK,3,2
(3F6.1)
*end
/input,ff
結(jié)果:
EXAMPLE = 1.5 7.8 12.3
15.6 -45.6 42.5


開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:在matlab中調(diào)用ansys的方法[轉(zhuǎn)] Ansys有限元培訓(xùn) Ansys workbench培訓(xùn) ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢 ansys基礎(chǔ)知識(shí) ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓(xùn) 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com