APDL參數(shù)化設(shè)計(jì)語言課件_第1頁
APDL參數(shù)化設(shè)計(jì)語言課件_第2頁
APDL參數(shù)化設(shè)計(jì)語言課件_第3頁
APDL參數(shù)化設(shè)計(jì)語言課件_第4頁
APDL參數(shù)化設(shè)計(jì)語言課件_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

APDL參數(shù)化設(shè)計(jì)語言APDL參數(shù)化設(shè)計(jì)語言APDL是ANSYS參數(shù)化設(shè)計(jì)語言的縮寫,它是一種可用來自動(dòng)完成常規(guī)有限元分析操作或通過參數(shù)化變量方式建立分析模型的腳本語言,是完成優(yōu)化設(shè)計(jì)和自適應(yīng)網(wǎng)格劃分的最主要的基礎(chǔ)。APDL允許復(fù)雜的數(shù)據(jù)輸入,使用戶實(shí)際上對(duì)任何設(shè)計(jì)或分析都有控制權(quán),如模型尺寸、材料屬性、網(wǎng)格密度、載荷邊界條件等。什么是APDL?APDL是ANSYS參數(shù)化設(shè)計(jì)語言的縮寫,它是一種可用APDL具有下列功能,用戶可根據(jù)需要進(jìn)行組合使用或單獨(dú)使用:標(biāo)量參數(shù)數(shù)組參數(shù)表達(dá)式和函數(shù)分支和循環(huán)重復(fù)功能和縮寫宏用戶子程序APDL的功能APDL具有下列功能,用戶可根據(jù)需要進(jìn)行組合使用APDL的功使用APDL語言的優(yōu)點(diǎn)可以減少大量的重復(fù)工作,節(jié)省大量時(shí)間;便于保存和攜帶;不受ANSYS軟件的系統(tǒng)操作平臺(tái)的限制;不受ANSYS軟件版本的限制,個(gè)別命令除外;在進(jìn)行優(yōu)化設(shè)計(jì)和自適應(yīng)網(wǎng)格分析時(shí),必須使用APDL語言;ANSYS某些高級(jí)功能的實(shí)現(xiàn)必須使用APDL;利用APDL,用戶很容易建立參數(shù)化的零件庫;可以編寫常用命令集即宏命令,制作快捷按鈕;可以利用APDL從事二次開發(fā)。使用APDL語言的優(yōu)點(diǎn)可以減少大量的重復(fù)工作,節(jié)省大量時(shí)間;APDL基礎(chǔ)回顧APDL基礎(chǔ)回顧APDL基礎(chǔ)

…概述介紹APDL的基本功能使您能夠:定義并使用標(biāo)量參數(shù)從ANSYS數(shù)據(jù)庫中獲取信息您可以從在線幫助的APDL手冊中獲得更多的信息APDL基礎(chǔ)

…概述介紹APDL的基本功能使您能夠:APDL基礎(chǔ)

A.定義參數(shù)用以下格式定義參數(shù)Name=Value可以在輸入窗口或標(biāo)量參數(shù)對(duì)話框中輸入(UtilityMenu>Parameters>ScalarParameters...)參數(shù)名不能超過8個(gè)字符。值可以是一個(gè)數(shù)值,一個(gè)以前定義過的參數(shù),一個(gè)函數(shù),一個(gè)參數(shù)表達(dá)式,或者一個(gè)字符串(用單引號(hào)括住)。APDL基礎(chǔ)

A.定義參數(shù)用以下格式定義參數(shù)APDL基礎(chǔ)

...定義參數(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’用*SET看有用參數(shù)列表APDL基礎(chǔ)

...定義參數(shù)例子:用*SET看有用參APDL基礎(chǔ)

...定義參數(shù)一些命名規(guī)則:參數(shù)名不超過8個(gè)字符,并以字母開頭。參數(shù)名中只能出現(xiàn)字母,數(shù)字和下劃線。參數(shù)名不分大小寫,如“RAD”和“Rad”是一樣的。所有的參數(shù)都以大寫形式存儲(chǔ)。避免使用ANSYS標(biāo)識(shí),如STAT,DEFA,和

ALLAPDL基礎(chǔ)

...定義參數(shù)一些命名規(guī)則:APDL基礎(chǔ)

B.使用參數(shù)使用參數(shù)時(shí),只需在對(duì)話框中或通過命令輸入?yún)?shù)名就行了。例如,利用參數(shù)定義一個(gè)w=10,h=5的矩形,您可以使用以下菜單:Preprocessor>Create>Rectangle>By2Corners+或命令:/prep7blc4,,,w,hAPDL基礎(chǔ)

B.使用參數(shù)使用參數(shù)時(shí),只需在對(duì)話框中或通APDL基礎(chǔ)

