版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 獵頭合同范本
- 公司邀請函范文集合9篇
- 2025年度房產(chǎn)經(jīng)紀(jì)人風(fēng)險(xiǎn)管理聘用合同3篇
- 2024年中國床上用布市場調(diào)查研究報(bào)告
- 北京印刷學(xué)院《工藝美術(shù)設(shè)計(jì)與制作:編織藝術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度智能景區(qū)監(jiān)控系統(tǒng)購買協(xié)議
- 傳菜電梯合同模塊
- 舞臺(tái)搭建和桁架租賃合同大型營銷活動(dòng)策劃會(huì)場布置廣告協(xié)議
- 2024年中國桌面計(jì)算器市場調(diào)查研究報(bào)告
- 2024年中國不銹鋼門拉手市場調(diào)查研究報(bào)告
- 2024秋新商務(wù)星球版地理7年級(jí)上冊教學(xué)課件 第5章 地球表層的人文環(huán)境要素 第3節(jié) 世界文化的多樣性
- 《跨境電子商務(wù)基礎(chǔ)》課件-阿里巴巴國際站概述
- 政治-湖南省名校教育聯(lián)盟2025屆高三12月大聯(lián)考試題和答案
- 2025年上半年四川省成都市大數(shù)據(jù)中心招聘3人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案-1
- 2024年安徽省高中學(xué)業(yè)水平合格性考試語文試卷真題(含答案詳解)
- 中南大學(xué)《創(chuàng)新創(chuàng)業(yè)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024潞安化工集團(tuán)有限公司第二批煤礦井下一線生產(chǎn)操作崗位招聘2820人筆試核心備考題庫及答案解析
- 房地產(chǎn)中介業(yè)務(wù)管理制度
- 3.2《遵守規(guī)則》-教學(xué)設(shè)計(jì)2024-2025學(xué)年統(tǒng)編版道德與法治八年級(jí)上冊
- 拆除高空廣告牌的施工方案
- 天津市部分區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期11月期中數(shù)學(xué)試題
評(píng)論
0/150
提交評(píng)論