ansys培訓(xùn)-參數(shù)化設(shè)計(jì)語(yǔ)言_第1頁(yè)
ansys培訓(xùn)-參數(shù)化設(shè)計(jì)語(yǔ)言_第2頁(yè)
ansys培訓(xùn)-參數(shù)化設(shè)計(jì)語(yǔ)言_第3頁(yè)
ansys培訓(xùn)-參數(shù)化設(shè)計(jì)語(yǔ)言_第4頁(yè)
ansys培訓(xùn)-參數(shù)化設(shè)計(jì)語(yǔ)言_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

APDL基礎(chǔ)

概論APDL

基礎(chǔ)APDL基礎(chǔ)

概論APDL是ANSYS參數(shù)化設(shè)計(jì)語(yǔ)言的縮寫,一個(gè)功能強(qiáng)大的描述性語(yǔ)言能對(duì)模型進(jìn)行參數(shù)化并自動(dòng)處理一般的任務(wù)APDL可以實(shí)現(xiàn):模型的參數(shù)化獲取ANSYS數(shù)據(jù)庫(kù)信息進(jìn)行數(shù)學(xué)運(yùn)算,包括矢量及矩陣操作定義經(jīng)常使用的命令或宏的縮寫(快捷鍵)用if-then-else分支、do循環(huán)及用戶指令生成執(zhí)行一系列任務(wù)的宏。APDL基礎(chǔ)

…主要內(nèi)容A.參數(shù)的定義與使用B.恢復(fù)數(shù)據(jù)庫(kù)信息C.數(shù)組D.分支結(jié)構(gòu)E.Do循環(huán)APDL基礎(chǔ)

A.參數(shù)的定義與使用例子:inrad=2.5outrad=8.2numholes=4thick=outrad-inrade=2.7e6density=0.283bb=cos(30)pi=acos(-1)g=386massdens=density/gcircumf=2*pi*radarea=pi*r**2dist=sqrt((y2-y1)**2+(x2-x1)**2)slope=(y2-y1)/(x2-x1)theta=atan(slope)jobname=‘proj1’Name=ValueAPDL基礎(chǔ)

…參數(shù)的定義與使用參數(shù)的命名規(guī)則參數(shù)的調(diào)用APDL基礎(chǔ)

…參數(shù)的定義與使用使用參數(shù)的例子:jobname=‘proj1’/filnam,jobname !Jobname/prep7ex=30e6mp,ex,1,ex !Young’smodulusforce=500fk,2,fy,-force !ForceatKP2fk,6,fx,force/2 !ForceatKP6APDL基礎(chǔ)

B.獲取數(shù)據(jù)庫(kù)信息獲取數(shù)據(jù)庫(kù)信息并將其分配給參數(shù),使用*GET

命令或UtilityMenu>Parameters>GetScalarData...可以得到大量包括模型及結(jié)果的信息,參加*GET

命令的描述APDL基礎(chǔ)

C.數(shù)組三種類型的數(shù)組:數(shù)組表字符數(shù)組是標(biāo)準(zhǔn)的一維、二維和三維數(shù)值矩陣表與數(shù)組類似,但它的行、列、面表示可以是實(shí)數(shù),允許進(jìn)行插值。字符數(shù)組可以是一維、二維及三維字符串矩陣814 17 3861057 -47 7041033 -52 3487141 25 -66622 107 1115x3arrayBB=數(shù)組參數(shù)是可以有多個(gè)值的參數(shù)可以是一維、二維及三維1-D:m

行x1

列2-D:m

行xn

列3-D:m行xn列xk

面17.1-47.6-5.225.0107.9814 17 3861057 -47 7041033 -52 3487141 25 -66622 107 1115x1數(shù)組5x3數(shù)組mxnx3數(shù)組AA=BB=CC=APDL基礎(chǔ)

…定義數(shù)組參數(shù)ArrayParameters

…數(shù)組操作一旦定義了數(shù)組,就可以執(zhí)行一系列的操作UtilityMenu>Parameters>ArrayOperations或*VFUN,*VOPER,*VSCFUN,*VWRITE,etc等數(shù)組參數(shù)

…數(shù)組操作*VFUN

對(duì)單個(gè)數(shù)組參數(shù)進(jìn)行操作*vfun,b(1),sin,a(1)

將使b(j)=sin(a(j))其他操作有:自然對(duì)數(shù),常用對(duì)數(shù),指數(shù)平方根,sort,拷貝從局部坐標(biāo)系變換到總體坐標(biāo)系或反之一個(gè)路徑的切向和法向矢量等等*VOPER

對(duì)兩數(shù)組進(jìn)行操作*voper,c(1),a(1),sub,b(1)

將使c(k)=a(k)-b(k)其他操作包括:加,減,乘,除最小,最大,邏輯操作derivatives,integrals點(diǎn)積和叉積數(shù)組參數(shù)

…數(shù)組操作ArrayParameters

…數(shù)組操作*VSCFUN

確定數(shù)組參數(shù)的屬性*vscfun,maxval,max,a(1)