...參數(shù)的用法注意:當(dāng)使用參數(shù)時(shí),ANSYS將立刻把參數(shù)名換為參數(shù)的當(dāng)前值。

上一個(gè)例子中的矩形將被存為10x5,而不是

wxh。也就是說,如果你在生成矩形后再改變

w或

h的值,矩形將不被修改。APDL基礎(chǔ)

...參數(shù)的用法注意:APDL基礎(chǔ)

...參數(shù)的用法其它一些關(guān)于參數(shù)用法的例子:jobname=‘proj1’/filnam,jobname !作業(yè)名/prep7youngs=30e6mp,ex,1,youngs !楊氏模量force=500fk,2,fy,-force !2號(hào)關(guān)鍵點(diǎn)的力fk,6,fx,force/2 !6號(hào)關(guān)鍵點(diǎn)的力APDL基礎(chǔ)

...參數(shù)的用法其它一些關(guān)于參數(shù)用法的例子:APDL基礎(chǔ)

C.從數(shù)據(jù)庫中獲取信息從數(shù)據(jù)庫中獲取信息并給參數(shù)賦值,使用

*GET

命令或

UtilityMenu>Parameters>GetScalarData...對(duì)獲取大量信息是很有用的,包括模型和結(jié)果數(shù)據(jù),請參看*GET命令的詳細(xì)資料。APDL基礎(chǔ)

C.從數(shù)據(jù)庫中獲取信息從數(shù)據(jù)庫中獲取信息APDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息例子:*get,x1,node,1,loc,x !x1=節(jié)點(diǎn)1的x坐標(biāo)[CSYS]*/post1*get,sx25,node,25,s,x !sx25=節(jié)點(diǎn)25的x方向應(yīng)力[RSYS]**get,uz44,node,44,u,z !uz44=節(jié)點(diǎn)44的UZ方向的位移[RSYS]*nsort,s,eqv !對(duì)節(jié)點(diǎn)的vonMises應(yīng)力排序*get,smax,sort,,max !smax=排序的最大值etable,vol,volu !用vol存儲(chǔ)單元體積ssum !對(duì)單元表的列求和*get,totvol,ssum,,vol !totvol=對(duì)vol的列求和*CSYS=激活坐標(biāo)系(CSYS)RSYS=激活的結(jié)果坐標(biāo)系(RSYS)APDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息例子:APDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息一些數(shù)據(jù)可以通過ANSYS的內(nèi)部函數(shù)獲取(請查看幫助)。

例如:x1=nx(1) !x1=節(jié)點(diǎn)1的x坐標(biāo)[CSYS]*nn=node(2.5,3,0) !nn=在(2.5,3,0)處的節(jié)點(diǎn)[CSYS]*/post1ux25=ux(25) !ux25=25號(hào)節(jié)點(diǎn)的UX值[RSYS]*temp93=temp(93) !temp93=節(jié)點(diǎn)93的溫度值width=distnd(23,88)!width=23號(hào)節(jié)點(diǎn)和88號(hào)節(jié)點(diǎn)間的距離*CSYS=激活坐標(biāo)系(CSYS)RSYS=激或的結(jié)果坐標(biāo)系(RSYS)APDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息一些數(shù)據(jù)可以通過AAPDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息在一些地方您可以直接取函數(shù)值,就象用一個(gè)參數(shù)一樣。例如:k,10,kx(1),ky(3) !10號(hào)關(guān)鍵點(diǎn)x坐標(biāo)取1號(hào)關(guān)鍵點(diǎn)的x坐標(biāo),

y坐標(biāo)取3號(hào)關(guān)鍵點(diǎn)的y坐標(biāo)k,11,kx(1)*2,ky(3) ![CSYS]*f,node(2,2,0),fx,100 !在節(jié)點(diǎn)(2,2,0)施加力FX[CSYS]**CSYS=激活坐標(biāo)系(CSYS)APDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息在一些地方您可以直APDL基礎(chǔ)

...定義參數(shù)以上例子是關(guān)于標(biāo)量參數(shù)的,它只有一個(gè)值—數(shù)字或者字符。ANSYS也提供數(shù)組參數(shù),它有若干個(gè)值。數(shù)字?jǐn)?shù)組和字符數(shù)組都是有效的。數(shù)組后面詳細(xì)討論28.7-9.2-2.151.00.0xvalues=job1job2job3job4job5filnam=APDL基礎(chǔ)

...定義參數(shù)以上例子是關(guān)于標(biāo)量參數(shù)的,它數(shù)組參數(shù)數(shù)組參數(shù)2.數(shù)組參數(shù)數(shù)組參數(shù)

