参数的使用及查询函数

上传人:第*** 文档编号:34236581 上传时间:2018-02-22 格式:DOC 页数:10 大小:145KB
返回 下载 相关 举报
参数的使用及查询函数_第1页
第1页 / 共10页
参数的使用及查询函数_第2页
第2页 / 共10页
参数的使用及查询函数_第3页
第3页 / 共10页
参数的使用及查询函数_第4页
第4页 / 共10页
参数的使用及查询函数_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《参数的使用及查询函数》由会员分享,可在线阅读,更多相关《参数的使用及查询函数(10页珍藏版)》请在金锄头文库上搜索。

1、定义参数(Parameters )除非特别申明,否则下面这些说明将同时适用于标量参数和数组参数。如果是仅仅对数组有效的,将特别说明。你可以给参数赋一个值或者将 ANSYS 中的一些数据代回赋给参数。如何从 ANSYS 中获得数据请看关于*GET 及一些“在线获取函数(in-line get functions) ”。下面我们将详细地讲解这些相关信息。你可以使用*SET 命令来定义参数并给参数赋值。下面我们举个简单的例子来说明:*SET,ABC,-24*SET,QR,2.07E11*SET,XORY,ABC*SET,CPARM,CASE1当然,你也可以使用“=”,就象 C 语言、FORTURN

2、语言那样直接给参数赋值,这使用起来更加方便。使用的格式是:参数名=值。这里的参数名就是你将要给他赋值的参数,值就是数值或者字符或者字符串。对于字符参数而言,字符或者字符串必须加上单引号(在英文输入状态下,译者注),同时不超过 8 个字母(包括下划线在内)。下面举个例子:ABC=-24QR=2.07E11XORY=ABCCPARM=CASE1在用户图形界面 UGI 下,你也可以直接在对话框的输入窗口键入上面所说的命令,或者在菜单工具栏:Utility Menu Parameters Scalar Parameters 产生的对话框中Selection的位置键入上述命令。下面我们再来重点讲解 AN

3、SYS 中如何从程序中获得数据并赋值给参数。在 ANSYS 中,有两个强大的方法来完成这样的功能,其一是*GET 函数,另外一个就是所谓的“在线查询函数” 。*GET 命令获得一个指定的数据并把它保存到一个指定的参数中去,而在线查询函数则可以直接在表达式中使用。每个查询函数都可以从某一个特定的项目中返回一个指定的数据。*GET 命令(Utility Menu Parameters Get Scalar Data)从程序中返回一个项目(例如节点、线、面、关键点)的指定数据(例如节点编号、实常数、坐标等信息) 。例如:*GET,A,ELEM,5,CENT,X 就是返回 5 号单元的质心 X 坐标并

4、把它赋给参数 A 保存下来。*GET 命令的格式如下:*GET,Par,Entity,ENTNUM,Item1,IT1NUM,Item2,IT2NUM其中:Par: 准备用来存储返回数据的参数名。Entity:要查询的项目的关键词。有效的有例如 NODE, ELEM, KP, LINE, AREA, VOLU 等等。完整的项目列表我们将在后面给出。ENTNUM:实体的编号,如果是 0,则表示所有的实体。Item1:某个特定的实体的项目名。例如如果实体是 ELEM,Item1 可以是 NUM(已经选定的最大或者最小单元号)或者是 COUNT(已经选定的单元号码) 。Item1 的全部可用值将在后

5、面列表详细说明。你可以认为*GET 命令后面的申明就是个逐层展开的树状结构。从一般到具体。下面的一些例子示例了*GET 命令的用法:*GET,BCD,ELEM,97,ATTR,MAT ! BCD = 97 号单元的材料号*GET,V37,ELEM,37,VOLU ! V37 = 37 号单元的体积*GET,EL52,ELEM,52,HGEN ! EL52 = 52 号单元产生的热量*GET,OPER,ELEM,102,HCOE,2 ! OPER = 102 号单元二个面的温度传导系数*GET,TMP,ELEM,16,TBULK,3 ! TMP = 16 号单元面三的 bulk 温度*GET,N

6、MAX,NODE,NUM,MAX ! NMAX = 最大的活动节点号码*GET,HNOD,NODE,12,HGEN ! HNOD = 12 号节点产生的热量*GET,COORD,ACTIVE,CSYS ! COORD = 当前活动坐标系的号码以上是介绍*GET 函数。下面我们再来详细介绍所谓的“在线查询函数。对于一些项目,你可以用在线查询函数来代替*GET 命令。它可以直接将查询得到的值返回到参数表达式中。允这就使得你免去了先用*GET 命令获得数据再将数据代入表达式这样的麻烦了。例如,假设你想计算两个节点的 X 坐标的平均值。你可以用如下的*GET来实现:1、先把节点 1 的 X 坐标赋给

