焊接温度场ansys模拟,输入程序一直是室温,求指导

/prep7

et,1,solid70

v=0.002

length=0.02

l_number=length/v !沿焊缝方向单元段数

numcmp,all !压缩所定义的编号

mptemp,1,0,300,600,1000,1300,2000

mpdata,dens,1,1,7859,7770,7659,7600,6750,6750

mpdata,dens,2,1,7859,7770,7659,7600,6750,6750

mpdata,c,1,1,450,514,967,1370,2800,2000

mpdata,c,2,1,450,514,967,1370,2800,2000

mpdata,kxx,1,1,67,53,39,31,20,20

mpdata,kxx,2,1,67,53,39,31,20,20

mat,1

/solu

autots,on

outpr,nsol,all

outres,nsol,all

kbc,1

antype,trans

timint,off

nsubst,4

d,all,temp,20

time,0.01

solve

esel,s,mat,,1

ekill,all

esel,all

time,0.02

solve

timint,on,ther

ddele,all,temp

TIME=0.02

*dim,qq,array,8 !定义数组,存储单元节点热流密度

*dim,e_node,array,20 !定义数组,存储单元所属节点编号

*get,elem_max,elem,0,num,max !获取最大单元号

*get,elem_min,elem,0,num,min!获取最小单元号

*get,node_max,node,0,num,max!获取最大节点号

*get,node_min,node,0,num,min!获取最小节点号

*dim,node_ave,array,node_max!定义数组,存储节点相邻单元数量

*do,j,node_min,node_max!计算节点相邻单元数量,循环开始

alls

*if,nsel(j),eq,1,then

nsel,s,,,j !选择节点J

esln,s !选择节点J相邻单元

*get,node_ave(j),elem,0,count !获取单元数量

*endif

*enddo!计算节点相邻单元数量,循环结束

alls

*do,kk,3,5 !计算三层焊接温度场,循环开始

r=0.006!电弧有效加热半径

*if,kk,eq,3,then!第一层焊缝的基本参数

q=6000*0.8 !输入热量

qmax=3*q/3.1415926/r/r!变量

XC=0.04

YC=0.00385

v_num=5!第一层焊缝的体号

time_inc=length/l_number/v !第一层焊缝时间增量

*endif

*if,kk,eq,4,then !第二层焊缝的基本参数

q=7000*0.8

qmax=3*q/3.1415926/r/r

*set,xc,0.041301

*set,yc,0.0085

v_num=3

time_inc=length/l_number/1.5/v

*endif

*if,kk,eq,5,then

q=8000*0.8

qmax=3*q/3.1415926/r/r

*set,xc,0.038699

*set,yc,0.0085

v_num=4

time_inc=length/l_number/2/v

*endif


*DO,J,1,l_number !从头至尾激活第KK 层焊缝,开始

SFEDELE,ALL,ALL,HFLUX !删除以前施加的热流密度

VSEL,S,,,v_num !选择第KK 层焊缝所对应的体

ESLV,S,1 !选择体上单元即第 KK 层焊缝单

nsel,r,loc,z,(j-1)*length/l_number+0.0005,j*length/l_number-0.0005!选择第 J 行单元的中间节点

esln,r !选择第KK 层第J 行单元

ealive,all !激活单元

alls

zc=(j-0.5)*length/l_number ! KK 层第J 行单元质心Z 坐标

*do,i,elem_min,elem_max !计算施加单元热流密度,循环开


*if,esel(i),eq,1,then

esel,s,,,i !选择第 I个单元

*do,k,1,8 !计算第I单元前8个节点热流密度

*get,e_node(k),elem,i,node,k !获取第 I个单元第 K 个节点的编号

ss=e_node(k)

distance=sqrt((nx(ss)-xc)*(nx(ss)-xc)+(ny(ss)-yc)*(ny(ss)-yc)+(nz(ss)-zc)*(nz(ss)-zc)) !计算节点到热中心点(质心)的距离

eee=3*distance**2/r**2 !变量

*if,eee,lt,25,then

qq(k)=qmax*exp(-eee)/node_ave(e_node(k)) ! K 个节点的热流密度

*else

qq(k)=0

*endif

*enddo

