APDL与命令流使用
ANSYS APDL命令流建模及模态分析实例相关内容

本文介绍了轮毂的ANSYS APDL命令流建模及模态分析实例相关内容。
ANSYS命令流及注释五个辐条的轮毂!!初始化ANSYS环境!FINISH/CLEAR !清空内存/FILNAM,WHEEL5 !文件名/TITILE,WHEEL5 PARAMETER MODELING !工作名!!定义几何尺寸参数!R1=180R2=157R3=75R4=75R5=30R6=28R7=20R8=90R9=60S_HOLE=5TH1=48TH2=23TH3=11TH4=180TH5=40TH6=45TH7=105TH8=25TH9=15TH10=25TH11=13/VIEW,1,1,1,1 !改变视图/ANG,1/PNUM,LINE,1/PNUM,AREA,1/PNUM,VOLU,1/NUMBER,1!!关键点!/PREP7k,1,r5,r7,0k,2,r4-ky(1),ky(1),0k,3,r4,0,0k,4,r1,0,0k,5,kx(4),th5-th9,0k,6,r1-th8,ky(5),0k,7,kx(6),th4/2,0k,8,kx(7)+th11,ky(7)+th10,0 k,9,kx(8),th4-th3,0k,10,kx(4),ky(9),0k,11,kx(4),th4,0k,12,r2,ky(11),0k,13,kx(12),ky(8),0k,14,kx(7)-th3,ky(7),0k,15,kx(14),th5,0k,16,r3+r6,ky(15),0k,17,kx(3),r7+th1,0k,18,kx(1),ky(17),0k,19,kx(16),ky(17),0k,20,kx(2),0,0k,21,0,0,0k,22,0,th1+r7,0*ask,s_hole,'the number of hole',5 !宏!!创建轮毂面!lstr,1,2 !连接1,2关键点,形成直线larc,2,3,20,r7 !以20点为圆心r7为半径,2,3点为端点作弧线lstr,3,4lstr,4,5lstr,5,6lstr,6,7lstr,7,8lstr,8,9lstr,9,10lstr,10,11lstr,11,12lstr,12,13lstr,13,14lstr,14,15lstr,15,16larc,16,17,19,r6lstr,17,18lstr,18,1al,allcm,an-all,area !形成组件!!创建实体模型!allsel,allvrotat,an-all,,,,,,21,22,360,S_hole, !旋转拉伸形成体cm,v-an-all,volu!!减去孔洞!vsel,nonewpro,,-90, !绕Y轴转动工作平面cswpla,11,1,1,1csys,11wpoff,r8*sin(180/s_hole),r8*cos(180/s_hole)RPR4,3,-th5,th5/2,r9,, !创建三角形adele,96LFILLT,182,181,10, , !在直线182,181间形成半径10的圆角LFILLT,182,183,10, ,LFILLT,183,181,10, ,LARC,98,100,21,144,ldele,182asel,noneal,181,184,187,185,183,186 !连接各线形成面cm,sanjiao_hole,areavext,sanjiao_hole,,,0,0,th5,,,, !以th5为厚度形成体cm,v_hole,voluvgen,s_hole,all,,,,360/s_hole,,,0 !旋转拉伸形成s_hole个体cm,v-hole,voluvsel,allvsbv,v-an-all,v-hole !布尔运算减去体,形成孔洞cm,v-an-all,voluALLSEL,ALL!!定义单元属性!et,1,solid45mp,ex,1,71000 !铝合金材料特性mp,nuxy,1,0.33mp,dens,1,2720!!划分单元创建网格模型!SMRT,5 !自由网格划分MSHAPE,1,3DMSHKEY,0FLST,5,5,6,ORDE,2FITEM,5,11FITEM,5,-15CM,_Y,VOLUVSEL, , , ,P51XCM,_Y1,VOLUCHKMSH,'VOLU'CMSEL,S,_YVMESH,_Y1finish!!保存!saveAPLOT/SOLUFLST,2,5,5,ORDE,5 !约束固定FITEM,2,19FITEM,2,38FITEM,2,57FITEM,2,76FITEM,2,95/GODA,P51X,ALL,*DEL,_FNCNAME !函数加载*DEL,_FNCMTID*DEL,_FNC_C1*DEL,_FNCCSYS*SET,_FNCNAME,'jiazai'*DIM,_FNC_C1,,1*SET,_FNC_C1(1),5*SET,_FNCCSYS,11! /INPUT,111.func,,,1*DIM,%_FNCNAME%,TABLE,6,7,1,,,,%_FNCCSYS% !! Begin of equation: 1000*{X}/cos(180/s_hole)*SET,%_FNCNAME%(0,0,1), 0.0, -999*SET,%_FNCNAME%(2,0,1), 0.0*SET,%_FNCNAME%(3,0,1), %_FNC_C1(1)%*SET,%_FNCNAME%(4,0,1), 0.0*SET,%_FNCNAME%(5,0,1), 0.0*SET,%_FNCNAME%(6,0,1), 0.0*SET,%_FNCNAME%(0,1,1), 1.0, -1, 0, 1000, 0, 0, 2 *SET,%_FNCNAME%(0,2,1), 0.0, -2, 0, 1, -1, 3, 2*SET,%_FNCNAME%(0,3,1), 0, -1, 0, 180, 0, 0, 17*SET,%_FNCNAME%(0,4,1), 0.0, -3, 0, 1, -1, 4, 17 *SET,%_FNCNAME%(0,5,1), 0.0, -1, 10, 1, -3, 0, 0 *SET,%_FNCNAME%(0,6,1), 0.0, -3, 0, 1, -2, 4, -1 *SET,%_FNCNAME%(0,7,1), 0.0, 99, 0, 1, -3, 0, 0 ! End of equation: 1000*{X}/cos(180/s_hole) FLST,2,3,1,ORDE,3 !确定加载点位置FITEM,2,37FITEM,2,54FITEM,2,354/GOF,P51X,FX, %JIAZAI%/STA TUS,SOLU !求解SOLVE/VIEW,1,1,1,1/ANG,1/REP,FAST/SOLUANTYPE,2 !模态求解MSA VE,0MODOPT,LANB,10EQSLV,SPARMXPAND,10, , ,1LUMPM,0PSTRES,0MODOPT,LANB,10,0,0, ,OFF/STA TUS,SOLUSOLVEFINISHSave模型图网格划分位移图应变图应力图应力模态(其中之一)。
ANSYS APDL命令流详解-5几何模型的布尔运算

