Ansys-APDL-基础.ppt
《Ansys-APDL-基础.ppt》由会员分享,可在线阅读,更多相关《Ansys-APDL-基础.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、APDL 基础基础第第 12 章章INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础概述概述APDL 是是 ANSYS 参数化设计语言的参数化设计语言的 的缩写的缩写,它是一种允许使用参它是一种允许使用参数并能完成一系列任务的强大的程序语言。数并能完成一系列任务的强大的程序语言。使用使用 APDL,您可以您可以:用参数而不是用数值输入模型尺寸,材料类型等。用参数而不是用数值输入模型尺寸,材料类型等。从从 ANSYS 数据库中获取信息数据库中获取信息,比如节点位置或最大应
2、力。比如节点位置或最大应力。在参数中进行数学运算,包括矢量和矩阵运算。在参数中进行数学运算,包括矢量和矩阵运算。把常用的命令或宏定义成缩写形式。把常用的命令或宏定义成缩写形式。建立一个宏使用建立一个宏使用if-then-else分支和分支和do循环等来执行一系列任务。循环等来执行一系列任务。January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础概述概述这一章的目的是向您介绍这一章的目的是向您介绍APDL的基
3、本功能使您能够的基本功能使您能够:定义并使用标量参数定义并使用标量参数从从 ANSYS 数据库中获取信息数据库中获取信息您可以从在线帮助的您可以从在线帮助的APDL手册中获得更多的信息。手册中获得更多的信息。我们将就以下问题展开讨论我们将就以下问题展开讨论:A.定义参数定义参数B.利用参数利用参数C.获取数据库信息获取数据库信息D.练习练习January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础A.定义参数定
4、义参数用以下格式定义参数用以下格式定义参数Name=Value可以在输入窗口或可以在输入窗口或标量参数标量参数对话框中输入对话框中输入(Utility Menu Parameters Scalar Parameters.)参数名不能超过参数名不能超过8个字符。个字符。值可以是一个数值,一个以前定义过的参数,一值可以是一个数值,一个以前定义过的参数,一个函数,一个参数表达式,或者一个字符串(用个函数,一个参数表达式,或者一个字符串(用单引号括住)。单引号括住)。January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1IN
5、TRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础.定义参数定义参数例子例子: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 看有用参数列表
6、看有用参数列表January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础.定义参数定义参数以上例子是关于以上例子是关于标量参数标量参数的的,它只有一个值它只有一个值 数字或者字符。数字或者字符。ANSYS 也提供数组参数也提供数组参数,它有若干个值。数字数组和字符数组都它有若干个值。数字数组和字符数组都是有效的。字符数组在本教程中不讨论。是有效的。字符数组在本教程中不讨论。28.7-9.2-2.151.00.0
7、 xvalues=job1job2job3job4job5 filnam=January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础.定义参数定义参数一些命名规则一些命名规则:参数名不超过参数名不超过8个字符,并以字母开头。个字符,并以字母开头。参数名中只能出现字母,数字和下划线。参数名中只能出现字母,数字和下划线。避免以下划线开头,这在避免以下划线开头,这在 ANSYS 中另有它用。中另有它用。参数名不分大小
8、写参数名不分大小写,如,如“RAD”和和“Rad”是一样的。所有的参数是一样的。所有的参数都以大写形式存储。都以大写形式存储。避免使用避免使用 ANSYS 标识,如标识,如 STAT,DEFA,和和 ALL。January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础 B.使用参数使用参数使用参数时,只需在对话框中或通过命令输入参数名就行了。使用参数时,只需在对话框中或通过命令输入参数名就行了。例如例如,利用参数
9、定义一个利用参数定义一个 w=10,h=5的矩形的矩形,您可以使用以下菜单您可以使用以下菜单:Preprocessor Create Rectangle By 2 Corners+或命令或命令:/prep7blc4,w,hJanuary 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础.参数的用法参数的用法注意注意:当使用参数时当使用参数时,ANSYS 将立刻把参数名换为它的值。将立刻把参数名换为它的值。上一个例子中
10、的矩形将被存为上一个例子中的矩形将被存为 10 x5,而不是而不是 wxh。也就是说,也就是说,如如果你在生成矩形后再改变果你在生成矩形后再改变 w 或或 h 的值,矩形将不被修改。的值,矩形将不被修改。January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础.参数的用法参数的用法其它一些关于参数用法的例子其它一些关于参数用法的例子:jobname=proj1/filnam,jobname!作业名/prep7
11、youngs=30e6mp,ex,1,youngs!杨氏模量force=500fk,2,fy,-force!2号关键点的力fk,6,fx,force/2!6号关键点的力January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础C.从数据库中获取信息从数据库中获取信息从数据库中获取信息并给参数赋值从数据库中获取信息并给参数赋值,使用使用*GET 命令或命令或 Utility Menu Parameters Get
12、 Scalar Data.对获取大量信息是很有用的,包括模型和结果数据,请参看对获取大量信息是很有用的,包括模型和结果数据,请参看*GET命令的详细资料。January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础.从数据库中获取信息从数据库中获取信息例子例子:*get,x1,node,1,loc,x!x1=节点1的x坐标 CSYS*/post1*get,sx25,node,25,s,x!sx25=节点25的x方
13、向应力 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)January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-
14、Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础.从数据库中获取信息从数据库中获取信息一些数据可以通过函数获取。一些数据可以通过函数获取。例如例如:x1=nx(1)!x1=节点1的x坐标 CSYS*nn=node(2.5,3,0)!nn=在(2.5,3,0)处的节点 CSYS*/post1ux25=ux(25)!ux25=25号节点的 UX 值RSYS*temp93=temp(93)!temp93=节点93的温度值width=distnd(23,88)!width=23号节点和88号节点间的距离*CSYS=激活坐标系激
15、活坐标系(CSYS)RSYS=激或的结果坐标系激或的结果坐标系(RSYS)January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础.从数据库中获取信息从数据库中获取信息在一些地方您可以直接取函数值在一些地方您可以直接取函数值,就象用一个参数一样。例如:,就象用一个参数一样。例如:k,10,kx(1),ky(3)!10号关键点x坐标取1号关键点的x坐标,y坐标取 !3号关键点的y坐标k,11,kx(1)*2,k
16、y(3)!CSYS*f,node(2,2,0),fx,100!在节点(2,2,0)施加力 FX CSYS*CSYS=激活坐标系激活坐标系(CSYS)January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualAPDL 基础基础概要概要:利用格式利用格式 Name=Value 定义参数定义参数.参数值可以是一个数值,一个以前定义过的参数,一个函数,一个参数值可以是一个数值,一个以前定义过的参数,一个函数,一个参数表达式,或者一个字符
17、串。参数表达式,或者一个字符串。利用利用*GET 命令或函数从命令或函数从 ANSYS 数据库中获取信息。数据库中获取信息。ANSYS 存储的是参数的实际值存储的是参数的实际值(数字或字符串数字或字符串),而不是参数名。而不是参数名。January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual2.数组参数数组参数数组参数数组参数 是能够容纳多个值的参数是能够容纳多个值的参数数组参数可以是数组参数可以是 1-D,2-D,or 3-D
18、.1-D:m 行行 x 1 列列2-D:m 行行 x n 列列3-D:m 行行 x n 列列 x k 面面17.1-47.6-5.225.0107.9814173861057-477041033-523487141 25-666221071115x1 array5x3 arraymxnx3 arrayAA=BB=CC=January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual.数组参数数组参数本章主要讨论怎样定义和使用数组参数本
19、章主要讨论怎样定义和使用数组参数.主要内容主要内容:A.数组参数的类型数组参数的类型B.怎样定义数组怎样定义数组C.获取数据库信息获取数据库信息D.数组操作数组操作E.专题专题January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual数组参数数组参数A.数组参数的类型数组参数的类型有三种数组参数类型有三种数组参数类型:数值数组数值数组表表字符数组字符数组数值数组数值数组 是标准的是标准的 1-D,2-D,或或 3-D 数值矩数值
20、矩阵,如下面的阵,如下面的 BBBB(2,3)=704BB(3,1)=1033等等.814173861057-477041033-523487141 25-666221071115x3 arrayBB=January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual数组参数数组参数.数组参数的类型数组参数的类型 数据表数据表 除了行、列、面可以是实数外与数值数组除了行、列、面可以是实数外与数值数组类似。类似。第零行、零列、零面必须填充
21、数字。第零行、零列、零面必须填充数字。对定义随时间变化的载荷和类似情况非常有用对定义随时间变化的载荷和类似情况非常有用例如例如,表表FORCE可以表示力随时间的变化关系,第可以表示力随时间的变化关系,第零行表示时间值。零行表示时间值。FORCE(0.4)=279.9996FORCE(6.5)=560.0FORCE(8.9)=119.25等等January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual数组参数数组参数.数组参数的类型
22、数组参数的类型一个字符型数组是一个字符型数组是 1-D,2-D,或或 3-D 的字符串矩阵的字符串矩阵可用来存放文件名可用来存放文件名,自由度标识等自由度标识等每个字符串不超过每个字符串不超过8个字符。个字符。JOB1JOB2JOB3JOB4JOB5jobs=UXUYUZROTYROTZdofs=January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual数组参数数组参数B.怎样定义数组怎样定义数组定义数组的步骤定义数组的步骤:1
23、.指定类型和维数指定类型和维数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,dofs,char,6!6x1x1 character arrayJanuary 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO AN
24、SYS 5.7-Part 1Training Manual数组参数数组参数.怎样定义数组怎样定义数组2.给数组赋值给数组赋值Utility Menu Parameters Array Parameters Define/Edit Edit或或使用使用*VEDIT 命令命令或或使用使用“=”命令命令.例如例如:bb(1,1)=11,21,31,41,51bb(1,2)=12,22,32,42,52bb(1,3)=13,23,33,43,53January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION
25、TO ANSYS 5.7-Part 1Training Manual数组参数数组参数.怎样定义数组怎样定义数组对于表型数组对于表型数组,必须必须定义第定义第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)=0January 30,2001Inventory#00144112-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ansys APDL 基础
限制150内