您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页ANSYS—APDL语言参数提取总结

ANSYS—APDL语言参数提取总结

来源:爱go旅游网
ANSYS—APDL语⾔参数提取总结

APDL语⾔之提取参数常⽤命令1.1常⽤提取信息之APDL语句

*GET, Par, Entity, ENTNUM, Item1, IT1NUM, Item2, IT2NUM !获取⼀些参数信息*Get,nnod,NODE,0,COUNT !得到节点数*Get,nele,ELEM,0,COUNT !得到单元数

*Get,nnod,NODE,2,D,VOLT !得到节点的载荷约束

*VGET, ParR, Entity, ENTNUM, Item1, IT1NUM, Item2, IT2NUM, KLOOP !作⽤与*get指令相似,多⼀个loop参数,表⽰循环*VGET,nodx(1),NODE,1,loc,X, , ,2 !获得节点X坐标

*DIM, Par, Type, IMAX, JMAX, KMAX, Var1, Var2, Var3, CSYSID !定义矩阵变量及维数*Dim,nodx,array,nnod !定义节点X坐标数组维数

LSEL, Type, Item, Comp, VMIN, VMAX, VINC, KSWP !选择线上的⼦单元(节点,关键点等) !与此命令相关的还有选择⾯上单元等相关选择指令

lsel,s,,,1,2,,1 !选择线1和线2上的所有信息(节点等)allsel,all !选择所有

DNSOL, NODE, Item, Comp, V1, V2, V3, V4, V5, V6 !定义或者修改节点上的计算结果DNSOL, 1,VOLT, , 0.000000 !定义节点1的电位为0V

*USE, Name, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7, ARG8, ARG9, AR10, AR11, AR12, AR13, AR14, AG15,AR16, AR17, AR18 !执⾏宏⽂件

*use,bondcondition.txt !执⾏bondcondition.txt⽂件中的宏指令,⽆输⼊参数1.2常⽤提取数据语句

提取⼀个模型的数据主要包括三个⽅⾯:(1)离散⽹格各个节点的坐标值;(2)各个单元的节点组成及单元的材料属性;(3)边界条件的要求,即提取边界线上及⾯上的节点编号及结点上的载荷束缚。1.2.1 提取场域内所有节点的坐标值!导出场域模型得到各个节点的坐标/post1 !进⼊后处理菜单

*Get,nnod,NODE,0,COUNT !得到节点数*Get,nele,ELEM,0,COUNT !得到单元数*Dim,nodx,array,nnod !定义节点X坐标数组维数*Dim,nody,array,nnod !定义节点y坐标数组维数*VGET,nodx(1),NODE,1,loc,X, , ,2 !获得节点X坐标*VGET,nody(1),NODE,1,loc,Y, , ,2 !获得节点Y坐标*cfopen,eleNodNum,txt !新建⽂件存储单元数与节点数*vwrite,nele,nnod(F10.0,F10.0) !数据格式*cfclose

*cfopen,nodeLoc,txt !新建⽂件存储节点坐标

*vwrite,sequ,nodx(1),nody(1)(F8.0,2F17.9)*cfclos

1.2.2 提取场域内所有单元的单元信息(组成单元的节点号,单元类型,材料属性,实常数)/post1 !提取三⾓形单元的单元信息*Get,nnod,NODE,0,COUNT*Get,nele,ELEM,0,COUNT*Dim,n1,array,nELE*Dim,n2,array,nELE*Dim,n3,array,nELE*Dim,m1,array,nELE*Dim,m2,array,nELE*Dim,m3,array,nELE

*VGET,n1(1),ELEM,1,NODE,1, , ,2*VGET,n2(1),ELEM,1,NODE,2, , ,2*VGET,n3(1),ELEM,1,NODE,3, , ,2*VGET,M1(1),ELEM,1,ATTR,TYPE, , ,2*VGET,M2(1),ELEM,1,ATTR,MAT, , ,2*VGET,M3(1),ELEM,1,ATTR,REAL, , ,2*CFOPEN,elementPro,txt

*VWRITE,sequ,n1(1),n2(1),n3(1),m1(1),m2(1),m3(1)(F8.0,6F10.0)*CFCLOS

1.2.3 提取第⼀类边界条件信息,及提取边界上的载荷约束情况/post1lsel,s,,,2,,,1

*get,nlnod,node,0,count*get,nlmin,node,0,num,min*dim,bonline,array,nlnod*Dim,nodv,array,nlnodn0=nlminbonline(1)=n0*do,i,2,nlnodn0=ndnext(n0)bonline(i)=n0

*enddoallsel,all*do,i,1,nlnod

*GET,nodv(i),NODE,bonline(i),D,VOLT*enddo

*cfopen,bdyCon,txt

*vwrite,sequ,bonline(1),nodv(1)(F8.0,2F10.0)*cfclose参考⽂献:

[1] 龚曙光等ANSYS 参数化编程与命令⼿册机械⼯业出版社.

[2] 周宁. ANSYS-APDL⾼级⼯程应⽤实例分析与⼆次开发北京:中国⽔利⽔电出版社,2007[3] 王泽忠. 简明电磁场数值计算2 计算实例2.1 计算模型

=100V=0V

图2.1 计算模型2.2 计算结果

2.2 ansys计算电势云图图2.3 matlab计算过后ansys显⽰图2.4 电场强度E⽮量图图2.5 电位移⽮量D⽮量图图2.6 matlab等位云图

问题:能否通过得到节点上的电位值,通过ansys直接得到各个节点上的D

E

值;

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务