是能夠容納多個(gè)值的參數(shù)數(shù)組參數(shù)可以是1-D,2-D,or3-D.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 1115x1array5x3arraymxnx3arrayAA=BB=CC=2.數(shù)組參數(shù)數(shù)組參數(shù)是能夠容納多個(gè)值的參數(shù)17.181...數(shù)組參數(shù)本章主要討論怎樣定義和使用數(shù)組參數(shù).主要內(nèi)容:數(shù)組參數(shù)的類型怎樣定義數(shù)組獲取數(shù)據(jù)庫信息數(shù)組操作...數(shù)組參數(shù)本章主要討論怎樣定義和使用數(shù)組參數(shù).數(shù)組參數(shù)

A.數(shù)組參數(shù)的類型有三種數(shù)組參數(shù)類型:數(shù)值數(shù)組表字符數(shù)組數(shù)值數(shù)組

是標(biāo)準(zhǔn)的1-D,2-D,或3-D數(shù)值矩陣,如下面的

BB:BB(2,3)=704BB(3,1)=1033等.814 17 3861057 -47 7041033 -52 3487141 25 -66622 107 1115x3arrayBB=數(shù)組參數(shù)

A.數(shù)組參數(shù)的類型有三種數(shù)組參數(shù)類型:814 數(shù)組參數(shù)

...數(shù)組參數(shù)的類型

表數(shù)組除了行、列、面可以是實(shí)數(shù)外與數(shù)值數(shù)組類似。第零行、零列、零面必須填充數(shù)字。對(duì)定義隨時(shí)間變化的載荷和類似情況非常有用。例如,表FORCE可以表示力隨時(shí)間的變化關(guān)系,第零列表示時(shí)間值。FORCE(0.4)=279.9996FORCE(6.5)=560.0FORCE(8.9)=119.25等數(shù)組參數(shù)

...數(shù)組參數(shù)的類型表數(shù)組除了行、列、面可以是實(shí)數(shù)組參數(shù)

...數(shù)組參數(shù)的類型字符數(shù)組是1-D,2-D,或3-D的字符串矩陣可用來存放文件名,自由度標(biāo)識(shí)等每個(gè)字符串不超過8個(gè)字符。JOB1JOB2JOB3JOB4JOB5jobs=UXUYUZROTYROTZdofs=數(shù)組參數(shù)

...數(shù)組參數(shù)的類型字符數(shù)組是1-D,2-D,數(shù)組參數(shù)

B.怎樣定義數(shù)組定義數(shù)組的步驟:

1. 指定類型和維數(shù)UtilityMenu>Parameters>ArrayParameters>Define/Edit>Add或使用

*DIM

命令.

例如:*dim,aa,array,4 !4x1x1array*dim,force,table,!5x1x1table*dim,bb,array,5,3!5x3x1array*dim,dofs,char,6 !6x1x1characterarray數(shù)組參數(shù)

B.怎樣定義數(shù)組定義數(shù)組的步驟:數(shù)組參數(shù)

...怎樣定義數(shù)組

2.給數(shù)組賦值UtilityMenu>Parameters>ArrayParameters>Define/Edit>Edit或使用“=”命令.例如:bb(1,1)=11,21,31,41,51bb(1,2)=12,22,32,42,52bb(1,3)=13,23,33,43,53注意:賦值時(shí)名稱后必須有下標(biāo),每一次賦值最多到一列結(jié)束,因此必須每列分別賦值。每一個(gè)賦值命令最多只能賦10個(gè)值。數(shù)組參數(shù)

...怎樣定義數(shù)組2.給數(shù)組賦值數(shù)組參數(shù)

...怎樣定義數(shù)組對(duì)于表型數(shù)組,必須定義第0位置。否則,取缺省值7.8886E-31.例如:force(1,1)=0,560,560,238.5,0force(1,0)=1E-6,0.8,7.2,8.5,9.3force(0,1)=0數(shù)組參數(shù)

...怎樣定義數(shù)組對(duì)于表型數(shù)組,必須定義第0位置。數(shù)組參數(shù)

...怎樣定義數(shù)組對(duì)字符數(shù)組,不能以GUI方式填充字符串。使用“=”命令鍵入值,接著用

*STAT顯示字符串每個(gè)字符串必須用單引號(hào)括起來例如:dofs(1)=‘ux’,‘uy’,‘uz’,‘rotx’,‘roty’,‘rotz’*stat,dofs數(shù)組參數(shù)

...怎樣定義數(shù)組對(duì)字符數(shù)組,不能以GUI方式填數(shù)組參數(shù)

...怎樣定義數(shù)組給數(shù)組賦值的其他方法:用

*VFILL

命令或(UtilityMenu>Parameters>ArrayParameters>Fill)預(yù)定義函數(shù)賦值躍階函數(shù)隨機(jī)函數(shù)等從數(shù)據(jù)庫獲取(下一步討論).從一個(gè)文件讀入數(shù)據(jù)(后面詳細(xì)討論):*VREAD用于數(shù)值數(shù)組*TREAD用于數(shù)據(jù)表或

