ANSYS基础教程—APDL基础.doc
《ANSYS基础教程—APDL基础.doc》由会员分享,可在线阅读,更多相关《ANSYS基础教程—APDL基础.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ANSYS基础教程APDL基础发表时间:2011-3-17 关键字:ANSYS ANSYS教程 APDL基础 信息化调查找茬投稿收藏评论好文推荐打印社区分享本文主要介绍APDL基础功能,包括:定义参数、利用参数、获取数据库信息方面展开。 概述 APDL 是ANSYS 参数化设计语言的缩写,它是一种允许使用参数并能完成一系列任务的强大的程序语言。 使用APDL, 可以: 用参数而不是用数值输入模型尺寸,材料类型等。 从ANSYS 数据库中获取信息, 比如节点位置或最大应力。 在参数中进行数学运算,包括矢量和矩阵运算。 把常用的命令或宏定义成缩写形式。 建立一个宏使用if-then-else分支和
2、do循环等来执行一系列任务。A. 定义参数 用以下格式定义参数 Name=Value 可以在输入窗口或标量参数对话框中输入(Utility Menu Parameters Scalar Parameters.) 参数名不能超过8个字符。 值可以是一个数值,一个以前定义过的参数,一个函数,一个参数表达式,或者一个字符串(用单引号括住)。 例子: inrad=2.5 g=386 outrad=8.2 massdens=density/g numholes=4 circumf=2*pi*rad thick=outrad-inrad area=pi*r*2 e=2.7e6 dist=sqrt(y2-y
3、1)*2+(x2-x1)*2) density=0.283 slope=(y2-y1)/(x2-x1) bb=cos(30) theta=atan(slope) pi=acos(-1) jobname=proj1 用*SET 看有用参数列表 以上例子是关于标量参数的, 它只有一个值数字或者字符。 ANSYS 也提供数组参数, 它有若干个值。数字数组和字符数组都是有效的。字符数组在本教程中不讨论。 一些命名规则: 参数名不超过8个字符,并以字母开头。 参数名中只能出现字母,数字和下划线。 避免以下划线开头,这在ANSYS 中另有它用。 参数名不分大小写,如“RAD”和“Rad”是一样的。所有的参
4、数都以大写形式存储。 避免使用ANSYS 标识,如STAT, DEFA, 和ALL。B.使用参数 使用参数时,只需在对话框中或通过命令输入参数名就行了。 例如, 利用参数定义一个w=10,h=5的矩形, 您可以使用以下菜单: Preprocessor Create Rectangle By 2 Corners + 或命令: /prep7 blc4,w,h 注意: 当使用参数时, ANSYS 将立刻把参数名换为它的值。 上一个例子中的矩形将被存为10x5 , 而不是wxh。也就是说,如果你在生成矩形后再改变w 或h 的值,矩形将不被修改。 其它一些关于参数用法的例子: jobname=proj1
5、 /filnam,jobname ! 作业名 /prep7 youngs=30e6 mp,ex,1,youngs ! 杨氏模量 force=500 fk,2,fy,-force ! 2号关键点的力 fk,6,fx,force/2 ! 6号关键点的力C. 从数据库中获取信息 从数据库中获取信息并给参数赋值, 使用*GET命令或Utility Menu Parameters Get Scalar Data. 对获取大量信息是很有用的,包括模型和结果数据,请参看*GET命令的详细资料。 例子: *get,x1,node,1,loc,x ! x1 =节点1的x坐标CSYS* /post1 *get,s
6、x25,node,25,s,x ! sx25 = 节点25的x方向应力RSYS* *get,uz44,node,44,u,z ! uz44 =节点44的UZ方向的位移RSYS* nsort,s,eqv ! 对节点的von Mises 应力排序 *get,smax,sort,max ! smax= 排序的最大值 etable,vol,volu ! 用vol 存储单元体积 ssum ! 对单元表的列求和 *get,totvol,ssum,vol ! totvol= 对vol的列求和 *CSYS = 激活坐标系(CSYS) RSYS = 激活的结果坐标系(RSYS) 一些数据可以通过函数获取。 例如
7、: x1=nx(1) ! x1 = 节点1的x坐标CSYS* nn=node(2.5,3,0) ! nn= 在(2.5,3,0)处的节点CSYS* /post1 ux25=ux(25) ! ux25 = 25号节点的UX 值RSYS* temp93=temp(93) ! temp93 = 节点93的温度值 width=distnd(23,88) ! width = 23号节点和88号节点间的距离 *CSYS = 激活坐标系(CSYS) RSYS = 激或的结果坐标系(RSYS) 在一些地方您可以直接取函数值,就象用一个参数一样。例如: k,10,kx(1),ky(3) ! 10号关键点x坐标取
8、1号关键点的x坐标,y坐标取!3号关键点的y坐标 k,11,kx(1)*2,ky(3) ! CSYS* f,node(2,2,0),fx,100 !在节点(2,2,0)施加力FX CSYS*APDL 基础1概要: 利用格式Name=Value 定义参数. 参数值可以是一个数值,一个以前定义过的参数,一个函数,一个参数表达式,或者一个字符串。 利用*GET命令或函数从ANSYS 数据库中获取信息。 ANSYS 存储的是参数的实际值(数字或字符串), 而不是参数名。2. 数组参数 数组参数是能够容纳多个值的参数 数组参数可以是1-D, 2-D, or 3-D. 1-D: m行x 1列 2-D: m
9、行x n列 3-D: m行x n列x k面 本章主要讨论怎样定义和使用数组参数. 主要内容: A. 数组参数的类型 B. 怎样定义数组 C. 获取数据库信息 D. 数组操作A. 数组参数的类型 有三种数组参数类型: 数值数组 表 字符数组 数值数组是标准的1-D, 2-D, 或3-D 数值矩阵,如下面的BB BB(2,3) = 704 BB(3,1) = 1033 等. 数据表除了行、列、面可以是实数外与数值数组类似。 第零行、零列、零面必须填充数字。 对定义随时间变化的载荷和类似情况非常有用 例如,表FORCE可以表示力随时间的变化关系,第零行表示时间值。 FORCE(0.4) = 279.
10、9996 FORCE(6.5) = 560.0 FORCE(8.9) = 119.25 等 一个字符型数组是1-D, 2-D,或3-D 的字符串矩阵 可用来存放文件名,自由度标识等 每个字符串不超过8个字符。B. 怎样定义数组 定义数组的步骤: 1.指定类型和维数 Utility Menu Parameters Array Parameters Define/Edit Add 或使用*DIM命令.例如: *dim,aa,array,4! 4x1x1 array *dim,force,table,5! 5x1x1 table *dim,bb,array,5,3! 5x3x1 array *dim
11、,dofs,char,6! 6x1x1 character array 2. 给数组赋值 Utility Menu Parameters Array Parameters Define/Edit Edit 或使用*VEDIT命令 或使用“=”命令.例如: bb(1,1)=11,21,31,41,51 bb(1,2)=12,22,32,42,52 bb(1,3)=13,23,33,43,53 对于表型数组,必须定义第0位置。否则,取缺省值7.8886E-31. 例如: force(1,1)=0,560,560,238.5,0 force(1,0)=1E-6,0.8,7.2,8.5,9.3 for
12、ce(0,1)=0对字符数组, 不能以图形方式填充字符串 使用“=”命令键入值, 接着用*STAT 显示字符串 每个字符串必须用单引号括起来 例如: dofs(1) = ux, uy, uz, rotx, roty, rotz *stat,dofs 给数组赋值的其他方法: 用*VFILL命令或(Utility Menu Parameters Array Parameters Fill)预定义函数赋值 跃阶函数 随机函数 等 从一个文件读入数据: *VREAD用于数值数组 *TREAD用于数据表 或Utility Menu Parameters Read from File 从数据库获取(下一步
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ANSYS 基础教程 APDL 基础
限制150内