!进入前处理 !利用DO循环创建关键点 !如果I能被2整除则执行下面命令 !创建坐标为(2*i,4)的关键点 !否则(I不能被2整除) !创建坐标为(2*i,-4)的关键点 !结束IF语句 !结束循环语句 !利用循环创建线
l,2,19$l,1,20
LINL,all
!作线交运算,由于没有公共部分不能运算
PTOL=DEFA时,则恢复缺省设置; PTOL=STAT时,则列表输出当前设置。
2.3.2 交运算 Intersection
交运算就是由图素的共同部分形成一个新的图素,其运算 结果只保留两个或多个图素的重叠部分。
交运算分为公共相交和两两相交两种。公共相交就是仅保 留所有图素的重叠部分,即只生成一个图素,当图素很多时可 能不存在公共部分,这时布尔运算不能完成。两两相交是保留 任意两个图素的公共部分,有可能生成很多图素。
Value=1布尔操作失败时不产生一个警告信息。
Value=-1布尔操作失败时产生一个错误信息。
当Lab=VERSION时:Value=RV52(缺省)激活5.2版本兼容性选项
Value=RV51激活5.1版本兼容性选项。
该命令的全部缺省设置是操作失败产生一个警告信息,删除输入
图 素,不输出编号警告信息,使用5.2版本布尔兼容性选项。该命令可多
其中NX1~NX9为相交X的编号,NX1可以为P、ALL或元件名(其中X 表示L、A或V)。
4. 交运算的命令流示例
⑴ 线相交
任意创建一组线,分别作交运算和两两相交运算,命令流如下
/prep7 *do,i,1,20 *if,mod(i,2),eq,0,then k,i,2*i,4 *else k,i,2*i,-4 *endif *enddo *do,i,1,19$l,i,i+1$*enddo
ANSYS命令流、二次开发与HELP文档之-APDL细节

对于一个打算要进入ANSYS-APDL领域的初学者来说,在使用APDL完成一个作品之前,首先要了解APDL在使用时其本身定义的语法规则和在使用该工具时的一些容易不被引起重视但容易出错而导致初学者一头雾水和郁闷的地方,这一篇从APDL的语法特点、注意细节和如何完成第一个简单的APDL模块三个方面讲述如何使用APDL来完成自己的开发过程。
1 APDL的语法特点如任何一门编程语言有自己的语法规则一样,基于ANSYS的APDL语言也有自己的语法特点和语法规则,以解释问题的方式对该篇第一部分进行描述。
可进行APDL编程的适用平台?APDL可以有三种编辑形式,第一种是ANSYS自带的宏命令编辑器,但只能编写简单的宏命令,因为行数限制无法编辑大型的宏程序;第二种是PSPAD编辑器,该编辑器的特点是和ANSYS命令连接,输入命令的前几个字母能够显示出所有以这些字母开头的命令,写命令流时比较方便,能够从网上下载到这个软件;第三种也是最简单的一种就是建一个记事本文件将其扩展名.txt改为.mac之后直接在里面编写程序语句,编写完成之后直接在ANSYS平台下就能够运行刚刚写好的APDL程序了。
APDL编程的程序行组成?APDL语言与大多数的编程语言一样都有条件语句(IF..ENDIF)、循环语句(DO…)、跳转语句(GOTO)等,这些功能语句在ANSYS的help文档ANSYS Parametric Design Language Guide部分有详细的介绍,这里仅是抛砖引玉,而非具体解释。
如何快速搭建APDL程序模块?基于ANSYS平台的APDL程序模块是绝大分得ANSYS命令和小部分的APDL功能语句组成,而ANSYS本身具有分析过程命令纪录的功能,即在分析过程中,生成的.log记事本文件就是它在分析时用到的所有命令。
当拿到一个问题进行分析,并且想要使用APDL工具进行开发最终形成自动分析模块时,最简捷和快速的方法是先摸清一次分析的全部过程,然后拿自动生成的.log文件进行修改形成自己的程序代码,并在此基础上添加进APDL功能语句,最后将.log文件改成.mac文件形成完成的宏文件。
ANSYS房屋框架结构模型命令流APDL