UtilityMenu>Parameters>ReadfromFile數(shù)組參數(shù)

...怎樣定義數(shù)組給數(shù)組賦值的其他方法:數(shù)組參數(shù)

C.獲取數(shù)據(jù)庫信息正如

*GET

從數(shù)據(jù)庫獲取標(biāo)量數(shù)據(jù)一樣,可以用

*VGET

獲取數(shù)組信息.或

UtilityMenu>Parameters>GetArrayData先定義數(shù)組,然后獲取數(shù)據(jù).例如:*dim,dispval,array,20,3 !20x3array*vget,dispval(1,1),node,,u,x !UXofnodes1-20incolumn1*vget,dispval(1,2),node,,u,y !UYincolumn2*vget,dispval(1,3),node,,u,z !UZincolumn3數(shù)組參數(shù)

C.獲取數(shù)據(jù)庫信息正如*GET從數(shù)據(jù)庫獲取數(shù)組參數(shù)

…獲取數(shù)據(jù)庫信息其他可獲取的數(shù)組信息類型:節(jié)點(diǎn)和關(guān)鍵點(diǎn)坐標(biāo)(當(dāng)前坐標(biāo)系)單元屬性,體,面等.實(shí)體的選擇狀態(tài)(1選上,0未選上)節(jié)點(diǎn)應(yīng)力,應(yīng)變,溫度梯度,熱通量等單元表數(shù)據(jù)等…數(shù)組參數(shù)

…獲取數(shù)據(jù)庫信息其他可獲取的數(shù)組信息類型:數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組例:文件dataval:

1.57.812.315.6-45.642.5*DIM,EXAMPLE,ARRAY,2,3*VREAD,EXAMPLE(1,1),dataval,txt,,JIK,3,2(3F6.1)EXAMPLE=1.57.812.315.6-45.642.5?

必須指定起始元素(如(1,1)或(2,2)等),(i,j)表示從第i行、第j列開始填充數(shù)據(jù)。?格式說明緊隨讀入命令后面,為FORTRAN實(shí)型數(shù)據(jù)格式(nF*.*)?n表示從數(shù)據(jù)文件中每一行讀入n個(gè)數(shù)據(jù).?從起始元素開始按JIK指定的順序給數(shù)組賦值。數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組例:文件dat數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組例:文件data1.txt:12345678910111213141516171819202122232425*DIM,arr1,,4,4*VREAD,arr1(1,1),data1,txt,,IJK,4,4

(4F3.0)*DIM,arr2,,4,4*VREAD,arr2(1,1),data1,txt,,JIK,4,4

(4F3.0)*DIM,arr3,,4,4*VREAD,arr3(2,2),data1,txt,,JIK,3,3

(3F3.0)*DIM,arr4,,4,4*VREAD,arr4(2,2),data1,txt,,JIK,3,3

(5F3.0)數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組例:文件dat數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組答案:arr1=161116271217381318491419

arr2=123467891112131416171819arr3=0000012306780111213arr4=0000012304560789數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組答案:數(shù)組參數(shù)

…*TREAD將文本文件讀入表數(shù)組不需輸入起始下標(biāo),只須數(shù)據(jù)表名,不需格式控制命令數(shù)據(jù)文件中數(shù)字可用空格或逗號(hào)分開。從數(shù)據(jù)文件中逐行讀入數(shù)據(jù),并逐行填充數(shù)據(jù)表

最好保證數(shù)據(jù)文件與數(shù)據(jù)表格式的一致性例:文件t2data.txtTemp(time-X-coord)TableTimeX-Coordinate000.30.50.70.9010152025301152025354022025355560430407090100*DIM,Ttx,table,4,5,,time,X-COORD*TREAD,Ttx,t2data,txt,,2數(shù)組參數(shù)

…*TREAD將文本文件讀入表數(shù)組不需輸入起始下標(biāo)數(shù)組參數(shù)

D.數(shù)組操作一旦定義了數(shù)組參數(shù),就可以對(duì)它們進(jìn)行各種操作UtilityMenu>Parameters>ArrayOperations或使用

*VFUN,*VOPER,*VSCFUN,*VWRITE等命令數(shù)組參數(shù)

D.數(shù)組操作一旦定義了數(shù)組參數(shù),就可以對(duì)它們進(jìn)數(shù)組參數(shù)

...數(shù)組操作*VFUN

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

等價(jià)于

b(j)=sin(a(j))其他操作包括:自然對(duì)數(shù),常用對(duì)數(shù),指數(shù)平方根,排序,復(fù)制局部坐標(biāo)系與整體坐標(biāo)系的相互轉(zhuǎn)換關(guān)系路徑的切線和法線矢量等數(shù)組參數(shù)

...數(shù)組操作*VFUN對(duì)單個(gè)數(shù)組操作數(shù)組參數(shù)

