找回密码
 注册
Simdroid-非首页
查看: 81|回复: 1

做了两个高斯热源随时间循环交变加载的程序,但运行出错

[复制链接]
发表于 2012-11-6 20:30:04 | 显示全部楼层 |阅读模式 来自 河北
rb=0.001!!!!!!!!!!!!!!!!!!!!每个单元的大小
max_time=length/rb+1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!焊接长度总节点数
max_x=length/rb+1    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!长度总节点数
max_y=width/rb+1     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!宽度总节点数
*dim,flux2,table,max_x,max_y,max_time,x,y,time  !!!!!!!!!!!!定义热流FLUX2
!!!!!!!!!!!!!!!先定义奇数时间内的高斯热流
*do,k,1,max_time,2
    *do,i,1,max_x,2
      flux2(i,0,k)=(i-1)*rb
    *enddo

    *do,j,1,max_y,2
      flux2(0,j,k)=(j-1)*rb
    *enddo


  *do,i,1,max_x,2
    *do,j,1,max_y,2
     xcenter=v*(k-1)*tinc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!焊接时单元停留长度坐标值
     ycenter=0
     distance=sqrt(((i-1)*rb-xcenter)**2+((j-1)*rb-ycenter)**2)!!所有点距离焊枪的距离
     *if,distance,le,r1,then
      flux2(i,j,k)=qmax1*exp(3*distance**2/(r1**2))!!!!高斯热源
     *else
      flux2(i,j,k)=0
     *endif
    *enddo
   *enddo
*enddo

!!!!!!!再定义偶数时间内的高斯热源
  *do,k,2,max_time-1,2
    *do,i,2,max_x-1,2
      flux2(i,0,k)=(i-1)*rb
    *enddo

    *do,j,2,max_y-1,2
      flux2(0,j,k)=(j-1)*rb
    *enddo


  *do,i,2,max_x-1,2
    *do,j,2,max_y-1,2
     xcenter=v*(k-1)*tinc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!焊接时单元停留长度坐标值
     ycenter=0
     distance=sqrt(((i-1)*rb-xcenter)**2+((j-1)*rb-ycenter)**2)!!所有点距离焊枪的距离
     *if,distance,le,r2,then
      flux2(i,j,k)=qmax2*exp(3*distance**2/(r2**2))!!!!高斯热源
     *else
      flux2(i,j,k)=0
     *endif
    *enddo
   *enddo
*enddo

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!热源的加载
 楼主| 发表于 2012-11-6 20:37:54 | 显示全部楼层 来自 河北
Simdroid开发平台
求高手指点,为什么运行结果不正确呢
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 05:54 , Processed in 0.036515 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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