
發(fā)布
注冊(cè)
/
登錄ansys如何查詢函數(shù)的案例
ANSYS 查詢函數(shù)(Inquiry Function)(很有用)
ANSYS 查詢函數(shù)(Inquiry Function)
資料來(lái)源:www.iccae.com
在ANSYS操作過(guò)程或條件語(yǔ)句中,常常需要知道有關(guān)模型的許多參數(shù)值,如選擇集中的單元數(shù)、節(jié)點(diǎn)數(shù),最大節(jié)點(diǎn)號(hào)等。此時(shí),一般可通過(guò)*GET命令來(lái)獲得這些參數(shù)。現(xiàn)在,對(duì)于此類(lèi)問(wèn)題,我們有了一個(gè)更為方便的選擇,那就是查詢函數(shù) — Inquiry Function。
Inquiry Function類(lèi)似于ANSYS的 *GET 命令,它訪問(wèn)ANSYS數(shù)據(jù)庫(kù)并返回要查詢的數(shù)值,方便后續(xù)使用。ANSYS每執(zhí)行一次查詢函數(shù),便查詢一次數(shù)據(jù)庫(kù),并用查詢值替代該查詢函數(shù)。
假如你想獲得當(dāng)前所選擇的單元數(shù),并把它作為*DO循環(huán)的上界。傳統(tǒng)的方法是使用*GET命令來(lái)獲得所選擇的單元數(shù)并把它賦給一個(gè)變量,則此變量可以作為*DO循環(huán)的上界來(lái)確定循環(huán)的次數(shù)
*get, ELMAX,elem,,count
*do, I, 1, ELMAX
…
…
*enddo
現(xiàn)在你可以使用查詢函數(shù)來(lái)完成這件事,把查詢函數(shù)直接放在*DO循環(huán)內(nèi),它就可以提供所選擇的單元數(shù)
*do, I, ELMIQR(0,13)
…
…
*enddo
這里的ELMIQR并不是一個(gè)數(shù)組,而是一個(gè)查詢函數(shù),它返回的是現(xiàn)在所選擇的單元數(shù)。括弧內(nèi)的數(shù)是用來(lái)確定查詢函數(shù)的返回值的。第一個(gè)數(shù)是用來(lái)標(biāo)識(shí)你所想查詢的特定實(shí)體(如單元、節(jié)點(diǎn)、線、面號(hào)等等),括弧內(nèi)的第二個(gè)數(shù)是用來(lái)確定查詢函數(shù)返回值的類(lèi)型的(如選擇狀態(tài)、實(shí)體數(shù)量等)。
同本例一樣,通常查詢函數(shù)有兩個(gè)變量,但也有一些查詢函數(shù)只有一個(gè)變量,而有的卻有三個(gè)變量。
展開(kāi) 如何利用ANSYS的隨機(jī)分布函數(shù)功能
作者:水哥ANSYS
來(lái)源:本文源于ANSYS結(jié)構(gòu)院,上海安世亞太授權(quán)轉(zhuǎn)載
隨機(jī)分布在材料微觀力學(xué)分析中扮演著重要角色,例如混凝土骨料力學(xué)、新型材料纖維力學(xué)分析等內(nèi)容,提及隨機(jī)分布,更多的同學(xué)可能會(huì)聯(lián)想到采用第三方軟件如Matlab來(lái)生成,并導(dǎo)入ANSYS計(jì)算,其實(shí)ANSYS本身自帶隨機(jī)分布功能,只是功能略有限制。
ANSYS中產(chǎn)生隨機(jī)分布的一個(gè)重要函數(shù)是 *VFILL,該函數(shù)主要的作用是對(duì)數(shù)組進(jìn)行填充賦值,而在賦值的過(guò)程中,用戶既可以選擇自定義數(shù)據(jù)內(nèi)容,也可以選擇利用隨機(jī)函數(shù)產(chǎn)生數(shù)值,ANSYS Help中*VFILL說(shuō)明如下:
該函數(shù)主要輸入?yún)?shù)為數(shù)組名稱(chēng)以及輸入數(shù)據(jù)的函數(shù),當(dāng)選擇為data時(shí),表示用戶自定義數(shù)據(jù)進(jìn)行填充,當(dāng)選擇其他選項(xiàng)時(shí),則根據(jù)函數(shù)類(lèi)型進(jìn)行填充。
*VFILL隨機(jī)數(shù)生成支持均勻分布(Rand)、高斯分布(GDIS)、三角分布(TRIA)、貝塔分布(BETA)、伽馬分布(GRMM),*VFILL用于批量生成,如果需要單獨(dú)生成數(shù)據(jù),則可以分別使用函數(shù):
1) num=Rand(con1,con2)
2) num=Gdis(con1,con2)
3) num=Tria(con1,con2,con3)
4) num=Beta(con1,con2,con3,con4)5) num=Gram(con1,con2,con3)
上述con1~con4分別表示函數(shù)參數(shù),例如針對(duì)均布分布,con1和con2分別表示分布的下限和上限。
下面分別以均布分布、高斯分布、伽馬分布為例進(jìn)行演示。
1、均布分布
APDL代碼:
finish
/clear
/prep7
numA=1000
!
展開(kāi) ANSYS知識(shí)普及4——如何施加函數(shù)變化的表面載荷 (ANSYS專(zhuān)家編輯,非原創(chuàng),歡迎轉(zhuǎn)摘)
本人準(zhǔn)備出一個(gè)ANSYS知識(shí)普及系列,將有用的網(wǎng)上資料歸攏,由于知識(shí)水平有限,不對(duì)之處請(qǐng)諒解。也歡迎各位網(wǎng)友提供好的資料分享,讓我們共同完成這個(gè)ANSYS知識(shí)普及系列。
編輯人:技術(shù)鄰ANSYS專(zhuān)家
業(yè)務(wù)咨詢網(wǎng)址:http://www.yqgqt.org.cn/content/other/402981
(打個(gè)小廣告)
聲 明:1、ANSYS知識(shí)普及系列中所有資料均來(lái)自網(wǎng)上;
2、如侵犯知識(shí)產(chǎn)權(quán),請(qǐng)聯(lián)系ANSYS專(zhuān)家本人或者技術(shù)鄰,我將第一時(shí)間刪除。
小技巧:加本人關(guān)注,可以及時(shí)觀看本人發(fā)布的技術(shù)貼
ANSYS具有函數(shù)加載功能,可以很方便地在模型表面施加函數(shù)變化的各種載荷,在ANSYS中,也可以通過(guò)變通的方式來(lái)實(shí)現(xiàn)此功能,其思路是:
首先選定所要施加函數(shù)變化表面載荷的表面上的節(jié)點(diǎn),利用ANSYS的參數(shù)數(shù)組和嵌入函數(shù)知識(shí)寫(xiě)一簡(jiǎn)單的命令流,定義好相應(yīng)節(jié)點(diǎn)位置的面載荷值,然后通過(guò)在節(jié)點(diǎn)上施加面載荷來(lái)完成。
下面以在一圓柱表面施加函數(shù)變化載荷為例:
/prep7
et,1,45
cyl4,,,0.5,,,,3
vsweep,all
asel,s,loc,y,0.01,1
nsla
!
*get,nmax,node,,num,max,
*get,nmin,node,,num,min,
*afun,deg
*dim,t1,array,nmax,1,1,
csys,1
*do,k,nmin,nmax
*if,nsel(k),eq,1,then
t1(k)=1000*sin(ny(k))
*else
t1(k)=0
*endif
*enddo
!
sffun,pres,t1(1)
sf,all,pres,0
展開(kāi) 如何在ANSYS WORKBENCH中施加分段函數(shù)激勵(lì)
本篇回答一位朋友提出來(lái)的問(wèn)題,說(shuō)明如何在ANSYS WOKRBENCH中施加分段函數(shù)激勵(lì)。
假設(shè)分段的分布載荷如下
該載荷施加在一長(zhǎng)方體的頂面上,作為分布力系施加。
下面說(shuō)明操作方法。
1. 創(chuàng)建一個(gè)瞬態(tài)動(dòng)力學(xué)分析系統(tǒng)
2.創(chuàng)建一長(zhǎng)方體,尺寸任意。
3.劃分網(wǎng)格
4.分析設(shè)置
設(shè)置兩個(gè)時(shí)間步,
第一步終止時(shí)間為1秒,打開(kāi)自動(dòng)時(shí)間步長(zhǎng),通過(guò)載荷步來(lái)定義載荷子步,初始子步10步,最小5步,最多20步。
再定義第二步如下
其含義是
第2步終止時(shí)間為2秒,打開(kāi)自動(dòng)時(shí)間步長(zhǎng),通過(guò)載荷步來(lái)定義載荷子步,初始子步10步,最小5步,最多20步.
5.固定左端
6.在上面施加分布載荷1
首先定義第一個(gè)載荷步內(nèi)的函數(shù)載荷
接著休眠期第二段(1-2秒內(nèi)的部分)
得到結(jié)果如下
7.在上面施加分布載荷2
接著休眠期第1段(0-1秒內(nèi)的部分)
得到結(jié)果如下
這就可以了。
至于后面的求解就不再贅述了。
來(lái)源:宋博士的博客,版權(quán)歸作者所有。
展開(kāi) 
『分享』在ANSYS中如何根據(jù)函數(shù)方程畫(huà)曲線
*dim,a,,10
*dim,b,,10
*do,i,1,10
a(i)=i
b(i)=sin(i/5)
*enddo
/prep7
*do,i,1,10
k,i,a(i),b(i),0
*enddo
*do,i,1,9
l,i,i+1