...數(shù)組操作*VOPER

對(duì)兩個(gè)數(shù)組參數(shù)操作。*voper,c(1),a(1),sub,b(1)

等價(jià)于

c(k)=a(k)-b(k)其它操作包括:加,減,乘,除最小值,最大值,邏輯運(yùn)算微分,積分點(diǎn)積和叉積數(shù)組參數(shù)

...數(shù)組操作*VOPER對(duì)兩個(gè)數(shù)組參數(shù)操作。數(shù)組參數(shù)

...數(shù)組操作*VSCFUN

求出數(shù)組的標(biāo)量參數(shù)。*vscfun,maxval,max,a(1)

等價(jià)于一個(gè)標(biāo)量

maxval=max(a(i))其它操作包括:求數(shù)組的所有元素的和諸如標(biāo)準(zhǔn)偏差,中值,平均數(shù)等統(tǒng)計(jì)量最小值/最大值,最小值/最大值的位置

第一個(gè)和最后一個(gè)非零記錄的位置數(shù)組參數(shù)

...數(shù)組操作*VSCFUN求出數(shù)組的標(biāo)量參數(shù)。數(shù)組參數(shù)

...數(shù)組操作*VWRITE把數(shù)組數(shù)據(jù)按格式寫進(jìn)文件例如:*cfopen,wing,dat*vwrite(/,3x,’NodeNumber’,4x,’Temperature’,/)*vwrite,nnum(1),tval(1)(5x,f6.0,6x,e14.8)*cfclose

將會(huì)創(chuàng)建一個(gè)名為

wing.dat

的文件,包含指定格式的

nnum

tval

數(shù)組數(shù)組參數(shù)

...數(shù)組操作*VWRITE把數(shù)組數(shù)據(jù)按格式寫進(jìn)文數(shù)組參數(shù)

...數(shù)組操作還有大量很有用的數(shù)組操作。請參考

APDL程序員指南獲取詳細(xì)情況.數(shù)組參數(shù)

...數(shù)組操作還有大量很有用的數(shù)組操作。APDL參數(shù)化設(shè)計(jì)語言APDL參數(shù)化設(shè)計(jì)語言APDL是ANSYS參數(shù)化設(shè)計(jì)語言的縮寫,它是一種可用來自動(dòng)完成常規(guī)有限元分析操作或通過參數(shù)化變量方式建立分析模型的腳本語言,是完成優(yōu)化設(shè)計(jì)和自適應(yīng)網(wǎng)格劃分的最主要的基礎(chǔ)。APDL允許復(fù)雜的數(shù)據(jù)輸入,使用戶實(shí)際上對(duì)任何設(shè)計(jì)或分析都有控制權(quán),如模型尺寸、材料屬性、網(wǎng)格密度、載荷邊界條件等。什么是APDL?APDL是ANSYS參數(shù)化設(shè)計(jì)語言的縮寫,它是一種可用APDL具有下列功能,用戶可根據(jù)需要進(jìn)行組合使用或單獨(dú)使用:標(biāo)量參數(shù)數(shù)組參數(shù)表達(dá)式和函數(shù)分支和循環(huán)重復(fù)功能和縮寫宏用戶子程序APDL的功能APDL具有下列功能,用戶可根據(jù)需要進(jìn)行組合使用APDL的功使用APDL語言的優(yōu)點(diǎn)可以減少大量的重復(fù)工作,節(jié)省大量時(shí)間;便于保存和攜帶;不受ANSYS軟件的系統(tǒng)操作平臺(tái)的限制;不受ANSYS軟件版本的限制,個(gè)別命令除外;在進(jìn)行優(yōu)化設(shè)計(jì)和自適應(yīng)網(wǎng)格分析時(shí),必須使用APDL語言;ANSYS某些高級(jí)功能的實(shí)現(xiàn)必須使用APDL;利用APDL,用戶很容易建立參數(shù)化的零件庫;可以編寫常用命令集即宏命令,制作快捷按鈕;可以利用APDL從事二次開發(fā)。使用APDL語言的優(yōu)點(diǎn)可以減少大量的重復(fù)工作,節(jié)省大量時(shí)間;APDL基礎(chǔ)回顧APDL基礎(chǔ)回顧APDL基礎(chǔ)

…概述介紹APDL的基本功能使您能夠:定義并使用標(biāo)量參數(shù)從ANSYS數(shù)據(jù)庫中獲取信息您可以從在線幫助的APDL手冊中獲得更多的信息APDL基礎(chǔ)

…概述介紹APDL的基本功能使您能夠:APDL基礎(chǔ)