產(chǎn)生一個(gè)標(biāo)量參數(shù)maxval=max(a(i))其它操作包括:對(duì)數(shù)組的所有單元求和統(tǒng)計(jì)量如平均量,中值,標(biāo)準(zhǔn)偏差,變量及均方根最小/最大,最小/最大的索引位置第一及最后的非零項(xiàng)的索引位置ArrayParameters

…數(shù)組操作*VWRITE

將數(shù)據(jù)以一定格式和順序?qū)懭胛募?*cfopen,wing,dat*vwrite(/,3x,’NodeNumber’,4x,’Temperature’,/)*vwrite,nnum(1),tval(1)(5x,f6.0,6x,e14.8)*cfclose

將會(huì)生成一個(gè)文件wing.dat,將數(shù)組nnum

和tval

按一定格式寫入例子:*get,x1,node,1,loc,x !x1=X節(jié)點(diǎn)1的坐標(biāo)[CSYS]*/post1*get,sx25,node,25,s,x !sx25=X節(jié)點(diǎn)25處應(yīng)力的[RSYS]**get,uz44,node,44,u,z !uz44=UZ節(jié)點(diǎn)44處的位移[RSYS]*nsort,s,eqv !通過(guò)米塞斯應(yīng)力過(guò)濾節(jié)點(diǎn)*get,smax,sort,,max !smax=過(guò)濾的最大值etable,vol,volu !將單元體積存儲(chǔ)為volssum !對(duì)所有的單元表的列求和*get,totvol,ssum,,vol !totvol=vol列的求和*CSYS=激活的坐標(biāo)系(CSYS)RSYS=激活的結(jié)果坐標(biāo)系(RSYS)APDL基礎(chǔ)

…獲取數(shù)據(jù)庫(kù)信息APDL基礎(chǔ)

…獲取數(shù)據(jù)庫(kù)信息一些數(shù)據(jù)可由函數(shù)得到

例如:x1=nx(1) !x1=X節(jié)點(diǎn)1的坐標(biāo)[CSYS]*nn=node(2.5,3,0) !nn=(2.5,3,0)附近的節(jié)點(diǎn)[CSYS]*/post1ux25=ux(25) !ux25=UX節(jié)點(diǎn)25處的位移[RSYS]*temp93=temp(93) !temp93=節(jié)點(diǎn)93處的溫度width=distnd(23,88) !width=節(jié)點(diǎn)23和88之間的距離APDL基礎(chǔ)

…獲取數(shù)據(jù)庫(kù)信息可以使用獲取函數(shù),象參數(shù)一樣:k,10,kx(1),ky(3) !KP10atXofKP1,YofKP3[CSYS]*k,11,kx(1)*2,ky(3) ![CSYS]*f,node(2,2,0),fx,100 !FXforceatnode(2,2,0)[CSYS]**CSYS=在激活的坐標(biāo)系下(CSYS)運(yùn)用IF-THEN-ELSE結(jié)構(gòu),只要條件滿足可以執(zhí)行一個(gè)或一系列命令分支以*IF開始并以*ENDIF結(jié)束.之間允許有*ELSEIF及*ELSE:*if,x,eq,y,then*elseif,x,eq,z,then*else*endifAPDL基礎(chǔ)

D.分支結(jié)構(gòu)APDL基礎(chǔ)

…分支條件可以是:x,EQ,y !x=yx,NE,y !xyx,LT,y !x<yx,LT,y !x>yx,LE,y !xyx,GE,y !xyx,ABLT,y !|x|<|y|x,ABGT,y !|x|>|y|x和y可以是數(shù)字、參數(shù)或參數(shù)表達(dá)式行為可以是:THEN

執(zhí)行后面的命令EXIT

離開do循環(huán)CYCLE

跳到do循環(huán)的尾端STOP

中止ANSYS行為值發(fā)生在條件為真時(shí)。否則ANSYS將移動(dòng)到*ELSEIF(如出現(xiàn)),*ELSE(如出現(xiàn)),及*ENDIF.*if,x,eq,y,

thenDo循環(huán)能夠執(zhí)行一系列命令數(shù)次在ANSYSdo循環(huán)中包括什么內(nèi)容沒(méi)有限制??梢詫?duì)整個(gè)分析過(guò)程進(jìn)行循環(huán)—包括前處理、求解及后處理-

如果情況許可。*DO

開始循環(huán),

*ENDDO

結(jié)束循環(huán)可以用*EXIT控制循環(huán),將離開do循環(huán),并且*CYCLE跳到do循環(huán)的尾端Exit

及cycle

也可以是IF測(cè)試的結(jié)果APDL基礎(chǔ)

E.Do循環(huán)!--MacroTOTVOLUME.MACtocalculatetotalelementvolume.!--Usage:IssueTOTVOLUMEinPOST1afterasolution.!--Result:!--a)evolume(i)=totalvolumeforelementtypei!--b)totvol=grandtotalvolume!*get,numtypes,etype,,num,count !Getnumberofelementtypes*dim,evolume,array,numtypes !Openanumtypesx1array*do,i,1,numtypes !Fori=1-numtypes... esel,s,type,,i !Selectelementsoftypei etable,volume,volu !Storevolumeinelementtable ssum !Sumelementtableitems *get,totvol,ssum,,item,volume !

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論