
【笔记】APDL学习笔记.docx
23页学习好资料欢迎下载APDL参数化语言(脚本语言)1.1 简介程序的输入可依据指定的函数、网格的最主要基础;APDL 具有以下功能:变量以及选用的分析类型来确定,是进行优化设计和自适应(1)标量参数; ( 2)数组参数; ( 3)表达式和函数; ( 4)分支和循环; ( 5)重复功能和缩写;( 6)宏;( 7)用户程序LOG 文件,对这个文件作优点 :在重复运算时,可以利用第一次(前一次)分析时生成的APDL 掌握命令,就得到 APDL 命令的适当的修改即可得到自己的命令流文件,再添加些文件;在使用 APDL 命令流方式中,当挑选实体 模型时,建议先挑选,再施加操作;假如网格发生变化,最好依据几何特点、材料属性来选;特定环境下使用在任何处理器中使用操作命令按使用范畴分类:2.2 参数化变量使用参数即 APDL 的变量,不必定义参数类型,默认为双精度型;参数类型有两种:标量和数组,其中数组参数包括 :数值型、字符型、字符串型和表格类型等;2.2.1 参数名的命名规章和格式1 参数的命名参数名的命名商定为: ( 1)必需以字母开头( 2)只能包含字母、数字和下划线;不能超过 32 个字符;留意 :( 3)长度1)2)ANSYS 已有的标签名相同;参数名不能和名称 ARG1 至 ARG9 和 AR10 至 AR99 被储存为局部参数,一般只能在宏中使用,因此不要将它们作为“通用”的参数使用;3)不要用下划线“ _”作为参数名的开头;22 参数的定义(1)在执行过程中指定参数值,可用“*SET,name,valve也可以用“ =”调用“ *SET ”;格式:*SET ”命令对指定的参数赋值,格式为:Name=ValueName 参数名, Value 参数值 (数值型或字符型,字符型时用’括起来且长度不能超过 8 个字符)(2) 从 ANSYS 系统中猎取参数的值的两种方法:*GET 命令和“取值函数”*GET命令格式:*GET , Par, Entity , ENTNUM , Item1 ,IT1NUM , Item2 , IT2NUM (6 个部分,空的用, ,代替)其中: Par:贮存返回值; Entity :将要返回项的关键词,ENTNUM :实体编号,如为 0 就代表全部实体; Item1 :对于一个特定的实体,其项的名称;“取值函数”如 NODE,ELEM,KP,LINE,VOLU等;通过取值函数能够取出某项的值,并将它直接投入到当前软件的运行中;学习好资料欢迎下载(取值函数见《 ANSYS 参数化编程与命令手册》2.2.4 参数表达式与函数1.参数表达参数表达由参数、数字和加减乘除等运算符组成;运算符: +、-、* (乘)、/、** (乘方)运算次序:P18)1)先算圆括号; 2)指数运算; 3)乘法或除法;4)符号运算 ;5) 加法或减法; 6)规律运算留意: 圆括号能够嵌套 4 层,每对圆括号内可以完成 9 次 运算;在表达式得算子之间要防止显现空格 ,特殊在 ’* ’前不要有空格;注释符号最好采纳2 参数函数“!”开头;ANSYSP29)包括:正弦余弦、开根号、取肯定值等等(见《参数化编程与命令手册》:改为度: *AFUN,DEG ;改为弧度: *AFUN,RAD角度单位(弧度和度的转化)2.3 参数化数组1.数组类型按大小可分为:一维(行) 、二维(行、列) 、三维(行、列、页) 、四维(行、列、页、书) 、五维(行、列、页、书、书架)按数组元素类型分为:数值型数组( ARRAY ) :默认数组类型,其行标、列标和页标必需是以数组元素的内容可以是整数或实数;1 开头的连续整数,字符型数组( CHAR ) :每个元素都由不超过必需是以 1 开头的连续整数;8 个字符的字符值组成,其行标、列标和页标表格型数组 (TABLE ):行、列、 页标可以用实数定义,数组元素的内容可以是整数或实数;字符串型数组( STRING ):特点见《 ANSYS表 格 数 组 的 生 成 方 法 : 命 令 : *DIM ,Var3,CSYSID2.数组的定义(确定数组类型和大小)参数化编程与命令手册》 P31;Par, Type , IMAX,JMAX,KMAX,Var1,Var2,命令: *DIM,Par,Type,IMAX,JMAX,KMAX,Var1, Var2, Var3,CSYSIDPar:指定的参数名Type:参数类型(IMAX,JMAX,KMAXARR4指 4 维的数值型数组)1:行列页标号的范畴,默认值为Var1, Var2, Var3:标题(对于表格型的默认值为行列页)3 数组元素的赋值1)指定单个数组元素的值给数组的某列赋值,可用 *SET 命令或者“ =”进行赋值,每个“赋值;4 数组参数的运算1)向量运算(列向量)*VOPER: 对两个 数组向量进行运算(求和,叉积等)=”可以给10 个数组元素例: *VOPER ,z(1),x(1,1),ADD,y(1,1)*VFUN :对 一个 数组向量进行函数运算例: *VFUN,a3(1),PWR,x(1,2),2放在 a3 中2)矩阵运算矩阵 x,yz 中第一列相加,结果放在向量2 列的每个元素进行平方运算,结果对向量的第数值型数组参数之间的数学运算,相乘,转置,解方程组等学习好资料欢迎下载2.5.3 DO 循环1. DO-LOOPS格式: *DO,Par,IV AL,FV AL,INC.ENDDOPar:循环变量名称(不能使用字符参数) IVAL,FVAL,INC :循环变量的初值、终值,增量,INC 默认值为1,也可以是负值或实数;2.DO-WHILE循环当循环次数不确定,满意某个条件循环才终止;*DOWHILE,Parm*ENDDO3 隐含的“: ”循环格式:( X:Y:Z )其中 Z 的默认值为例如: n,(1:6),(2:12:2)1执行 6 个命令: n,1,2n,2,4n,6,122.5.4 有条件分支( *IF )格式: *IF,VAL1 ,Oper,VAL2,BaseVAL1: 比较过程中第Oper:比较运算:1 个数值或者数值型参数;EQ(等于 ), NE (不等于) 、( LT )小于、( GT )大于、LE( 小于或等于 )、GE(大于或等于) 、( ABLT )肯定值小于、 (ABGT )肯定值大于VAL2: 比较过程中第2 个数值或者数值型参数;Base:当比较的结果成立(即为真)时,将要发生的动作1)假如将 THEN 赋给 Base,那么 *IF 命令将成为一个 IF-THEN-ELSE*IF 条 件 THEN.*ELSEIF.*ELSE结构*ENDIF2)假如将 STOP 赋给 Base,那么程序可依据某特定的条件退出ANSYS ;学习好资料欢迎下载前处理器4.1 建立实体模型4.1.1 生成关键点1.“ K ”命令功能:按坐标生成一个关键点格式: K,NPT,X,Y ,ZNPT:关键点编号,假如为0,自动指定当前可用关键点编号的最小值;假如指定一个有相同编号的关键点, 将掩盖前一次的定义,格之前,其坐标值才能重新指定;2.“ KL ”命令留意: 只有当关键点没有依附在高级图元和划分网功能:在已存在的线上按指定位置生成一个关键点;格式: KL,NL1 ,RATIO,NK1NL1: 线的编号;假如是一个负数,就对变量RA TIO 来说,线的方向将方向;RATIO :生成关键点的位置与线长之间的比率,其值NK1 :关键点的编号4.1.2 生成线LSTR 命令功能:由两点生成一条直线格式: LSTR , P1,P2 “L ”命令由两点生成一条线(直线或弧形)0.0~1.0,默认为 0.5;格式: L,P1, P2,NDIV,SPACE,XV1 , YV1 , ZV1 ,XV2 , YV2 , ZV2 ,P1, P2:线开头、结尾的关键点编号NDIV :该线上将要划分单元的等分数,通常不用;划分线段用:SPACE:A 间隔比率(通常不用)LESIZEXV1 , YV1 ,ZV1 :与直线 P1 端点斜率相关的斜率矢量位置(激活坐标系下)XV2 , YV2 ,ZV2 :与直线 P2 端点斜率相关的斜率矢量位置LARC 命令功能:三点生成一段圆弧格式: LARC,P1,P2,PC,RADP1,P2:圆弧线始端、末端关键点的编号PC:定义弧平面或线曲率中心的关键点,不能在弧形的曲率半径,假如为空,系统自动运算;P1,P2 直线上,可以不在曲率中心;CIRCLE命令功能:生成圆弧线格式: CIRCLE,PCENT,RAD,PAXIS,PZERO,ARC,NSEGPCENT: 圆中心的关键点 RAD :圆弧半径PAXIS :定义圆轴线的关键点,假如默认,轴线与工作面正交PZERO :定义与圆正交平面的关键点 ARC :圆弧的长度(度)NSEG :沿圆周生成的线段数4.1.3 生成面1.“ A ”学习好资料欢迎下载功能:由关键点生成任意外形的面格式: A,P1 , P2, P3,P4,..P18(至少三个关键点,最多“AL ”命令18),关键点必需依据顺时针或逆时针次序输入;功能:通过已定义的边界线生成一个面格式: AL,L1 , L2, L3 , L4,L10( 至少 3 条)留意:线号的次序可以任意,但要收尾相接;“BLC5 ”命令功能:通过中心点和角点生成矩形面或块体 格式: BLC5 , XCENTER,YCENTER,WIDTH,HEIGHT,DEPTHXCENTER,YCENTER:矩形面或块体中心的坐标值WIDTH :定义矩形面和块体的宽度,与HEIGHT :定义矩形面和块体的高度,与X 轴平行Y 轴平行DEPTH :块体深度,与“BLC4 ”命令Z 轴平行通过两个角点或 Z 方向的深度生成一个矩形或块体格式: BLC4 , XCORNER,YCORNER ,WIDTH , HEIGHT,DEPTHX,Y 坐标值;矩形面或块体第一个角点在工作面的“RECTNG ”命令功能:在工作平面上生成平面格式: RECTNG,X1 , X2 , Y1 , Y2X1 , X2 :矩形在工作平面Y1 , Y2 :矩形在工作平面“CYL4 ”命令X 方向坐标值变化范畴Y 方向坐标值变化范畴功能:在工作平面生成一个圆面或圆柱体格式: CYL4 , XCENTER,YCENTER, RAD1 , THETA1 , RAD2 , THETA2, DEPTHXCENTER,YCENTER:X,Y 值圆面或圆柱体中心RAD1 ,RAD2 :圆面或圆柱体的内、外半径(任意一个为THETA1 , THETA2 ,圆面或圆柱体开头、终止的角度; “CYL5 ”命令。