A.定義參數(shù)用以下格式定義參數(shù)Name=Value可以在輸入窗口或標(biāo)量參數(shù)對(duì)話框中輸入(UtilityMenu>Parameters>ScalarParameters...)參數(shù)名不能超過8個(gè)字符。值可以是一個(gè)數(shù)值,一個(gè)以前定義過的參數(shù),一個(gè)函數(shù),一個(gè)參數(shù)表達(dá)式,或者一個(gè)字符串(用單引號(hào)括?。PDL基礎(chǔ)

A.定義參數(shù)用以下格式定義參數(shù)APDL基礎(chǔ)

...定義參數(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’用*SET看有用參數(shù)列表APDL基礎(chǔ)

...定義參數(shù)例子:用*SET看有用參APDL基礎(chǔ)

...定義參數(shù)一些命名規(guī)則:參數(shù)名不超過8個(gè)字符,并以字母開頭。參數(shù)名中只能出現(xiàn)字母,數(shù)字和下劃線。參數(shù)名不分大小寫,如“RAD”和“Rad”是一樣的。所有的參數(shù)都以大寫形式存儲(chǔ)。避免使用ANSYS標(biāo)識(shí),如STAT,DEFA,和

ALLAPDL基礎(chǔ)

...定義參數(shù)一些命名規(guī)則:APDL基礎(chǔ)

B.使用參數(shù)使用參數(shù)時(shí),只需在對(duì)話框中或通過命令輸入?yún)?shù)名就行了。例如,利用參數(shù)定義一個(gè)w=10,h=5的矩形,您可以使用以下菜單:Preprocessor>Create>Rectangle>By2Corners+或命令:/prep7blc4,,,w,hAPDL基礎(chǔ)

B.使用參數(shù)使用參數(shù)時(shí),只需在對(duì)話框中或通APDL基礎(chǔ)

...參數(shù)的用法注意:當(dāng)使用參數(shù)時(shí),ANSYS將立刻把參數(shù)名換為參數(shù)的當(dāng)前值。

上一個(gè)例子中的矩形將被存為10x5,而不是

wxh。也就是說,如果你在生成矩形后再改變

w或

h的值,矩形將不被修改。APDL基礎(chǔ)

...參數(shù)的用法注意:APDL基礎(chǔ)

...參數(shù)的用法其它一些關(guān)于參數(shù)用法的例子:jobname=‘proj1’/filnam,jobname !作業(yè)名/prep7youngs=30e6mp,ex,1,youngs !楊氏模量force=500fk,2,fy,-force !2號(hào)關(guān)鍵點(diǎn)的力fk,6,fx,force/2 !6號(hào)關(guān)鍵點(diǎn)的力APDL基礎(chǔ)

...參數(shù)的用法其它一些關(guān)于參數(shù)用法的例子:APDL基礎(chǔ)

C.從數(shù)據(jù)庫中獲取信息從數(shù)據(jù)庫中獲取信息并給參數(shù)賦值,使用

*GET

命令或

UtilityMenu>Parameters>GetScalarData...對(duì)獲取大量信息是很有用的,包括模型和結(jié)果數(shù)據(jù),請參看*GET命令的詳細(xì)資料。APDL基礎(chǔ)

C.從數(shù)據(jù)庫中獲取信息從數(shù)據(jù)庫中獲取信息APDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息例子:*get,x1,node,1,loc,x !x1=節(jié)點(diǎn)1的x坐標(biāo)[CSYS]*/post1*get,sx25,node,25,s,x !sx25=節(jié)點(diǎn)25的x方向應(yīng)力[RSYS]**get,uz44,node,44,u,z !uz44=節(jié)點(diǎn)44的UZ方向的位移[RSYS]*nsort,s,eqv !對(duì)節(jié)點(diǎn)的vonMises應(yīng)力排序*get,smax,sort,,max !smax=排序的最大值etable,vol,volu !用vol存儲(chǔ)單元體積ssum !對(duì)單元表的列求和*get,totvol,ssum,,vol !totvol=對(duì)vol的列求和*CSYS=激活坐標(biāo)系(CSYS)RSYS=激活的結(jié)果坐標(biāo)系(RSYS)APDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息例子:APDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息一些數(shù)據(jù)可以通過ANSYS的內(nèi)部函數(shù)獲取(請查看幫助)。

例如:x1=nx(1) !x1=節(jié)點(diǎn)1的x坐標(biāo)[CSYS]*nn=node(2.5,3,0) !nn=在(2.5,3,0)處的節(jié)點(diǎn)[CSYS]*/post1ux25=ux(25) !ux25=25號(hào)節(jié)點(diǎn)的UX值[RSYS]*temp93=temp(93) !temp93=節(jié)點(diǎn)93的溫度值width=distnd(23,88)!width=23號(hào)節(jié)點(diǎn)和88號(hào)節(jié)點(diǎn)間的距離*CSYS=激活坐標(biāo)系(CSYS)RSYS=激或的結(jié)果坐標(biāo)系(RSYS)APDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息一些數(shù)據(jù)可以通過AAPDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息在一些地方您可以直接取函數(shù)值,就象用一個(gè)參數(shù)一樣。例如:k,10,kx(1),ky(3) !10號(hào)關(guān)鍵點(diǎn)x坐標(biāo)取1號(hào)關(guān)鍵點(diǎn)的x坐標(biāo),