ANSYS房屋框架结构模型命令流APDL!********************提示********************************************!第一步:建立框架结构模型!第二步:框架结构施加重力荷载!第三步:框架结构施加活荷载!第四步:框架结构施加风荷载!第五步:框架结构荷载组合运算!第六步:框架结构模态分析!第七步:框架结构屈曲特征值分析!第八步:框架结构地震时程弹性分析!第九步:结束!采用地震波时间文件为:TIME.TXT!采用地震波文件分别为:AC_X.TXT/AC_Y.TXTFINISH/CLEAR/FILENAME,FRAME_SHEAR_WALL/TITLE, FRAME_SHEAR_WALL!************************************************************** ************ !************************第一步******************************************** !********************框架结构建模型***************************************/PREP7!采用单位为N/m/S 国际单位制!定义单元类型ET,1,BEAM4ET,2,SHELL63!定义实常数R,1,0.25,0.0052,0.0052,0.5,0.5R,2,0.2025,0.0034,0.0034,0.45,0.45 R,3,0.06,0.0002,0.00045,0.3,0.2 R,4,0.25,0.25,0.25,0.25R,5,0.1,0.1,0.1,0.1!定义材料参数MP,EX,1,3.0E10MP,NUXY,1,0.2MP,DENS,1,2500!关键点*DO,II,1,1K, 2+(II-1)*20, 6, 0, (II-1)*6K, 3+(II-1)*20, 12, 0, (II-1)*6K, 4+(II-1)*20, 17, 0, (II-1)*6K, 5+(II-1)*20, 0, 5, (II-1)*6K, 6+(II-1)*20, 6, 5, (II-1)*6K, 7+(II-1)*20, 12, 5, (II-1)*6K, 8+(II-1)*20, 17, 5, (II-1)*6K, 9+(II-1)*20, 0, 10, (II-1)*6K, 10+(II-1)*20, 6, 10, (II-1)*6K, 11+(II-1)*20, 12, 10, (II-1)*6 K, 12+(II-1)*20, 17, 10, (II-1)*6 K, 14+(II-1)*20, 6, 1.875, (II-1)*6 K, 16+(II-1)*20, 6, 3.125, (II-1)*6 K, 18+(II-1)*20, 6, 1.875, 3.9K, 20+(II-1)*20, 6, 3.125, 3.9*ENDDO*DO,II,1,10K, 1+II*20, 0, 0, (II-1)*3+6K, 2+II*20, 6, 0, (II-1)*3+6K, 3+II*20, 12, 0, (II-1)*3+6K, 4+II*20, 17, 0, (II-1)*3+6K, 5+II*20, 0, 5, (II-1)*3+6K, 6+II*20, 6, 5, (II-1)*3+6K, 7+II*20, 12, 5, (II-1)*3+6K, 8+II*20, 17, 5, (II-1)*3+6K, 9+II*20, 0, 10, (II-1)*3+6K, 10+II*20, 6, 10, (II-1)*3+6K, 11+II*20, 12, 10, (II-1)*3+6K, 12+II*20, 17, 10, (II-1)*3+6K, 13+II*20, 0, 1.875, (II-1)*3+6K, 14+II*20, 6, 1.875, (II-1)*3+6K, 15+II*20, 0, 3.125, (II-1)*3+6K, 16+II*20, 6, 3.125, (II-1)*3+6K, 17+II*20, 0, 1.875, (II-1)*3+6+1.5 K, 18+II*20, 6, 1.875, (II-1)*3+6+2 K, 19+II*20, 0, 3.125, (II-1)*3+6+1.5 K, 20+II*20, 6, 3.125, (II-1)*3+6+2 *ENDDO*DO,II,11,11K, 1+II*20, 0, 0, (II-1)*3+6K, 2+II*20, 6, 0, (II-1)*3+6K, 3+II*20, 12, 0, (II-1)*3+6K, 4+II*20, 17, 0, (II-1)*3+6K, 6+II*20, 6, 5, (II-1)*3+6K, 7+II*20, 12, 5, (II-1)*3+6K, 8+II*20, 17, 5, (II-1)*3+6K, 9+II*20, 0, 10, (II-1)*3+6K, 10+II*20, 6, 10, (II-1)*3+6K, 11+II*20, 12, 10, (II-1)*3+6K, 12+II*20, 17, 10, (II-1)*3+6K, 13+II*20, 0, 1.875, (II-1)*3+6K, 14+II*20, 6, 1.875, (II-1)*3+6K, 15+II*20, 0, 3.125, (II-1)*3+6K, 16+II*20, 6, 3.125, (II-1)*3+6K, 17+II*20, 0, 1.875, (II-1)*3+6+1.8 K, 18+II*20, 6, 1.875, (II-1)*3+6+2.5 K, 19+II*20, 0, 3.125, (II-1)*3+6+1.8 K, 20+II*20, 6, 3.125, (II-1)*3+6+2.5 *ENDDO*DO,II,12,12K, 1+II*20, 0, 0, 39.5K, 2+II*20, 6, 0, 39.5K, 3+II*20, 12, 0, 39.5K, 4+II*20, 17, 0, 39.5K, 5+II*20, 0, 5, 39.5K, 6+II*20, 6, 5, 39.5K, 7+II*20, 12, 5, 39.5K, 8+II*20, 17, 5, 39.5K, 9+II*20, 0, 10, 39.5K, 10+II*20, 6, 10, 39.5K, 11+II*20, 12, 10, 39.5K, 12+II*20, 17, 10, 39.5*ENDDO*DO,II,2,13L, (II-1)*20+1, (II-1)*20+2L, (II-1)*20+2, (II-1)*20+3L, (II-1)*20+3, (II-1)*20+4L, (II-1)*20+5, (II-1)*20+6L, (II-1)*20+6, (II-1)*20+7L, (II-1)*20+7, (II-1)*20+8L, (II-1)*20+9, (II-1)*20+10L, (II-1)*20+10, (II-1)*20+11L, (II-1)*20+11, (II-1)*20+12L, (II-1)*20+5, (II-1)*20+9L, (II-1)*20+6, (II-1)*20+10 L, (II-1)*20+3, (II-1)*20+7 L, (II-1)*20+4, (II-1)*20+8 L, (II-1)*20+8, (II-1)*20+12 *ENDDO*DO,II,1,12L, (II-1)*20+1, II*20+1L, (II-1)*20+2, II*20+2L, (II-1)*20+3, II*20+3L, (II-1)*20+4, II*20+4L, (II-1)*20+5, II*20+5L, (II-1)*20+6, II*20+6L, (II-1)*20+7, II*20+7L, (II-1)*20+8, II*20+8L, (II-1)*20+9, II*20+9L, (II-1)*20+10, II*20+10 L, (II-1)*20+11, II*20+11 L, (II-1)*20+12, II*20+12*ENDDO*DO,II,1,1L, (II-1)*20+14, (II-1)*20+18 L, (II-1)*20+16, (II-1)*20+20 *ENDDO*DO,II,2,12L, (II-1)*20+13, (II-1)*20+17 L, (II-1)*20+15, (II-1)*20+19 L, (II-1)*20+14, (II-1)*20+18 L, (II-1)*20+16, (II-1)*20+20 *ENDDOA, 1, 21, 25, 5*DO,II,2,12A, (II-1)*20+1, II*20+1, II*20+5, (II-1)*20+5, (II-1)*20+15, (II-1)*20+19, (II-1)*20+17, (II-1)*20+13 *ENDDO*DO,II,1,12A, (II-1)*20+2, II*20+2, II*20+6, (II-1)*20+6, (II-1)*20+16, (II-1)*20+20, (II-1)*20+18, (II-1)*20+14 *ENDDO*DO,II,1,12A, II*20+1, II*20+2, II*20+6, II*20+5A, II*20+2, II*20+3, II*20+7, II*20+6A, II*20+5, II*20+6, II*20+10,II*20+9A, II*20+6, II*20+7, II*20+11,II*20+10A, II*20+7, II*20+8, II*20+12,II*20+11*ENDDO!立柱网格划分LSEL,S,,,181,192 !底层立柱LATT,1,1,1LESIZE,ALL,,,10LMESH,ALLLSEL,S,,,192,324 !2~12层立柱LATT,1,2,1LESIZE,ALL,,,5LMESH,ALL!梁网格划分LSEL,S,,,1,180LATT,1,3,1,LESIZE,ALL,,,8LMESH,ALL!剪力墙网格划分LSEL,S,,,372 !外剪力墙两端、内剪力墙顶端LSEL,A,,,413LSEL,A,,,461LESIZE,ALL,,,8LSEL,s,,,418 !内剪力墙底端LSEL,A,,,420LESIZE,ALL,,,3LSEL,s,,,325 !内剪力墙底端内侧LSEL,A,,,326LESIZE,ALL,,,6LSEL,S,,,375 !剪力墙空洞顶部LSEL,A,,,379LSEL,A,,,383LSEL,A,,,387LSEL,A,,,391LSEL,A,,,395LSEL,A,,,399LSEL,A,,,403LSEL,A,,,407LSEL,A,,,415LSEL,A,,,419LSEL,A,,,423LSEL,A,,,427LSEL,A,,,431LSEL,A,,,435LSEL,A,,,439LSEL,A,,,443LSEL,A,,,447LSEL,A,,,451LSEL,A,,,455LSEL,A,,,459LSEL,A,,,463LESIZE,ALL,,,2!剪力墙网格划分ASEL,S,,,1,24AATT,1,4,2AMESH,ALL!楼板网格划分ASEL,S,,,25,96AATT,1,5,2AMESH,ALLNSEL,S,LOC,Z,0 !选取模型底端节点D,ALL,ALL !施加位移约束ALLSEL,ALL !重新选取所有节点/eshape,1.0/VIEW,1,1,1,1/ANG,1,270,XM,0/REPlotFINISH!************************************************************** ************ !************************第二步******************************************** !********************框架结构施加重力荷载*********************************ANTYPE,STATICNSEL,S,LOC,Z,0 !选取模型底端节点D,ALL,ALL !施加位移约束ALLSEL,ALL !重新选取所有节点ACEL,0,0,9.8SOLVEFINISH/POST1SET,FIRSTPLNSOL,U,Z,0,1FINISH!************************************************************** ************ !************************第三步******************************************** !*************框架结构施加楼面活荷载D=3KN/M^2***************************** !框架结构施加楼面活荷载D=3KN/M^2FINISH/SOLUANTYPE,STATICNSEL,S,LOC,Z,0 !选取模型底端节点D,ALL,ALL !施加位移约束ALLSEL,ALL !重新选取所有节点ACEL,0,0,9.8SOLVEFINISH/POST1SET,FIRSTPLNSOL,U,Z,0,1FINISH!************************************************************** ************ !************************第四步******************************************** !***********框架结构施加风荷载(基本风压=0.25KN/M^2,体形系数为1.0********** ANTYPE,STATIC*DIM,LOAD_1,ARRAY,12LOAD_1(1)=3.78,2.16,2.39,2.57,2.72,2.84,2.95,3.17,3.20,3.29, 3.39,3.51*DIM,LOAD_2,ARRAY,12LOAD_2(1)=7.56,4.32,4.78,5.14,5.44,5.68,5.90,6.34,6.40,6.58, 6.76,7.02*DIM,LOAD_3,ARRAY,12LOAD_3(1)=6.93,3.96,4.38,4.71,4.99,5.21,5.41,5.81,5.87,6.03, 6.20,6.44*DIM,LOAD_4,ARRAY,12LOAD_4(1)=3.15,1.80,1.99,2.14,2.27,2.37,2.46,2.64,2.67,2.74, 2.82,2.93*DIM,LOAD_A,ARRAY,12LOAD_A(1)=3.15,1.80,1.99,2.14,2.27,2.37,2.46,2.64,2.67,2.74, 2.82,2.93*DIM,LOAD_B,ARRAY,12LOAD_B(1)=6.30,3.60,3.98,4.28,4.54,4.74,4.92,5.28,5.34,5.48, 5.64,5.86*DIM,LOAD_C,ARRAY,12LOAD_C(1)=3.15,1.80,1.99,2.14,2.27,2.37,2.46,2.64,2.67,2.74, 2.82,2.93*DO,II,1,12FK,1+20*II,FY,LOAD_1(II)*ENDDO*DO,II,1,12FK,2+20*II,FY,LOAD_2(II)*ENDDO*DO,II,1,12FK,3+20*II,FY,LOAD_3(II)*ENDDO*DO,II,1,12FK,4+20*II,FY,LOAD_4(II)*ENDDOSOLVEFKDELE,ALL,ALL !第二次施加风荷载,删除第一次的。
ANSYS APDL命令流详解-3坐标系和工作平面

1. 坐标系和工作平面 2. 创建几何模型 3. 几何模型的布尔运算 4. 几何建模的其它常用命令 5. 几何建模技巧 6. 几何建模实例
ANSYS中的模型可分: ★几何模型(也称实体模型)
★有限元模型
ANSYS求解必须使用有限元模型。几何模型通过定义各种属性和网格划分 转成有限元模型,从而才能进行计算分析。
2.定义局部坐标系
⑴ 根据总体坐标系定义局部坐标系
命令:LOCAL, KCN, KCS, XC, YC, ZC, THXY, THYZ, THZX, PAR1, PAR2
其中:
KCN---局部坐标系编号,此编号必须大于10,如果与既有编号相同,则将重新定义 KCS---坐标系类型,0或CART为直角坐标系,1或CYLIN为柱坐标系,2或SPHE为
1.激活总体和局部坐标系 命令:CSYS,KCN
其中KCN表示坐标系号码,0-直角坐标系(缺省),1-柱坐标 系,2-球坐标系,4-以工作平面为坐标系,5-柱坐标系(以Y轴 为 转 轴 ),≥11-局部坐标系。
由于工作平面可不断移动和旋转,因此当采用CSYS,4 时也相当于不断定义了局部直角坐标,在很多情况下 应用非常方便。
球坐标系,3或TORO为环坐标系。 XC,YC,ZC---新坐标系原点在总体直角坐标系中的坐标。 THXY,THYZ,THZX---新坐标系绕Z,X,Y轴的旋转角度,其正方向为:XY,YZ,ZX。 PAR1---适用于椭圆、类似球体或环形系统,当KCS=1或2时,其值为椭圆Y轴半径
与X轴半径之比,缺省为1即圆。当KCS=3时,其值为环面的主半径。 PAR2---仅适用于类似球体的系统,当KCS=2时,其值为椭球体Z轴半径与X轴半径之 比,缺省为1。 例如:LOCAL,11,0,3,4,5,10,15,20---定义了局部坐标系号为11,原点为总体直角坐标 系下的点(3,4,5),绕Z、X、Y轴旋转角度分别为10°、 15°、 20°的直角坐标系。 例如:LOCAL,12,1,,,,,,,0.8---定义了局部坐标系号为12,原点和方位与总体坐标系相 同的柱坐标系,但Y轴半径与X轴半径之比为0.8,用于定义椭圆。当KCN=2时,PAR2 为Z轴半径与X轴半径之比,用于椭球的定义。
ANSYS APDL命令流详解-11荷载及其施加

固定约束、支座 沉 降等
力、力矩等
施加在模型面上的分布力
压力、线荷载
施加体积荷载或场荷载
温度
施加物理惯性引起的荷载
从一种分析得到的结果,作 为另一种分析的荷载
重力加速度、角 速 度角加速度等
热分析的温度等
4.1 荷载及其施加---荷载
★荷载即可施加在几何模型(关键点、硬点、线、面、 体)上,也可施加在有限元模型(节点、单元)上, 或者二者混合使用。
2. 关键点自由度约束及相关命令
命令:DK,KPOI,Lab,VALUE,VALUE2,KEXPND,Lab2,Lab3,Lab4,Lab5,Lab6
KPOI---关键点编号,也可取ALL或元件名。
KEXPND---扩展控制参数。如为0则仅施加约束到关键点上的节
点;如为1则扩展到关键点之间(两关键点所连线)
★施加在几何模型上的荷载独立于有限元网格,不必 为修改网格而重新加载;
★施加在有限元模型上且要修改网格,则必须先删除 荷载再修改网格,然后重新施加荷载。
★不管施加到何种模型上,在求解时荷载全部转换 (自动或人工)到有限元模型上。
4.1 荷载及其施加---施加自由度约束
在结构分析中自由度共有7个,自由度的方向均依从节点坐 标系。约束可施加在节点、关键点、线和面上。
NODE---拟施加约束的节点号,其值可取ALL、组件名。 Lab---自由度标识符,如UX、ROTZ等。如为ALL,则为所有适宜的自由度。 VALUE---自由度约束位移值或表式边界条件的表格名称。 VALUE2---约束位移值的第二个数,如为复数输入时,VALUE为实部,而VALUE2为虚部。 NEND,NINC---节点编号范围和编号增量,缺省时NEND=NODE,NINC=1。 Lab2,Lab3,Lab4,Lab5,Lab6---其它自由度标识符,VALUE对这些自由度也有效。 各自由度的方向用节点坐标系确定,转角约束位移用弧度输入
ANSYS建模apdl命令流实例应用

E,49*25-1+i+c,49*25+i+c *enddo *do,d,1,2*25,1 E,72*25-1+i+d,72*25+i+d *enddo !4 截面 type,1 mat,1 secnum,11 *do,a,1,3*25,1 E,9*25-1+i+a,9*25+i+a *enddo *do,b,1,4*25,1 E,26*25-1+i+b,26*25+i+b *enddo *do,c,1,3*25,1 E,51*25-1+i+c,51*25+i+c *enddo *do,d,1,4*25,1 E,68*25-1+i+d,68*25+i+d *enddo !3 截面 type,1 mat,1 secnum,10 *do,a,1,1*25,1 E,7*25-1+i+a,7*25+i+a *enddo *do,b,1,5*25,1 E,12*25-1+i+b,12*25+i+b *enddo *do,c,1,4*25,1 E,22*25-1+i+c,22*25+i+c *enddo *do,d,1,4*25,1 E,54*25-1+i+d,54*25+i+d *enddo *do,e,1,5*25,1 E,63*25-1+i+e,63*25+i+e *enddo !2 截面 type,1 mat,1 secnum,9 *do,a,1,1*25,1
/nerr,0 ! 将参数读入数据库 finish /clear /PREP7 ! 单元类型编号 et,1,beam44 et,2,shell63 et,3,link8 ! 材料类型编号 Q420/Q370/ 拉索 -1 ,混凝土 C40/C50-2 ,刚臂 -3 mp,ex,1,2.1e11 mp,prxy,1,0.3 mp,dens,1,7850 mp,alpx,1,1e-5
APDL命令流解释总结

1. A,P1,P2,…,P17,P18(以点定义面)2. AADD,NA1,NA2,…NA8,NA9(面相加)3. AATT,MAT,REAL,TYPE,ESYS,SECN(指定面的单元属性)【注】ESYS为坐标系统号、SECN为截面类型号。
4. *ABBR,Abbr,String(定义一个缩略词)5. ABBRES,Lab,Fname,Ext(从文件中读取缩略词)6. ABBSAVE,Lab,Fname,Ext(将当前定义的缩略词写入文件)7. ABS,IR,IA,--,--,Name,--,--,FACTA(取绝对值)【注】*************8. ACCAT,NA1,NA2(连接面)9. ACEL,ACEX,ACEY,ACEZ(定义结构的线性加速度)10. ACLEAR,NA1,NA2,NINC(清除面单元网格)11. ADAMS,NMODES,KSTRESS,KSHELL【注】*************12. ADAPT, NSOLN, STARGT, TTARGT, FACMN, FACMX, KYKPS, KYMAC【注】*************13. ADD,IR, IA, IB, IC, Name, --,-- , FACTA, FACTB, FACTC(变量加运算)14. ADELE,NA1,NA2,NINC,KSWP(删除面)【注】KSWP =0删除面但保留面上关键点、1删除面及面上关键点。
15. ADRAG,NL1,NL2,…,NL6,NLP1,NLP2,…,NLP6(将既有线沿一定路径拖拉成面)16. AESIZE,ANUM,SIZE(指定面上划分单元大小)17. AFILLT,NA1,NA1,RAD(两面之间生成倒角面)18. AFSURF,SAREA,TLINE(在既有面单元上生成重叠的表面单元)19. *AFUN, Lab(指定参数表达式中角度单位)20. AGEN, ITIME, NA1, NA2, NINC, DX, DY, DZ, KINC, NOELEM, IMOVE(复制面)21. AGLUE,NA1,NA2,…,NA8,NA9(面间相互粘接)22. AINA,NA1,NA2,…,NA8,NA9(被选面的交集)23. AINP,NA1,NA2,…,NA8,NA9(面集两两相交)24. AINV,NA,NV(面体相交)25. AL,L1,L2,…,L9,L10(以线定义面)26. ALIST,NA1,NA2,NINC,Lab(列表显示面的信息)【注】Lab=HPT时,显示面上硬点信息,默认为空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
APDL 与命令流的使用
下面将学习如何快速掌握写命令流的技巧、发挥命令流的强大功能、实现模型的参数化和定 义简单输入提示菜单。ANSYS 命令流的 APDL 语言十分方便,其语言规则类似但易于 FORTRAN。
1 如何快速掌握命令流
很多 ANSYS 命令都是有具体的应用环境的,例如 A 命令只能用在前处理环境。ANSYS 命 令至少有一千余条。这么多命令如何来记呢?用户不用可以背命令。只需要自然记忆,即用的多 了自然记住了。用户可以随时找到所需的命令。因为对应于点菜单,用户往往知道点菜单的位置, 而不知道命令。这好办,因为当用户单击正确的菜单时,在代开的对话框中第一项的括号中包含 的往往是该操作的命令。或者在单击了菜单后,立即打开 jobname.log 日志文件,该文件的最后面 的记录就是刚才执行的命令。然后利用帮助搞清该命令的格式、变量含义等。在命令窗口输入 help, ×××,立即可以得到该命令的描述,变量说明及对应的菜单位置。
-8-
APDL 与命令流的使用
以有自己的默认值,如图所示。 格式:*ASK,Par,Query,DVAL 功能:提示用户输入一个参数值对话框 值域:Par 参数名
Query 提示文字(最多 32 个字符) DAVAL 参数的默认值
5.2 多变量提示对话输入框
多变量提示对话输入框一次可以输入多个参数。如图 9 所示
最新经典 ANSYS 及 Workbench 教程 电子工业出版社
-2-
APDL 与命令流的使用
图 2 标量参数的定义 例如:*SET,ABC,-24
*SET,QR,2.07E11 *SET,XORY,ABC Inrad=2.5 Outrad=8.2 Thick=Outrad-Inrad 启动时定义参数的两种途径: z 在 ANSYS 启动命令之后按“—Name Value”输入定义。 z 在 ANSYS 启动界面中进行定义。 举例:
4 DOF:TEMP,UX,PRES 等。 4 常用:ALL,PICK,STAT 等。 4 用户定义:如用 ETABLE 命令定义的。 4 数组类型:如 CHAR、ARRAY、TABLE 等。 标量参数的定义方法:
1. 利用*SET 命令定义。 2. 赋值号“=”定义。 3. GUI 菜单定义(如图 2):Utility Menu>Parameters>Scalar Parameters 4. 启动时驱动命令定义。 5. 提取 ANSYS 数据库数据赋值定义。
4 宏语言及程序控制
所谓 APDL 宏就是一个 ANSYS 命令序列,自动完成一定任务的文件。ANSYS 自身有很多宏 文件,包括前处理、后处理的等。用户可以编制自己常用的宏文件。宏调用的对象包括:ANSYS 命令,GUI 函数或将值传递给宏函数。
典型的宏文件示例:
/prep7 /view,-1,-2,-3 block,,4,,3,,2 sphere,1 vsbv,1,2 finish ANSYS 宏文件的扩展名可以规定为.mac,则它可以自动执行,等同于 ANSYS 命令。 宏文件名不能超过 32 个字符,不能以数字开头,扩展名不能超过 8 个字符,不能使用扩展 名.MAC(用于 ANSYS 内部宏),文件名或文件扩展名中不能包含空格,不能包含当前文件系统 禁止使用的字符。
最新经典 ANSYS 及 Workbench 教程 电子工业出版社
-6-
APDL 与命令流的使用
2)ANSYS 宏文件的定义方法: z 方法 1-参数的值不确定,参数名被写入文件中。
*CREATE,Fname,Ext,Dir …… *END z 方法 2-*CFOPEN,Fname,Ext,Dir,Loc …… *CFWRITE,Command z 方法 3-通过菜单创建:Utility Menu>Macro>Create Macro z 方法 4-通过文本编辑器进行编辑。这是最常用的方法 3)宏库的创建 宏库文件包含一批宏,用*CREATE 命令或文本编辑器创建。宏库文件没有明确文件扩展名。 宏库的典型格式如下: MACRONAME1 …… /EOF MACRONAME2 …… /EOF MACRONAME2 …… /EOF 下面是包括两个简单宏的宏库文件: mybloc /prep7 /view,,-1,-2,-3 block,,4,3,2 finish /EOF mysphere /prep7 /view,,-1,-2,-3 sphere,1 finish /EOF
n,6,12
5 定制简单对话框
可以通过指定变量对话框,提示信息,调用对话框等来直接通过界面交互操作,也可以增加 成学的通用性和灵活性。
5.1 单变量提示对话框
通过提示用户输入变量数值来确定模型的参数,也明确模型中需要输入的两,而且变量都可
最新经典 ANSYS 及 Workbench 教程 电子工业出版社
另外 ANSYS 在线帮助中的《ANSYS Verification Manual》中有两百多例题,都是利用命令流 编写的,还有相应的解释。
2 参数化建模
利用 ANSYS 命令流可以方便地实现模型的参数化。可以直接点菜单完成第一个模型,然后 讲完成该模型的日志文件整理出来,经过认为的改造,即可形成一个参数化的输入命令文件。关 键在于如何整理命令流。程序讲命令流整理并写出来的路径是:FILE>Write DB Log file,然后给 定写出的命令流文件的名称,在下面的选项注意选择 Write essential commands only,泽 ANSYS “转动模型”等冗余命令都将背滤掉,只剩下有用的命令,即*.mac。注意这还不是真正彻底的 命令流,因为还有很多模型拾取的操作,因此将这部分操作改造掉才能得到真正的命令流*.inp。
5)自由度结果; 6)坐标最近节点或关键点; 7)关键点/节点间距离或角度;
8)节点、单元、关键点等的特征坐标值;9)节点见、关键点间以及节点到单元的距离;
10)离关键点/节点/节点最近的关键点/节点/单元;1 1)节点关联单元/单元的逻辑节点号。
3.2 数组参数
1.数值型数组 z 默认的数组类型为数值型数组。 z 行列面下标从 1 开始的连续证书。 z 数组元素为整型或实型数。 2.字符型数组 z 字符数组类型。 z 元素不超过 8 个字符。
图 1 输出 ANSYS 命令流文件的对话框
3 参数的定义与使用
下面讲述 ANSYS 中的参数的定义与使用方法。ANSYS 参数有标量参数和数组两种。数组类 型有数值型数组(ARRAY)、表(TABLE)、字符数组。
参数的用途:
最新经典 ANSYS 及 Workbench 教程 电子工业出版社
-1-
4.3 循环与分支结构
4.3.1DO 循环
最新经典 ANSYS 及 Workbench 教程 电子工业出版社
-7-
APDL 与命令流的使用
ANSYS 的 DO 循环的基本结构为: *DO,I,1,N ……
*ENDDO DO 循环中包含什么内容没有限制,甚至可以是整个分析过程,并且 DO 循环可以多层嵌套。 4.3.2 宏内子程序的调用 APDL 允许嵌套达 20 级的宏,可以给宏传递 19 个变量。下面例子中宏库文件 MYSTART 宏, 调用 MYSPHERE 宏创建球: mystart /prep7 /view,,-1,-2,-3 mysphere,1.2 finish /eof mysphere sphere,arg1 /eof 4.3.3 无条件分支 GOTO 最简单的分支命令*GO,将程序跳转到一个指定的标记处而不执行其间的任何命令,程序从 指定标记处继续执行。 *GO,:BRANCH1 …… !这些命令将被跳过 …… :BRANCH1 …… …… 4.3.4 条件分支*IF 命令 APDL 允许基于条件执行一系列交替的程序块,条件是通过比较两个数值(或代表数值的参 数)。简单的 IF-THEN-ELSE 结构;可以将条件分支、循环等结合在一起来控制程序的执行。 4.3.5 隐式 DO 循环 隐式 DO 循环比 DO 循环更快,因为它在内存中执行。典型格式为{x:y:z}。z 默认为 1; 例如 n,{1:6},{2:12:2}将会执行下列步骤: n,1,2 n,2,4 n,3,6 ……
图 7 数组的定义
最新经典 ANSYS 及 Workbench 教程 电子工业出版社
-5-ABiblioteka DL 与命令流的使用图 8 数组的赋值 表型数组可用于施加边界条件等,也可用于存储公式编辑器编辑的公式。而字符型数组用于 存储字符串。数组和表的值可以直接让程序画出来。具体方法如下: GUI:Utility Menu>Plot>Array Parameters 命令:*VPLOT
APDL 与命令流的使用
z 赋值; z 批量数据处理(运算/读写)。 参数的特点: z 不必声明参数类型; z 使用未声明参数赋“极小值”(约为 2E-100); z 无论整型还是实型都按双精度存储; z 数组参数必须先定义后使用。
3.1 标量参数
标量参数的使用应注意: z 必须以字母开头,只能包含字母、数字和下划线; z 不能以下划线开头,以下划线开头/结尾的参数为系统隐含参数(*.status,命令无效); z 不能超过 32 个字符; z 不能使用宏专用局部参数名:ARG1~ARG9 和 AR10~AR99; z 不能使用由*ABBR 命令定义的缩写; z 不能使用 ANSYS 标识字(Label)。
4.1 宏的创建
1)ANSYS 宏的搜索路径(即宏放到这些目录即可自动执行): z ANSYS docu 子目录:\ansys9X\v91\ANSYS\apdl; z ANSYS-MACROLIB 环境变量指定路径; z /PSEARCH 指定路径; z 用户注册目录(home directory); z 当前目录。
*GET,Par,Entity,ENTNUM,Item1,IT1NUM,Item2,IT2NUM 其中:Par——将被赋值的参数名;