作者friven2002 (friven)
看板Cad_Cae
标题[请益] ANSYS焊接分析
时间Wed Apr 30 19:42:19 2008
下面是从书本上找到的一个焊接例,完整可跑完
但有个地方我看不懂。
TABLE中的数值依照定义应是热流率,但为何没有规则性。
也看不出是什麽,请高手帮忙看一下那是哪种形式来加载~谢谢。
/FILNAME,EX5-4,1 !设定工作名
/TITLE,The Thermal Analysis of the Welding !设定工作标题
/PREP7 !进入前处理模块
!******************************
!定义参数
!******************************
LENGTH1=0.004 !定义参数变量
LENGTH2=0.008
LENGTH3=0.03
WIDTH1=0.02
WIDTH2=0.04
HEIGHT=0.003
DIA=0.001
ah=DIA/2
chf=2*ah
chb=8*ah
bh=0.005
rf=2*chf/(chf+chb)
rb=2*chb/(chf+chb)
W=500
STEP=0.002
COUNT=WIDTH1/STEP
V=0.004
!******************************
!定义单元类型
!******************************
ET,1,SOLID70
!******************************
!定义材料参数
!******************************
!定义导热系数1
MPTEMP,,,,,,,, !初始化随温度变化的材料参数表格
MPTEMP,1,20 !定义表格的温度数值
MPTEMP,2,100
MPTEMP,3,200
MPTEMP,4,300
MPTEMP,5,400
MPTEMP,6,500
MPTEMP,7,600
MPTEMP,8,700
MPTEMP,9,800
MPTEMP,10,900
MPTEMP,11,1000
MPTEMP,12,1100
MPTEMP,13,1200
MPTEMP,14,1500
MPTEMP,15,1700
MPTEMP,16,2500
MPDATA,KXX,1,,50.7 !定义对应温度下的导热系数数值
MPDATA,KXX,1,,48.2
MPDATA,KXX,1,,46.5
MPDATA,KXX,1,,41.5
MPDATA,KXX,1,,38.1
MPDATA,KXX,1,,34.2
MPDATA,KXX,1,,30.0
MPDATA,KXX,1,,31.8
MPDATA,KXX,1,,26.0
MPDATA,KXX,1,,26.8
MPDATA,KXX,1,,26.8
MPDATA,KXX,1,,28.8
MPDATA,KXX,1,,29.2
MPDATA,KXX,1,,35.0
MPDATA,KXX,1,,14.0
MPDATA,KXX,1,,14.2
!定义比热容1
MPTEMP,,,,,,,, !初始化随温度变化的材料参数表格
MPTEMP,1,20 !定义表格的温度数值
MPTEMP,2,100
MPTEMP,3,200
MPTEMP,4,300
MPTEMP,5,400
MPTEMP,6,500
MPTEMP,7,600
MPTEMP,8,700
MPTEMP,9,800
MPTEMP,10,900
MPTEMP,11,1000
MPTEMP,12,1500
MPTEMP,13,1700
MPTEMP,14,2500
MPDATA,C,1,,470 ! 定义对应温度下的比热数值
MPDATA,C,1,,490
MPDATA,C,1,,515
MPDATA,C,1,,550
MPDATA,C,1,,590
MPDATA,C,1,,645
MPDATA,C,1,,725
MPDATA,C,1,,860
MPDATA,C,1,,835
MPDATA,C,1,,680
MPDATA,C,1,,650
MPDATA,C,1,,660
MPDATA,C,1,,780
MPDATA,C,1,,820
!定义密度
MPTEMP,,,,,,,, !初始化随温度变化的材料参数表格
MPTEMP,1,0 !定义表格的温度数值
MPDATA,DENS,1,,7850 !定义对应温度下的密度数值
!定义对流换热系数
MPTEMP,,,,,,,, !初始化随温度变化的材料参数表格
MPTEMP,1,20 !定义表格的温度数值
MPTEMP,2,250
MPTEMP,3,400
MPTEMP,4,500
MPTEMP,5,750
MPTEMP,6,800
MPTEMP,7,1000
MPTEMP,8,1200
MPTEMP,9,1500
MPTEMP,10,1700
MPTEMP,11,2500
MPDATA,HF,1,,100 !定义对应温度下的对流换热系数数值
MPDATA,HF,1,,350
MPDATA,HF,1,,480
MPDATA,HF,1,,520
MPDATA,HF,1,,1000
MPDATA,HF,1,,1050
MPDATA,HF,1,,1500
MPDATA,HF,1,,2000
MPDATA,HF,1,,3000
MPDATA,HF,1,,3100
MPDATA,HF,1,,3500
!定义材料号2的相关属性
MPTEMP,,,,,,,, !初始化随温度变化的材料参数表格
MPTEMP,1,20 !定义表格的温度数值
MPTEMP,2,100
MPTEMP,3,200
MPTEMP,4,300
MPTEMP,5,400
MPTEMP,6,500
MPTEMP,7,600
MPTEMP,8,700
MPTEMP,9,800
MPTEMP,10,1000
MPTEMP,11,1200
MPTEMP,12,1500
MPTEMP,13,2500
MPDATA,KXX,2,,11.9 !定义对应温度下的导热系数数值
MPDATA,KXX,2,,12.5
MPDATA,KXX,2,,14.3
MPDATA,KXX,2,,16.2
MPDATA,KXX,2,,17.3
MPDATA,KXX,2,,34.2
MPDATA,KXX,2,,32.0
MPDATA,KXX,2,,31.8
MPDATA,KXX,2,,26.0
MPDATA,KXX,2,,26.8
MPDATA,KXX,2,,28.8
MPDATA,KXX,2,,35.0
MPDATA,KXX,2,,14.2
!
MPTEMP,,,,,,,, !初始化随温度变化的材料参数表格
MPTEMP,1,20 !定义表格的温度数值
MPTEMP,2,100
MPTEMP,3,200
MPTEMP,4,500
MPTEMP,5,700
MPTEMP,6,1000
MPTEMP,7,1100
MPTEMP,8,1500
MPTEMP,9,1700
MPTEMP,10,2500
MPDATA,C,2,,460 !定义对应温度下的比热数值
MPDATA,C,2,,490
MPDATA,C,2,,530
MPDATA,C,2,,570
MPDATA,C,2,,610
MPDATA,C,2,,645
MPDATA,C,2,,855
MPDATA,C,2,,670
MPDATA,C,2,,780
MPDATA,C,2,,820
!
MPTEMP,,,,,,,, !初始化随温度变化的材料参数表格
MPTEMP,1,0 !定义表格的温度数值
MPDATA,DENS,2,,8350 !定义对应温度的密度数值
!
MPTEMP,,,,,,,, !初始化随温度变化的材料参数表格
MPTEMP,1,20 !定义表格的温度数值
MPTEMP,2,100
MPTEMP,3,200
MPTEMP,4,400
MPTEMP,5,500
MPTEMP,6,1000
MPTEMP,7,1100
MPTEMP,8,1500
MPTEMP,9,1700
MPTEMP,10,2500
MPDATA,HF,2,,120 !定义对应温度下的对流换热系数值
MPDATA,HF,2,,210
MPDATA,HF,2,,300
MPDATA,HF,2,,460
MPDATA,HF,2,,540
MPDATA,HF,2,,1200
MPDATA,HF,2,,1200
MPDATA,HF,2,,2800
MPDATA,HF,2,,3000
MPDATA,HF,2,,3100
!*
!******************************
!建立几何模型
!******************************
WPSTYLE,,,,,,,,0 !设定工作平面风格
BLOCK,0,LENGTH1,0,WIDTH1,0,HEIGHT, !生成长方体焊材1
BLOCK,LENGTH1,LENGTH2,0,WIDTH2,0,HEIGHT, !生成长方体焊材2
BLOCK,LENGTH2,LENGTH3,0,WIDTH2,0,HEIGHT, !生成长方体焊材3
VGLUE,all !粘接所有的体
!******************************
!划分网格,生成有限元模型
!******************************
MAT,1 !激活材料编号1
ESIZE,HEIGHT/8,0 !设定网格单元尺寸
VSWEEP,1 !对编号为1的体进行sweep网格划分
MAT,2 !激活材料编号2
ESIZE,HEIGHT/2,0 !设定网格单元尺寸
VSWEEP,4 !对编号为4的体进行sweep网格划分
MSHAPE,1,3D !设定单元形状为四面体单元
MSHKEY,0 !设定为自由网格划分方式
VMESH,5 !对编号为5的体进行网格划分
FINISH !前处理模块结束
!******************************
!循环加载、求解
!******************************
!施加载荷
*DO,I,0,COUNT !循环求解开始
DISY=I*STEP !定义参数disy
T=(DISY+STEP)/V !定义参数t
/SOLU !进入求解模块
ANTYPE,4 !设定分析类型
TRNOPT,FULL !设定为完全瞬态分析
TUNIF,293, !施加均匀初始温度
OUTRES,BASIC,LAST !输出最後一个子步的基本数据
TIME,T !设定求解结束时间
NROPT,FULL,,ON !设定Newton-Raphson选项
AUTOTS,1 !打开自动时间步
NSUBST,5,,,1 !设定子步数5
KBC,1 !阶跃加载方式
LNSRCH,1 !打开线性搜索
TSRES,ERASE !清除时间步选项
TIMINT,1,THERM !设定时间积分
!*******************************
!焊接过程开始
!*******************************
NSEL,S,EXT !选择外部节点
NSEL,U,LOC,X,0 !不选x=0的节点
SF,ALL,CONV,200,293 !在节点上施加对流换热系数
ALLSEL,ALL !选择全部图元
!*******************************
!*******************************
!双椭球热源的加载
!*******************************
!*******************************
!前半球节点的选取
!*******************************
LOCAL,11,2,0,DISY,0, , , ,3,8, !生成局部坐标系11
NSEL,S,LOC,X,,DIA !选择x=0~dia的节点
NSEL,R,LOC,Y,,90 !在当前选择集中再选出y=0~90的节点
NSEL,R,LOC,Z,,90 !在当前选择集中再选出z=0~90的节点
CM,NODEF,NODE !生成节点组件nodef
!*******************************
!前半球函数、表格定义
!*******************************
LOCAL,12,0,0,DISY,0, , , ,1,1, !生成局部坐标系12
!删除以下参数变量
*DEL,TABLENAME
*DEL,TABLEMTID
*DEL,TABLE_ROW1
*DEL,TABLE_ROW2
*DEL,TABLE_ROW3
*DEL,TABLE_ROW4
*DEL,TABLE_ROW5
*DEL,TABLECSYS
*DEL,'TEMPF'
!定义表格各行
*SET,TABLENAME,'TEMPF'
*DIM,TABLE_ROW1,,1
*DIM,TABLE_ROW2,,1
*DIM,TABLE_ROW3,,1
*DIM,TABLE_ROW4,,1
*DIM,TABLE_ROW5,,1
!表格各行赋值
*SET,TABLE_ROW1(1),rf
*SET,TABLE_ROW2(1),w
*SET,TABLE_ROW3(1),chf
*SET,TABLE_ROW4(1),ah
*SET,TABLE_ROW5(1),bh
*SET,TABLECSYS,12
!表格各数据赋值
*DIM,%TABLENAME%,TABLE,7,38,1,,,,%TABLECSYS% !定义一个载荷表格
*SET,%TABLENAME%(0,0,1), 0.0,-999 !表格赋值
*SET,%TABLENAME%(2,0,1), 0.0
*SET,%TABLENAME%(3,0,1), %TABLE_ROW1(1)%
*SET,%TABLENAME%(4,0,1), %TABLE_ROW2(1)%
*SET,%TABLENAME%(5,0,1), %TABLE_ROW3(1)%
*SET,%TABLENAME%(6,0,1), %TABLE_ROW4(1)%
*SET,%TABLENAME%(7,0,1), %TABLE_ROW5(1)%
*SET,%TABLENAME%(0,1,1), 1.0, -1, 16, 3, 0, 0, 0
*SET,%TABLENAME%(0,2,1), 0.0, -2, 0, 6, 0, 0, -1
*SET,%TABLENAME%(0,3,1), 0.0, -3, 0, 1, -2, 3, -1
*SET,%TABLENAME%(0,4,1), 0.0, -1, 0, 1, -3, 3, 17
*SET,%TABLENAME%(0,5,1), 0.0, -2, 0, 1, -1, 3, 18
*SET,%TABLENAME%(0,6,1), 0.0, -1, 0, 0, 0, 0, 0
*SET,%TABLENAME%(0,7,1), 0.0, -3, 0, 1, 0, 0, -1
*SET,%TABLENAME%(0,8,1), 0.0, -4, 0, 1, -1, 2, -3
*SET,%TABLENAME%(0,9,1), 0.0, -1, 0, 2, 0, 0, 2
*SET,%TABLENAME%(0,10,1), 0.0, -3, 0, 1, 2, 17, -1
*SET,%TABLENAME%(0,11,1), 0.0, -1, 0, 2, 0, 0, 19
*SET,%TABLENAME%(0,12,1), 0.0, -5, 0, 1, 19, 17, -1
*SET,%TABLENAME%(0,13,1), 0.0, -1, 0, 1, -3, 4, -5
*SET,%TABLENAME%(0,14,1), 0.0, -3, 0, 2, 0, 0, 3
*SET,%TABLENAME%(0,15,1), 0.0, -5, 0, 1, 3, 17, -3
*SET,%TABLENAME%(0,16,1), 0.0, -3, 0, 2, 0, 0, 20
*SET,%TABLENAME%(0,17,1), 0.0, -6, 0, 1, 20, 17, -3
*SET,%TABLENAME%(0,18,1), 0.0, -3, 0, 1, -5, 4, -6
*SET,%TABLENAME%(0,19,1), 0.0, -5, 0, 1, -1, 1, -3
*SET,%TABLENAME%(0,20,1), 0.0, -1, 0, 2, 0, 0, 4
*SET,%TABLENAME%(0,21,1), 0.0, -3, 0, 1, 4, 17, -1
*SET,%TABLENAME%(0,22,1), 0.0, -1, 0, 2, 0, 0, 21
*SET,%TABLENAME%(0,23,1), 0.0, -6, 0, 1, 21, 17, -1
*SET,%TABLENAME%(0,24,1), 0.0, -1, 0, 1, -3, 4, -6
*SET,%TABLENAME%(0,25,1), 0.0, -3, 0, 1, -5, 1, -1
*SET,%TABLENAME%(0,26,1), 0.0, -1, 0, 3, 0, 0, -3
*SET,%TABLENAME%(0,27,1), 0.0, -5, 0, 1, -1, 3, -3
*SET,%TABLENAME%(0,28,1), 0.0, -1, 0, 1, -4, 3, -5
*SET,%TABLENAME%(0,29,1), 0.0, -1, 7, 1, -1, 0, 0
*SET,%TABLENAME%(0,30,1), 0.0, -3, 0, 1, -2, 3, -1
*SET,%TABLENAME%(0,31,1), 0.0, -1, 0, 1, 20, 3, 21
*SET,%TABLENAME%(0,32,1), 0.0, -2, 0, 1, -1, 3, 19
*SET,%TABLENAME%(0,33,1), 0.0, -1, 0, 3.14, 0, 0, -2
*SET,%TABLENAME%(0,34,1), 0.0, -4, 0, 1, -2, 3, -1
*SET,%TABLENAME%(0,35,1), 0.0, -1, 16, 3.14, 0, 0, 0
*SET,%TABLENAME%(0,36,1), 0.0, -2, 0, 1, -4, 3, -1
*SET,%TABLENAME%(0,37,1), 0.0, -1, 0, 1, -3, 4, -2
*SET,%TABLENAME%(0,38,1), 0.0, 99, 0, 1, -1, 0, 0
!施加表格热源载荷
BF,NODEF,HGEN,%TEMPF% !在节点组件施加热生成载荷
CMDELE,NODEF !删除节点组件nodef
ALLSEL,ALL !选择全部图元
!*******************************
!後半球节点的选取
!*******************************
LOCAL,13,2,0,DISY,0, , , ,3,8, !生成局部坐标系13
NSEL,S,LOC,X,,DIA !选择x=0~dia的节点
NSEL,R,LOC,Y,-90,0 !在当前选择集中再选出y=-90~0的节点
NSEL,R,LOC,Z,,90 !在当前选择集中再选出z=0~90的节点
CM,NODEB,NODE !生成节点组件nodeb
!*******************************
!後半球函数、表格定义
!*******************************
LOCAL,14,0,0,DISY,0, , , ,1,1, !生成局部坐标系14
!删除以下参数变量
*DEL,TABLENAME
*DEL,TABLEMTID
*DEL,TABLE_ROW1
*DEL,TABLE_ROW2
*DEL,TABLE_ROW3
*DEL,TABLE_ROW4
*DEL,TABLE_ROW5
*DEL,TABLECSYS
*DEL,'TEMPB'
!定义表格各行
*SET,TABLENAME,'TEMPB'
*DIM,TABLE_ROW1,,1
*DIM,TABLE_ROW2,,1
*DIM,TABLE_ROW3,,1
*DIM,TABLE_ROW4,,1
*DIM,TABLE_ROW5,,1
!各行赋初值
*SET,TABLE_ROW1(1),rb
*SET,TABLE_ROW2(1),w
*SET,TABLE_ROW3(1),chb
*SET,TABLE_ROW4(1),ah
*SET,TABLE_ROW5(1),bh
*SET,TABLECSYS,14
!表格各数据赋值
*DIM,%TABLENAME%,TABLE,7,38,1,,,,%TABLECSYS% !定义一个表格载荷
*SET,%TABLENAME%(0,0,1), 0.0,-999 !表格赋值
*SET,%TABLENAME%(2,0,1), 0.0
*SET,%TABLENAME%(3,0,1), %TABLE_ROW1(1)%
*SET,%TABLENAME%(4,0,1), %TABLE_ROW2(1)%
*SET,%TABLENAME%(5,0,1), %TABLE_ROW3(1)%
*SET,%TABLENAME%(6,0,1), %TABLE_ROW4(1)%
*SET,%TABLENAME%(7,0,1), %TABLE_ROW5(1)%
*SET,%TABLENAME%(0,1,1), 1.0, -1, 16, 3, 0, 0, 0
*SET,%TABLENAME%(0,2,1), 0.0, -2, 0, 6, 0, 0, -1
*SET,%TABLENAME%(0,3,1), 0.0, -3, 0, 1, -2, 3, -1
*SET,%TABLENAME%(0,4,1), 0.0, -1, 0, 1, -3, 3, 17
*SET,%TABLENAME%(0,5,1), 0.0, -2, 0, 1, -1, 3, 18
*SET,%TABLENAME%(0,6,1), 0.0, -1, 0, 0, 0, 0, 0
*SET,%TABLENAME%(0,7,1), 0.0, -3, 0, 1, 0, 0, -1
*SET,%TABLENAME%(0,8,1), 0.0, -4, 0, 1, -1, 2, -3
*SET,%TABLENAME%(0,9,1), 0.0, -1, 0, 2, 0, 0, 2
*SET,%TABLENAME%(0,10,1), 0.0, -3, 0, 1, 2, 17, -1
*SET,%TABLENAME%(0,11,1), 0.0, -1, 0, 2, 0, 0, 19
*SET,%TABLENAME%(0,12,1), 0.0, -5, 0, 1, 19, 17, -1
*SET,%TABLENAME%(0,13,1), 0.0, -1, 0, 1, -3, 4, -5
*SET,%TABLENAME%(0,14,1), 0.0, -3, 0, 2, 0, 0, 3
*SET,%TABLENAME%(0,15,1), 0.0, -5, 0, 1, 3, 17, -3
*SET,%TABLENAME%(0,16,1), 0.0, -3, 0, 2, 0, 0, 20
*SET,%TABLENAME%(0,17,1), 0.0, -6, 0, 1, 20, 17, -3
*SET,%TABLENAME%(0,18,1), 0.0, -3, 0, 1, -5, 4, -6
*SET,%TABLENAME%(0,19,1), 0.0, -5, 0, 1, -1, 1, -3
*SET,%TABLENAME%(0,20,1), 0.0, -1, 0, 2, 0, 0, 4
*SET,%TABLENAME%(0,21,1), 0.0, -3, 0, 1, 4, 17, -1
*SET,%TABLENAME%(0,22,1), 0.0, -1, 0, 2, 0, 0, 21
*SET,%TABLENAME%(0,23,1), 0.0, -6, 0, 1, 21, 17, -1
*SET,%TABLENAME%(0,24,1), 0.0, -1, 0, 1, -3, 4, -6
*SET,%TABLENAME%(0,25,1), 0.0, -3, 0, 1, -5, 1, -1
*SET,%TABLENAME%(0,26,1), 0.0, -1, 0, 3, 0, 0, -3
*SET,%TABLENAME%(0,27,1), 0.0, -5, 0, 1, -1, 3, -3
*SET,%TABLENAME%(0,28,1), 0.0, -1, 0, 1, -4, 3, -5
*SET,%TABLENAME%(0,29,1), 0.0, -1, 7, 1, -1, 0, 0
*SET,%TABLENAME%(0,30,1), 0.0, -3, 0, 1, -2, 3, -1
*SET,%TABLENAME%(0,31,1), 0.0, -1, 0, 1, 20, 3, 21
*SET,%TABLENAME%(0,32,1), 0.0, -2, 0, 1, -1, 3, 19
*SET,%TABLENAME%(0,33,1), 0.0, -1, 0, 3.14, 0, 0, -2
*SET,%TABLENAME%(0,34,1), 0.0, -4, 0, 1, -2, 3, -1
*SET,%TABLENAME%(0,35,1), 0.0, -1, 16, 3.14, 0, 0, 0
*SET,%TABLENAME%(0,36,1), 0.0, -2, 0, 1, -4, 3, -1
*SET,%TABLENAME%(0,37,1), 0.0, -1, 0, 1, -3, 4, -2
*SET,%TABLENAME%(0,38,1), 0.0, 99, 0, 1, -1, 0, 0
!
BF,NODEB,HGEN,%TEMPB% !在节点组件nodeb上施加热生成载荷
CMDELE,NODEB !删除节点组件nodeb
ALLSEL,ALL !选择全部图元
SOLVE !开始求解
BFDELE,ALL,HGEN !删除所有节点上的热生成载荷
*ENDDO !循环求解结束
SAVE !保存数据库
!***************************
!冷却阶段开始
!***************************
TIME,20 !设定求解结束时间
NSUBST,5,,,1 !设定子步数5
SOLVE !开始求解
/post26 !进入时间历程後处理
nsol,2,1775,temp,, !将节点1775的温度数据定义为变量2
nsol,3,1278,temp,, !将节点1278的温度数据定义为变量3
nsol,4,1279,temp,, !将节点1279的温度数据定义为变量4
nsol,5,1374,temp,, !将节点1374的温度数据定义为变量5
nsol,6,1375,temp,, !将节点1375的温度数据定义为变量6
nsol,7,2204,temp,, !将节点2204的温度数据定义为变量7
plvar,2,3,4,5,6,7 !图形显示变量2~7的变化曲线
/post1 !进入通用後处理器
set,,,1,,5.5,,, !读入时间5.5秒时的结果数据
plnsol,temp, !图形显示温度分布
finish !通用後处理模块结束
/exit,all !退出并保存全部数据
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.105.177
1F:推 SoftballBoy:推荐你仿真在线论坛的热分析讨论区,很多焊接模拟 05/05 00:14