版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
APDL基础
概论APDL
基础APDL基础
概论APDL是ANSYS参数化设计语言的缩写,一个功能强大的描述性语言能对模型进行参数化并自动处理一般的任务APDL可以实现:模型的参数化获取ANSYS数据库信息进行数学运算,包括矢量及矩阵操作定义经常使用的命令或宏的缩写(快捷键)用if-then-else分支、do循环及用户指令生成执行一系列任务的宏。APDL基础
…主要内容A.参数的定义与使用B.恢复数据库信息C.数组D.分支结构E.Do循环APDL基础
A.参数的定义与使用例子: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基础
…参数的定义与使用参数的命名规则参数的调用APDL基础
…参数的定义与使用使用参数的例子:jobname=‘proj1’/filnam,jobname !Jobname/prep7ex=30e6mp,ex,1,ex !Young’smodulusforce=500fk,2,fy,-force !ForceatKP2fk,6,fx,force/2 !ForceatKP6APDL基础
B.获取数据库信息获取数据库信息并将其分配给参数,使用*GET
命令或UtilityMenu>Parameters>GetScalarData...可以得到大量包括模型及结果的信息,参加*GET
命令的描述APDL基础
C.数组三种类型的数组:数组表字符数组是标准的一维、二维和三维数值矩阵表与数组类似,但它的行、列、面表示可以是实数,允许进行插值。字符数组可以是一维、二维及三维字符串矩阵814 17 3861057 -47 7041033 -52 3487141 25 -66622 107 1115x3arrayBB=数组参数是可以有多个值的参数可以是一维、二维及三维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数组5x3数组mxnx3数组AA=BB=CC=APDL基础
…定义数组参数ArrayParameters
…数组操作一旦定义了数组,就可以执行一系列的操作UtilityMenu>Parameters>ArrayOperations或*VFUN,*VOPER,*VSCFUN,*VWRITE,etc等数组参数
…数组操作*VFUN
对单个数组参数进行操作*vfun,b(1),sin,a(1)
将使b(j)=sin(a(j))其他操作有:自然对数,常用对数,指数平方根,sort,拷贝从局部坐标系变换到总体坐标系或反之一个路径的切向和法向矢量等等*VOPER
对两数组进行操作*voper,c(1),a(1),sub,b(1)
将使c(k)=a(k)-b(k)其他操作包括:加,减,乘,除最小,最大,逻辑操作derivatives,integrals点积和叉积数组参数
…数组操作ArrayParameters
…数组操作*VSCFUN
确定数组参数的属性*vscfun,maxval,max,a(1)
产生一个标量参数maxval=max(a(i))其它操作包括:对数组的所有单元求和统计量如平均量,中值,标准偏差,变量及均方根最小/最大,最小/最大的索引位置第一及最后的非零项的索引位置ArrayParameters
…数组操作*VWRITE
将数据以一定格式和顺序写入文件例如:*cfopen,wing,dat*vwrite(/,3x,’NodeNumber’,4x,’Temperature’,/)*vwrite,nnum(1),tval(1)(5x,f6.0,6x,e14.8)*cfclose
将会生成一个文件wing.dat,将数组nnum
和tval
按一定格式写入例子:*get,x1,node,1,loc,x !x1=X节点1的坐标[CSYS]*/post1*get,sx25,node,25,s,x !sx25=X节点25处应力的[RSYS]**get,uz44,node,44,u,z !uz44=UZ节点44处的位移[RSYS]*nsort,s,eqv !通过米塞斯应力过滤节点*get,smax,sort,,max !smax=过滤的最大值etable,vol,volu !将单元体积存储为volssum !对所有的单元表的列求和*get,totvol,ssum,,vol !totvol=vol列的求和*CSYS=激活的坐标系(CSYS)RSYS=激活的结果坐标系(RSYS)APDL基础
…获取数据库信息APDL基础
…获取数据库信息一些数据可由函数得到
例如:x1=nx(1) !x1=X节点1的坐标[CSYS]*nn=node(2.5,3,0) !nn=(2.5,3,0)附近的节点[CSYS]*/post1ux25=ux(25) !ux25=UX节点25处的位移[RSYS]*temp93=temp(93) !temp93=节点93处的温度width=distnd(23,88) !width=节点23和88之间的距离APDL基础
…获取数据库信息可以使用获取函数,象参数一样: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=在激活的坐标系下(CSYS)运用IF-THEN-ELSE结构,只要条件满足可以执行一个或一系列命令分支以*IF开始并以*ENDIF结束.之间允许有*ELSEIF及*ELSE:*if,x,eq,y,then*elseif,x,eq,z,then*else*endifAPDL基础
D.分支结构APDL基础
…分支条件可以是: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可以是数字、参数或参数表达式行为可以是:THEN
执行后面的命令EXIT
离开do循环CYCLE
跳到do循环的尾端STOP
中止ANSYS行为值发生在条件为真时。否则ANSYS将移动到*ELSEIF(如出现),*ELSE(如出现),及*ENDIF.*if,x,eq,y,
thenDo循环能够执行一系列命令数次在ANSYSdo循环中包括什么内容没有限制。可以对整个分析过程进行循环—包括前处理、求解及后处理-
如果情况许可。*DO
开始循环,
*ENDDO
结束循环可以用*EXIT控制循环,将离开do循环,并且*CYCLE跳到do循环的尾端Exit
及cycle
也可以是IF测试的结果APDL基础
E.Do循环!--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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论