*if,qq(1)+qq(2)+qq(3)+qq(4),ne,0,then

sfe,i,1,hflux,,qq(1),qq(2),qq(3),qq(4) !在第 I 个单元第一个面上加热流密度

*endif

*if,qq(1)+qq(2)+qq(5)+qq(6),ne,0,then

sfe,i,2,hflux,,qq(1),qq(2),qq(6),qq(5)

*endif

*if,qq(6)+qq(2)+qq(3)+qq(7),ne,0,then

sfe,i,3,hflux,,qq(2),qq(3),qq(7),qq(6) !在第 I 个单元第三个面上加热流密度

*endif

*if,qq(1)+qq(4)+qq(5)+qq(7),ne,0,then

sfe,i,5,hflux,,qq(1),qq(4),qq(7),qq(5) !在第 I 个单元第五个面上加热流密度

*endif

*if,qq(5)+qq(6)+qq(7)+qq(8),ne,0,then

sfe,i,6,hflux,,qq(5),qq(6),qq(7),qq(8)

*endif

alls

*endif

*enddo

alls

asel,s,loc,z,0

asel,a,loc,z,length

asel,a,,,7

asel,a,,,8

asel,a,,,11

asel,a,,,13

asel,a,,,14

asel,a,,,15

asel,a,,,20

asel,a,,,23

asel,a,,,25

sfa,all,1,conv,30,20

alls

time=time+time_inc

nsubst,5,5,5

time,time

solve

*enddo

time=time+3600

time,time

sfedele,all,all,hflux

solve

*enddo

save

邀请回答 举报

焊接温度场ansys模拟,输入程序一直是室温,求指导的相关案例教程

0 引言 最近刚好刷到《战狼1》的短视频,里面有一个经典的子*弹穿墙镜头,想着或许可以使用离散元的方法进行模拟。对于弹道分析、穿墙速度损失等方面应该会有一定的指导意义。案例中使用到了很多技术方法,比如子*弹的形状是用圆锥二次化后生成的,墙体的边界处理等。 1 成样 破碎方面一般只在被击中的砖周边,所以我们只建了三行三列的砖墙,其余的边界用有限元的zone模拟。砖头采用240*115*90mm尺寸,
二维单剪是比较简单的,在双轴的基础上改是比较好实现的。但是三维单剪有比较多的细节问题需要解决,而且对于结果的分析都是比较困难的事情。本文主要针对于三维单剪的建模过程和应力分析进行讲解。 一、单剪实验 大家接触比较多的可能是直剪实验,上下两个剪切盒横向移动,在剪切面上产生剪切力使得式样发生破坏。而单剪实验相当于很多个剪切盒堆在一起进行剪切,相对于直剪实验,更加符合土体的变形特性。 滑坡体变形与单剪实
0 引言 目前离散元的三维应用主要聚焦于单元实验,因为受限制于颗粒数目和模型尺寸。所以离散元理论上的优势很难在工程应用中得到体现,这个情况也必将持续五年以上。 本案例以一个比较实际的工况来进行模拟,可以反映离散元在运动学意义上的优势。 1 边坡导入 本部分使用了MicrosStation软件进行了边坡的生成。首先是找到了一个边坡的等高线图。这个是dwg格式的,很多地形数据都会以这种格式保存下来。
ANSYS后处理将数据以输出到txt文本中,用到的主要命令为do循环、get命令; 循环命令*DO,Par,IVAL,FVAL,INC Par循环变量的名称,可以定义为i,j等 IVAL, Par循环变量的初始值 FVAL, Par循环变量的终止值 INC循环变量的增长步长,缺省值为1 例子1:*do,i,1,100 ****************************************
1 引言 离散元作为一款基于颗粒力学的软件,得益于胶结模型的开发应用,使其在模拟胶结材料上展现出了令人惊讶的效果。对于散体材料,使用ball模拟可以很好的模拟颗粒在变形过程中的滑动、跃迁。但是美中不足的是,ball作为刚性体,不能体现出颗粒的破碎效果。 目前主流的是有两种方法,一种是监测ball的应力状态,当其超过强度阈值时,用若干小颗粒来代替大颗粒完成破碎效果。这种方法比较好的是计算效率高,且计