您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作范文 > Ansys-APDL-基础
APDL基础第12章INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-2APDL基础概述•APDL是ANSYS参数化设计语言的的缩写,它是一种允许使用参数并能完成一系列任务的强大的程序语言。•使用APDL,您可以:–用参数而不是用数值输入模型尺寸,材料类型等。–从ANSYS数据库中获取信息,比如节点位置或最大应力。–在参数中进行数学运算,包括矢量和矩阵运算。–把常用的命令或宏定义成缩写形式。–建立一个宏使用if-then-else分支和do循环等来执行一系列任务。INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-3APDL基础…概述•这一章的目的是向您介绍APDL的基本功能使您能够:–定义并使用标量参数–从ANSYS数据库中获取信息•您可以从在线帮助的APDL手册中获得更多的信息。•我们将就以下问题展开讨论:A.定义参数B.利用参数C.获取数据库信息D.练习INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-4APDL基础A.定义参数•用以下格式定义参数Name=Value–可以在输入窗口或标量参数对话框中输入(UtilityMenuParametersScalarParameters...)–参数名不能超过8个字符。–值可以是一个数值,一个以前定义过的参数,一个函数,一个参数表达式,或者一个字符串(用单引号括住)。INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-5APDL基础...定义参数•例子: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看有用参数列表INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-6APDL基础...定义参数•以上例子是关于标量参数的,它只有一个值—数字或者字符。•ANSYS也提供数组参数,它有若干个值。数字数组和字符数组都是有效的。字符数组在本教程中不讨论。28.7-9.2-2.151.00.0xvalues=job1job2job3job4job5filnam=INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-7APDL基础...定义参数一些命名规则:•参数名不超过8个字符,并以字母开头。•参数名中只能出现字母,数字和下划线。•避免以下划线开头,这在ANSYS中另有它用。•参数名不分大小写,如“RAD”和“Rad”是一样的。所有的参数都以大写形式存储。•避免使用ANSYS标识,如STAT,DEFA,和ALL。INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-8APDL基础B.使用参数•使用参数时,只需在对话框中或通过命令输入参数名就行了。•例如,利用参数定义一个w=10,h=5的矩形,–您可以使用以下菜单:PreprocessorCreateRectangleBy2Corners+–或命令:/prep7blc4,,,w,hINTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-9APDL基础...参数的用法注意:•当使用参数时,ANSYS将立刻把参数名换为它的值。上一个例子中的矩形将被存为10x5,而不是wxh。也就是说,如果你在生成矩形后再改变w或h的值,矩形将不被修改。INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-10APDL基础...参数的用法•其它一些关于参数用法的例子:jobname=‘proj1’/filnam,jobname!作业名/prep7youngs=30e6mp,ex,1,youngs!杨氏模量force=500fk,2,fy,-force!2号关键点的力fk,6,fx,force/2!6号关键点的力INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-11APDL基础C.从数据库中获取信息•从数据库中获取信息并给参数赋值,使用*GET命令或UtilityMenuParametersGetScalarData...•对获取大量信息是很有用的,包括模型和结果数据,请参看*GET命令的详细资料。INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-12APDL基础...从数据库中获取信息•例子:*get,x1,node,1,loc,x!x1=节点1的x坐标[CSYS]*/post1*get,sx25,node,25,s,x!sx25=节点25的x方向应力[RSYS]**get,uz44,node,44,u,z!uz44=节点44的UZ方向的位移[RSYS]*nsort,s,eqv!对节点的vonMises应力排序*get,smax,sort,,max!smax=排序的最大值etable,vol,volu!用vol存储单元体积ssum!对单元表的列求和*get,totvol,ssum,,vol!totvol=对vol的列求和*CSYS=激活坐标系(CSYS)RSYS=激活的结果坐标系(RSYS)INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-13APDL基础...从数据库中获取信息•一些数据可以通过函数获取。例如: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=激活坐标系(CSYS)RSYS=激或的结果坐标系(RSYS)INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-14APDL基础...从数据库中获取信息•在一些地方您可以直接取函数值,就象用一个参数一样。例如:k,10,kx(1),ky(3)!10号关键点x坐标取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]**CSYS=激活坐标系(CSYS)INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-15APDL基础概要:•利用格式Name=Value定义参数.•参数值可以是一个数值,一个以前定义过的参数,一个函数,一个参数表达式,或者一个字符串。•利用*GET命令或函数从ANSYS数据库中获取信息。•ANSYS存储的是参数的实际值(数字或字符串),而不是参数名。INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-162.数组参数•数组参数是能够容纳多个值的参数•数组参数可以是1-D,2-D,or3-D.–1-D:m行x1列–2-D:m行xn列–3-D:m行xn列xk面17.1-47.6-5.225.0107.9814173861057-477041033-52348714125-666221071115x1array5x3arraymxnx3arrayAA=BB=CC=INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-17...数组参数•本章主要讨论怎样定义和使用数组参数.•主要内容:A.数组参数的类型B.怎样定义数组C.获取数据库信息D.数组操作E.专题INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-18数组参数A.数组参数的类型•有三种数组参数类型:–数值数组–表–字符数组•数值数组是标准的1-D,2-D,或3-D数值矩阵,如下面的BB–BB(2,3)=704–BB(3,1)=1033–等.814173861057-477041033-52348714125-666221071115x3arrayBB=INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-19数组参数...数组参数的类型•数据表除了行、列、面可以是实数外与数值数组类似。–第零行、零列、零面必须填充数字。–对定义随时间变化的载荷和类似情况非常有用–例如,表FORCE可以表示力随时间的变化关系,第零行表示时间值。•FORCE(0.4)=279.9996•FORCE(6.5)=560.0•FORCE(8.9)=119.25•等INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-20数组参数...数组参数的类型•一个字符型数组是1-D,2-D,或3-D的字符串矩阵–可用来存放文件名,自由度标识等–每个字符串不超过8个字符。JOB1JOB2JOB3JOB4JOB5jobs=UXUYUZROTYROTZdofs=INTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-21数组参数B.怎样定义数组定义数组的步骤:1.指定类型和维数–UtilityMenuParametersArrayParametersDefine/EditAdd–或使用*DIM命令.例如:*dim,aa,array,4!4x1x1array*dim,force,table,5!5x1x1table*dim,bb,array,5,3!5x3x1array*dim,dofs,char,6!6x1x1characterarrayINTRODUCTIONTOANSYS5.7-Part1TrainingManualJanuary30,2001Inventory#00144112-22数组参数...怎样定义数组2.给数组赋值–UtilityMenuParametersArrayPa
本文标题:Ansys-APDL-基础
链接地址:https://www.777doc.com/doc-5475151 .html