y坐標(biāo)取3號(hào)關(guān)鍵點(diǎn)的y坐標(biāo)k,11,kx(1)*2,ky(3) ![CSYS]*f,node(2,2,0),fx,100 !在節(jié)點(diǎn)(2,2,0)施加力FX[CSYS]**CSYS=激活坐標(biāo)系(CSYS)APDL基礎(chǔ)

...從數(shù)據(jù)庫中獲取信息在一些地方您可以直APDL基礎(chǔ)

...定義參數(shù)以上例子是關(guān)于標(biāo)量參數(shù)的,它只有一個(gè)值—數(shù)字或者字符。ANSYS也提供數(shù)組參數(shù),它有若干個(gè)值。數(shù)字?jǐn)?shù)組和字符數(shù)組都是有效的。數(shù)組后面詳細(xì)討論28.7-9.2-2.151.00.0xvalues=job1job2job3job4job5filnam=APDL基礎(chǔ)

...定義參數(shù)以上例子是關(guān)于標(biāo)量參數(shù)的,它數(shù)組參數(shù)數(shù)組參數(shù)2.數(shù)組參數(shù)數(shù)組參數(shù)

是能夠容納多個(gè)值的參數(shù)數(shù)組參數(shù)可以是1-D,2-D,or3-D.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 1115x1array5x3arraymxnx3arrayAA=BB=CC=2.數(shù)組參數(shù)數(shù)組參數(shù)是能夠容納多個(gè)值的參數(shù)17.181...數(shù)組參數(shù)本章主要討論怎樣定義和使用數(shù)組參數(shù).主要內(nèi)容:數(shù)組參數(shù)的類型怎樣定義數(shù)組獲取數(shù)據(jù)庫信息數(shù)組操作...數(shù)組參數(shù)本章主要討論怎樣定義和使用數(shù)組參數(shù).數(shù)組參數(shù)

A.數(shù)組參數(shù)的類型有三種數(shù)組參數(shù)類型:數(shù)值數(shù)組表字符數(shù)組數(shù)值數(shù)組

是標(biāo)準(zhǔn)的1-D,2-D,或3-D數(shù)值矩陣,如下面的

BB:BB(2,3)=704BB(3,1)=1033等.814 17 3861057 -47 7041033 -52 3487141 25 -66622 107 1115x3arrayBB=數(shù)組參數(shù)

A.數(shù)組參數(shù)的類型有三種數(shù)組參數(shù)類型:814 數(shù)組參數(shù)

...數(shù)組參數(shù)的類型

表數(shù)組除了行、列、面可以是實(shí)數(shù)外與數(shù)值數(shù)組類似。第零行、零列、零面必須填充數(shù)字。對(duì)定義隨時(shí)間變化的載荷和類似情況非常有用。例如,表FORCE可以表示力隨時(shí)間的變化關(guān)系,第零列表示時(shí)間值。FORCE(0.4)=279.9996FORCE(6.5)=560.0FORCE(8.9)=119.25等數(shù)組參數(shù)

...數(shù)組參數(shù)的類型表數(shù)組除了行、列、面可以是實(shí)數(shù)組參數(shù)

...數(shù)組參數(shù)的類型字符數(shù)組是1-D,2-D,或3-D的字符串矩陣可用來存放文件名,自由度標(biāo)識(shí)等每個(gè)字符串不超過8個(gè)字符。JOB1JOB2JOB3JOB4JOB5jobs=UXUYUZROTYROTZdofs=數(shù)組參數(shù)

...數(shù)組參數(shù)的類型字符數(shù)組是1-D,2-D,數(shù)組參數(shù)

B.怎樣定義數(shù)組定義數(shù)組的步驟:

1. 指定類型和維數(shù)UtilityMenu>Parameters>ArrayParameters>Define/Edit>Add或使用

*DIM

命令.

例如:*dim,aa,array,4 !4x1x1array*dim,force,table,!5x1x1table*dim,bb,array,5,3!5x3x1array*dim,dofs,char,6 !6x1x1characterarray數(shù)組參數(shù)

B.怎樣定義數(shù)組定義數(shù)組的步驟:數(shù)組參數(shù)

...怎樣定義數(shù)組

