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

[子程序] DFLUX子程序如何控制热源移动路径啊?

[复制链接]
发表于 2019-8-13 15:26:10 | 显示全部楼层 |阅读模式 来自 湖北武汉
      程序如下,如果R=sqrt((x-x0-d)**2+(y-y0)**2),则热源沿x方向移动,如果 R=sqrt((x-x0)**2+(y-y0-d)**2),则热源沿y方向移动,但是我想根据时间控制移动路径成回字型,比如总时长0.3秒,前0.1秒沿x正方向移动,然后0.1秒沿y正方向移动,再0.1秒沿x负方向移动,不知道怎么编程?求大佬帮忙




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
      
      Q=70
      n=1
      Rh=0.001
      PI=3.1415
      
      v=0.05
      x=COORDS(1)
      y=COORDS(2)
      z=COORDS(3)

      x0=0
      y0=-4e-3
      d=v*TIME(1)

C     JLTYP=0,表示为面热源      
      JLTYP=0
      
      R=sqrt((x-x0-d)**2+(y-y0)**2)
      heat=3*Q*n/(PI*Rh**2)
      shape1=exp(-3*R**2/Rh**2)
      FLUX(1)=heat*shape1

      RETURN
      END
发表于 2019-10-16 14:30:27 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
楼主问题解决了吗?
回复 不支持

使用道具 举报

发表于 2019-12-12 18:35:10 | 显示全部楼层 来自 辽宁沈阳
学习一下学习一下
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-2 08:41 , Processed in 0.028246 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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