求问我这个移动高斯柱体热源哪儿出问题了,请大家指正

浏览:1297 回答:7

     SUBROUTINE DFLUX(FLUX,SOL,KSTEP,KINC,TIME,NOEL,NPT,COORDS,

     

1 JLTYP,TEMP,PRESS,SNAME)



      

INCLUDE 'ABA_PARAM.INC'


      

parameter(one=1.d0)


      

DIMENSION COORDS(3),FLUX(2),TIME(2)


      

CHARACTER*80 SNAME

      


C     热源功率(热源瞬时给焊件的热能)Q,热效率n;热源半径Rh,单位m ;热源穿透深度80微米,0.00008m

      

Q=170

      

n=1

      

Rh=0.0001

      

PI=3.1415

      

h=0.00008

     

 

C     移动速度v=0.05m/s

      

v=0.05

      

x=COORDS(1)

     

y=COORDS(2)

      

z=COORDS(3)

 


C     定义移动热源起始点。

      

x0=-0.001

      

y0=0

      

z0=0

      

d=v*TIME(1)



C     JLTYP=1,表示为体热源      

      

JLTYP=1 

      


C     计算热源热流密度,FLUX,单位J/(m^2*s)

      

R=sqrt((x-x0-d)**2+(z-z0)**2)

      

heat=3*Q*n/(h*PI*Rh**2)

      

shape1=exp(-3*R**2/Rh**2)

     

if (JSTEP.eq.one) then

      

FLUX(1)=heat*shape1

      

    

      

RETURN

      

END


邀请回答 我来回答

全部回答

(2)
默认 最新
伟_sss
可能还有判断双精度的问题
2020年3月28日
评论 4 点赞
伟_sss
下面的if语句没有end if返回吗?分步调试自查
2020年3月28日
评论 1 点赞

没解决?试试专家一对一服务

换一批