2.給數(shù)組賦值UtilityMenu>Parameters>ArrayParameters>Define/Edit>Edit或使用“=”命令.例如:bb(1,1)=11,21,31,41,51bb(1,2)=12,22,32,42,52bb(1,3)=13,23,33,43,53注意:賦值時(shí)名稱后必須有下標(biāo),每一次賦值最多到一列結(jié)束,因此必須每列分別賦值。每一個(gè)賦值命令最多只能賦10個(gè)值。數(shù)組參數(shù)

...怎樣定義數(shù)組2.給數(shù)組賦值數(shù)組參數(shù)

...怎樣定義數(shù)組對(duì)于表型數(shù)組,必須定義第0位置。否則,取缺省值7.8886E-31.例如:force(1,1)=0,560,560,238.5,0force(1,0)=1E-6,0.8,7.2,8.5,9.3force(0,1)=0數(shù)組參數(shù)

...怎樣定義數(shù)組對(duì)于表型數(shù)組,必須定義第0位置。數(shù)組參數(shù)

...怎樣定義數(shù)組對(duì)字符數(shù)組,不能以GUI方式填充字符串。使用“=”命令鍵入值,接著用

*STAT顯示字符串每個(gè)字符串必須用單引號(hào)括起來例如:dofs(1)=‘ux’,‘uy’,‘uz’,‘rotx’,‘roty’,‘rotz’*stat,dofs數(shù)組參數(shù)

...怎樣定義數(shù)組對(duì)字符數(shù)組,不能以GUI方式填數(shù)組參數(shù)

...怎樣定義數(shù)組給數(shù)組賦值的其他方法:用

*VFILL

命令或(UtilityMenu>Parameters>ArrayParameters>Fill)預(yù)定義函數(shù)賦值躍階函數(shù)隨機(jī)函數(shù)等從數(shù)據(jù)庫獲取(下一步討論).從一個(gè)文件讀入數(shù)據(jù)(后面詳細(xì)討論):*VREAD用于數(shù)值數(shù)組*TREAD用于數(shù)據(jù)表或

UtilityMenu>Parameters>ReadfromFile數(shù)組參數(shù)

...怎樣定義數(shù)組給數(shù)組賦值的其他方法:數(shù)組參數(shù)

C.獲取數(shù)據(jù)庫信息正如

*GET

從數(shù)據(jù)庫獲取標(biāo)量數(shù)據(jù)一樣,可以用

*VGET

獲取數(shù)組信息.或

UtilityMenu>Parameters>GetArrayData先定義數(shù)組,然后獲取數(shù)據(jù).例如:*dim,dispval,array,20,3 !20x3array*vget,dispval(1,1),node,,u,x !UXofnodes1-20incolumn1*vget,dispval(1,2),node,,u,y !UYincolumn2*vget,dispval(1,3),node,,u,z !UZincolumn3數(shù)組參數(shù)

C.獲取數(shù)據(jù)庫信息正如*GET從數(shù)據(jù)庫獲取數(shù)組參數(shù)

…獲取數(shù)據(jù)庫信息其他可獲取的數(shù)組信息類型:節(jié)點(diǎn)和關(guān)鍵點(diǎn)坐標(biāo)(當(dāng)前坐標(biāo)系)單元屬性,體,面等.實(shí)體的選擇狀態(tài)(1選上,0未選上)節(jié)點(diǎn)應(yīng)力,應(yīng)變,溫度梯度,熱通量等單元表數(shù)據(jù)等…數(shù)組參數(shù)

…獲取數(shù)據(jù)庫信息其他可獲取的數(shù)組信息類型:數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組例:文件dataval:

1.57.812.315.6-45.642.5*DIM,EXAMPLE,ARRAY,2,3*VREAD,EXAMPLE(1,1),dataval,txt,,JIK,3,2(3F6.1)EXAMPLE=1.57.812.315.6-45.642.5?

必須指定起始元素(如(1,1)或(2,2)等),(i,j)表示從第i行、第j列開始填充數(shù)據(jù)。?格式說明緊隨讀入命令后面,為FORTRAN實(shí)型數(shù)據(jù)格式(nF*.*)?n表示從數(shù)據(jù)文件中每一行讀入n個(gè)數(shù)據(jù).?從起始元素開始按JIK指定的順序給數(shù)組賦值。數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組例:文件dat數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組例:文件data1.txt:12345678910111213141516171819202122232425*DIM,arr1,,4,4*VREAD,arr1(1,1),data1,txt,,IJK,4,4

(4F3.0)*DIM,arr2,,4,4*VREAD,arr2(1,1),data1,txt,,JIK,4,4

(4F3.0)*DIM,arr3,,4,4*VREAD,arr3(2,2),data1,txt,,JIK,3,3

(3F3.0)*DIM,arr4,,4,4*VREAD,arr4(2,2),data1,txt,,JIK,3,3

(5F3.0)數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組例:文件dat數(shù)組參數(shù)

…*VREAD將文本文件讀入數(shù)值數(shù)組答案:arr1=16111627121738131849

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論