声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4094|回复: 6

关于高斯移动热源的问题(急急急)

[复制链接]
发表于 2006-4-30 17:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
最近在做一个移动加热温度场分析的问题。由于我是个初学者,对于移动热源的加载还是搞不清楚,看到论坛里有很多关于高斯移动热源的问题,可是需要积分,本人初来乍到,身无分文,但是急需解决这个问题!<BR>我所遇到的问题是这样,在立方体钢块上做等离子熔覆(近似于焊接),热源选用等离子弧(类似于激光),立方体底部考虑绝热,其他面于空气接触.主要的问题是不清楚怎么施加荷载,以及边界条件等等.请各位高手指教,先谢了! <IMG src="http://www.simu-online.com/bbs/images/emot/em13.gif" border=0> <BR>
回复
分享到:

使用道具 举报

发表于 2006-5-1 07:40 | 显示全部楼层

回复:(beckshjh)关于高斯移动热源的问题(急急急)

数组方式加载 timend <BR>num_x=pf_en+1  <BR>num_y=phl_en+1  <BR>num_time=timend/tinc+1  <BR>    <BR>*dim,flux3,table,num_x,num_y,num_time,x,y,time  <BR>    <BR>/com: timstep=pf_es/v !每个加热区单元的尺寸  <BR>/com: phl_en !加热区的单元数  <BR>    <BR>radius=pfw_hr/2 !高斯热源作用的半径  <BR>    <BR>*do,k,1,num_time,1  <BR>    <BR>   *do,j,1,num_y,1 !列y赋值  <BR>      <BR>     flux3(0,j,k)=(j-1)*pf_es  <BR>      <BR>   *enddo  <BR>      <BR>   *do,ii,1,num_x,1 ! !行x赋值  <BR>      <BR>     flux3(ii,0,k)=-0.5*(pf_en*pf_es)+(ii-1)*pf_es  <BR>      <BR>   *enddo  <BR>      <BR>   ydist=v*(k-1)*tinc  <BR>      <BR>     *do,j,0,timend,tinc  <BR>       *do,i,1,num_x,1 !x坐标  <BR>            <BR>         ycoor=v*j  <BR>                                  <BR>         xcoor=-0.5*(pf_en*pf_es)+(i-1)*pf_es  <BR>            <BR>         r=sqrt((ycoor-ydist)**2+xcoor*xcoor)  <BR>            <BR>         *if,r,le,radius,then  <BR>              <BR>           gauss=qmax/exp(k*r*r/1000000)  <BR>           flux3(i,j/tinc+1,k)=gauss !*10e5  <BR>            <BR>         *endif  <BR>        <BR>       *enddo  <BR>     *enddo  <BR>        <BR>   flux3(0,0,k)=(k-1)*tinc !页time赋值  <BR>      <BR>*enddo <BR><BR>在划分单元时要在加热区划的密一些,因为不管怎样加载,都是想模拟出一个圆形的区域,随着时间不断变化的。起初可能是半园,而后多半个,整园,当扫描稳定后都是整园。当然这个园是锯齿形的。<BR>另外就是表定义要对其ROL,COL,PAGE进行赋值。循环赋值,当然哪一项作PAGE等,取决于你的程序编制。如是而已。模拟园的逼近程度取决于网格划分的好坏。当网格不适当时,可能会出现是椭圆的情况。所以网格尽量做到是正方形。
发表于 2006-5-1 07:45 | 显示全部楼层

回复:(beckshjh)关于高斯移动热源的问题(急急急)

推荐看看哈工大 武传松的《焊接热过程数值分析》
发表于 2006-5-1 07:46 | 显示全部楼层

回复:(beckshjh)关于高斯移动热源的问题(急急急)

采用Table型数组,定义模型表面各个节点在不同时刻的载荷值,我是参考论坛上面以前的帖子做的.<BR>详细的命令流如下:<BR>/UNITS,SI<BR>/CONFIG,NRES,10000<BR>/PREP7<BR>ET,1,SOLID70<BR>MP,DENS,1,3200<BR>MP,C,1,840<BR>MP,KXX,1,16.8<BR>/VIEW,1,1,1,1<BR>BLOCK,0,0.04,0,0.04,0,0.004<BR>SAVE<BR>LESIZE,1,,,40<BR>LESIZE,4,,,40<BR>LESIZE,9,,,4<BR>MSHKEY,1<BR>VATT,1,1,1<BR>VMESH,1<BR>/PNUM,DEFA<BR>EPLOT<BR>FINISH<BR>/SOLU<BR>LSIZE=0.001<BR>V=0.05<BR>TINC=LSIZE/V<BR>rb=0.002<BR>pi=3.1415926<BR>Q=600<BR>Qmax=Q/(pi*rb*rb)<BR>R=0.002<BR>MAX_TIME=41<BR>MAX_X=41<BR>MAX_Y=41<BR>*DIM,laser,TABLE,MAX_X,MAX_Y,MAX_TIME,X,Y,TIME<BR>*DO,K,1,MAX_TIME,1<BR>*DO,I,1,MAX_X,1<BR>laser(I,0,K)=(I-1)*LSIZE<BR>*ENDDO<BR>*DO,J,1,MAX_Y,1<BR>laser(0,J,K)=(J-1)*LSIZE<BR>*ENDDO<BR>*DO,I,1,MAX_X,1<BR>*DO,J,1,MAX_Y,1<BR>XCENTER=V*(K-1)*TINC<BR>YCENTER=0.02<BR>DISTANCE=SQRT(((I-1)*LSIZE-XCENTER)**2+((J-1)*LSIZE-YCENTER)**2)<BR>*IF,DISTANCE,LE,R,THEN<BR>laser(I,J,K)=Qmax/EXP(2*DISTANCE**2/(0.002**2))<BR>*ELSE<BR>laser(I,J,K)=0<BR>*ENDIF<BR>*ENDDO<BR>*ENDDO<BR>laser(0,0,K)=(K-1)*TINC<BR>*ENDDO<BR>ANTYPE,TRANS<BR>TUNIF,27<BR>KBC,1<BR>*SET,DELT,1<BR>TIMINT,ON<BR>AUTOTS,OFF<BR>TT=0.8<BR>*DO,TM,1E-6,TT,TINC<BR>/VIEW,1,1,1,1<BR>/ANG,1<BR>/REP,FAST<BR>FLST,2,1,5,ORDE,1<BR>FITEM,2,2<BR>/GO<BR>!*<BR>TIME,TM<BR>AUTOTS,0<BR>DELTIM, , , ,1<BR>KBC,0<BR>!*<BR>TSRES,ERASE<BR>FLST,2,1,5,ORDE,1<BR>FITEM,2,2<BR>/GO<BR>!*<BR>!*<BR>SFA,P51X,1,HFLUX,%laser%<BR>SOLVE<BR>OUTRES,ALL,ALL,<BR>/PSF,HFLUX,,2<BR>/REPLOT<BR>*ENDDO<BR>OUTRES,ALL,ALL,<BR>FINISH<BR>
发表于 2006-5-1 09:26 | 显示全部楼层
哇,我们做的东西很象的,看到与我联系好吗?讨论一下<BR>170293641我的QQ
发表于 2011-1-3 15:10 | 显示全部楼层
大家好,都做的怎么样了?
我现在也在做这方面的,不太懂,可以指教下吗?
谢谢大家!
发表于 2011-1-3 15:11 | 显示全部楼层
回复 2 # AaronSpark 的帖子

你好,你是在圆形路径上加载移动热源的吗?具体是怎么实现的啊?可以指教下吗?谢谢!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-13 21:31 , Processed in 0.072727 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表