7、L1:*GET,L1,NODE,1,LOC,X2、 再把节点 2 的 X 坐标赋给 L2:*GET,L2,NODE,2,LOC,X3、 再计算:MID=(L1+L2)/2.而使用在线查询函数则就可以可以直接用 NX(N)来获得第 N 号节点的 X 坐标。所以 MID=(NX(1)+NX(2)/2 就实现了上面三条语句才可以实现的功能。值得说明的是,*GET 命令的声明(arguments ,也就是后面的那些需要你指定的参数)同时也可以是一个参数或者是一个其他的查询函数。例如查询函数 NELEM(ENUM,NPOS)返回 ENUM 号单元NPOS 位置的节点编号。嵌套起来的综合函数 NX(NEL

8、EM(ENUM,NPOS)就返回了那个节点的 X 坐标。明白了没有?附录:查询函数Table B.1 *GET - Get Function Summary(Entity Status Get Function)实体状态查询函数(Description)详细说明NSEL(N) Status of node N: -1=unselected, 0=undefined, 1=selected.ESEL(E) Status of element E: -1=unselected, 0=undefined, 1=selected.KSEL(K) Status of keypoint K: -1=uns

9、elected, 0=undefined, 1=selected.LSEL(L) Status of line L: -1=unselected, 0=undefined, 1=selected.ASEL(A) Status of area A: -1=unselected, 0=undefined, 1=selected.VSEL(V) Status of volume V: -1=unselected, 0=undefined, 1=selected.译者注:这里的“状态”指的是其是否被选择或者是否存在。返回的是-1、0、1三个数值。分别表示没有被选择、没有被定义(不存在)以及被选择。值得

10、一提的是,在ANSYS中,被选择的项目(面、线、关键点、节点等)将被做个标记(flag)。所有标记的项目形成一个集合。这个集合的成员直到你用命令LSEL、ESEL、ASEL、KSEL、NSEL等去改变他们的时候才会改变。特别需要注意的是,ANSYS默认经过刚定义的实体(线、面、关键点等)都是经过标志的。例如使用命令:LDELE, NL1, NL2, NINC, KSWP时,按照ANSYS Commands Reference上的说明:If NL1 = ALL, NL2 and NINC are ignored and all selected lines LSEL are deleted。可是

11、,即使你没有使用LSEL命令,依旧将你所有的线全部删除了。于是我使用LSEL( L)函数来测试,发现所有刚刚定义的线全部都是1也就是说全部是被选定的。当你使用其他类似命令中参数ALL也都类似这样的情况!Next Selected EntityNDNEXT(N) Next selected node having a node number greater than N.ELNEXT(E) Next selected element having an element number greater than E.KPNEXT(K) Next selected keypoint having a

12、keypoint number greater than K. LSNEXT(L) Next selected line having a line number greater than L.ARNEXT(A) Next selected area having an area number greater than A.VLNEXT(V) Next selected volume having a volume number greater than V.译者注:上面这些函数是用来选择实体的。例如:L, KPNEXT(3), KPNEXT(1)就实现了在关键点 2 与关键点 4 之间划了一

13、条线。不过笔者实验的时候发现还有很多问题。LocationsCENTRX(E) Centroid X-coordinate of element E in global Cartesian coordinate system. Centroid is determined from the selected nodes on the element.CENTRY(E) Centroid Y-coordinate of element E in global Cartesian coordinate system. Centroid is determined from the selected

14、 nodes on the element.CENTRZ(E) Centroid Z-coordinate of element E in global Cartesian coordinate system. Centroid is determined from the selected nodes on the element.译者注:返回指定单元号的质心坐标。坐标系采用整体笛卡儿直角坐标系。质心是通过单元的节点来计算确定的。NX(N) X-coordinate of node N in the active coordinate system.NY(N) Y-coordinate of

15、 node N in the active coordinate system.NZ(N) Z-coordinate of node N in the active coordinate system.KX(K) X-coordinate of keypoint K in the active coordinate systemKY(K) Y-coordinate of keypoint K in the active coordinate systemKZ(K) Z-coordinate of keypoint K in the active coordinate system译者注:返回节

16、点、关键点 K 的坐标。坐标系采用当前活动坐标系。Degree of Freedom ResultsUX(N) UX structural displacement at node N.UY(N) UY structural displacement at node N.UZ(N) UZ structural displacement at node N.ROTX(N) ROTX structural rotation at node N.ROTY(N) ROTY structural rotation at node N.ROTZ(N) ROTZ structural rotation at node N.查询节点的位移。这个很有用的。TEMP(N) Temperature at node N. For SHELL131 and SHELL132 elements with KEYOPT(3) = 0 or 1, use TBOT(N

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号