APDL与命令流使用

合集下载

ANSYS 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几何模型的布尔运算

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命令流、二次开发与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

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坐标系和工作平面

ANSYS APDL命令流详解-3坐标系和工作平面
第2章 几何建模技术与技巧
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荷载及其施加

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时,显示面上硬点信息,默认为空。

ANSYS中的APDL命令总结

ANSYS中的APDL命令总结在ANSYS中,命令流是由一条条ANSYS的命令组成的一个命令组合,这些命令按照一定顺序排布,能够完成一定的ANSYS功能,这些功能一般来说通过菜单操作也能够实现(而那些命令流能够实现,菜单操作实现不了的单个命令比较少见)。

以下命令是结合我自身经验,和前辈们的一些经验而总结出来的,希望对大家有帮助。

(1).Lsel, type, item, comp, vmin, vmax, vinc, kswp选择线type: s 从全部线中选一组线r 从当前选中线中选一组线a 再选一部线附加给当前选中组aunoneu(unselect)inve: 反向选择item: line 线号loc坐标length 线长comp: x,y,zkswp: 0 只选线1 选择线及相关关键点、节点和单元(2).Nsel, type, item, comp, vmin, vmax, vinc, kabs选择一组节点type: S: 选择一组新节点(缺省)R: 在当前组中再选择A: 再选一组附加于当前组U: 在当前组中不选一部分All: 恢复为选中所有None: 全不选Inve: 反向选择Stat: 显示当前选择状态Item: loc: 坐标node: 节点号Comp: 分量Vmin,vmax,vinc: ITEM范围Kabs: “0”使用正负号“1”仅用绝对值(3).Esel, type, item, comp, vmin, vmax, vinc, kabs选择一组单元type: S: 选择一组单元(缺省)R: 在当前组中再选一部分作为一组A: 为当前组附加单元U: 在当前组中不选一部分单元All: 选所有单元None: 全不选Inve: 反向选择当前组Stat: 显示当前选择状态Item:Elem: 单元号Type: 单元类型号Mat: 材料号Real: 实常数号Esys: 单元坐标系号(4). mp, lab, mat, co, c1,…….c4 定义材料号及特性lab: 待定义的特性项目(ex,alpx,reft,prxy,nuxy,gxy,mu,dens)ex: 弹性模量nuxy: 小泊松比alpx: 热膨胀系数reft: 参考温度reft: 参考温度prxy: 主泊松比gxy: 剪切模量mu: 摩擦系数dens: 质量密度mat: 材料编号(缺省为当前材料号)c : 材料特性值,或材料之特性,温度曲线中的常数项c1-c4: 材料的特性-温度曲线中1次项,2次项,3次项,4次项的系数(5). 定义DP材料:首先要定义EX和泊松比:MP,EX,MAT,……MP,NUXY,MAT,……定义DP材料单元表(这里不考虑温度):TB,DP,MAT进入单元表并编辑添加单元表:TBDATA,1,CTBDATA,2,ψTBDATA,3,……如定义:EX=1E8,NUXY=0.3,C=27,ψ=45的命令如下:MP,EX,1,1E8MP,NUXY,1,0.3TB,DP,1TBDATA,1,27TBDATA,2,45这里要注意的是,在前处理的最初,要将角度单位转化到“度”,即命令:*afun,deg(6). 根据需要耦合某些节点自由度cp, nset, lab,,node1,node2,……node17nset: 耦合组编号lab: ux,uy,uz,rotx,roty,rotz ,allnode1-node17: 待耦合的节点号。

APDL参数化命令使用指南

目录第一章 APDL是什么? 1 第二章在工具条上添加命令 22.1修改工具条 2 2.2嵌套工具条缩写 4第三章使用参数 53.1参数 5 3.2参数命名规则 5 3.2.1从*STATUS命令中隐藏参数 6 3.3定义参数 6 3.3.1在运行过程中给参数赋值 6 3.3.2在启动时给参数赋值 6 3.3.3赋ANSYS提供的值给参数7 3.3.3.1 *GET命令的用法7 3.3.3.2 内嵌获取函数的用法8 3.3.4排列显示参数10 3.4删除参数11 3.5字符参数的用法11 3.6数字参数值的置换12 3.6.1防止置换12 3.6.2字符参数值的置换12 3.6.2.1 强制置换12 3.6.2.2 字符参数有效的其它地方13 3.6.2.3 字符参数的限制14 3.7数字或字符参数的动态置换14 3.8参数公式14 3.9带参数的函数15 3.10保存、恢复、写参数16 3.11数组参数17 3.11.1数组的基础知识17 3.11.2数组参数示例18 3.11.3TABLE类型数组参数18 3.11.4定义和列表显示数组参数19 3.11.5给数组元素赋值203.11.5.1 给单独的数组元素赋值20 3.11.5.2 填充数组向量21 3.11.5.3 交互式编辑数组21 3.11.5.4 使用*VREAD命令用数据文件填充数组22 3.11.5.5 使用* TREAD命令用数据文件填充TABLE类型数组23 3.11.6插入值25 3.11.6.1 把获取值存入数组参数或恢复数组参数值27 3.11.6.2 列出数组参数27 3.11.7写数据文件28 3.11.7.1 数据格式描述符29 3.11.8对数组参数的运算30 3.11.8.1 对向量的运算30 3.11.8.2 矩阵运算33 3.11.8.3 用于向量和矩阵运算的命令34 3.11.9用图形表示数组参数向量37第四章作为宏语言的APDL 404.1什么是APDL宏40 4.2产生宏40 4.2.1宏文件命名规则40 4.2.2宏的搜索路径41 4.2.3在ANSYS中生成宏42 4.2.3.1 使用*CREATE 42 4.2.3.2 使用 *CFWRITE 42 4.2.3.3 使用Utility Menu>Macro>Create Macro 43 4.2.4用文本编辑器生成宏43 4.2.5使用宏库文件44 4.3运行宏和宏库文件44 4.4局部变量45 4.4.1传递变量到宏45 4.4.2宏内的局部变量46 4.4.3宏外部的局部变量46 4.5在APDL中控制程序流46 4.5.1宏嵌套:在宏内调用子程序46 4.5.2无条件分支:G OTO47 4.5.3条件分支:*IF命令47 4.5.4重复一个命令49 4.5.5循环:D O循环49 4.6控制函数快速参考49 4.7在宏中使用_STATUS和_RETURN参数51 4.8在组和组件中使用宏52 4.9复习宏例子53第五章 GUI用户界面565.1提示用户输入某个参数的值56 5.2用户提示对话框575.3 用宏显示消息585.4在宏中生成并维护状态条59 5.5在宏中进行拾取操作60 5.6在宏中调用对话框61第六章加密宏626.1准备加密宏62 6.2生成加密宏62 6.3运行加密宏63第一章APDL是什么?APDL即ANSYS参数化设计语言(ANSYS Parametric Design Language),它是一种解释性语言,可用来自动完成一些通用性强的任务,也可以用于根据参数来建立模型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
APDL 与命令流的使用
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——将被赋值的参数名;
相关文档
最新文档