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

ANSYS 定义表格

[复制链接]
发表于 2015-11-16 14:06:04 | 显示全部楼层 |阅读模式 来自 陕西西安
悬赏20仿真币未解决
我模拟高斯移动热源,有两条焊缝,两条焊缝的方向不同。采用高斯移动热源,定义两个表格,两个表格的名称相同。但是在第一个表格计算完毕之后,我用restart,并且删除了原先定义的数值(*del,all ),因此原先定义的表格也一同时删除了。但是当加载第二个表格时候,计算结果显示第二个表格并没有加载上去,这个主要是什么原因造成的?是不是ansys同一个计算文件不能加载两种表格(ps:即使把第二个表格的名称改成与第一个不同,其计算结果也显示没有按照第二个表格的要求计算)。附件是全部命令流,谢谢各位。

如下:
表格1:
max_time=L/rb+1
max_x=L/rb+1
max_y=w/rb+1
*DIM,FLUX2,table,max_time,max_x,max_y,time,x,y
*do,k,1,max_time,1
*do,i,1,max_x,1
flux2(i,0,k)=(i-1)*rb
*enddo
*do,j,1,max_y,1
flux2(0,j,k)=(j-1)*rb
*enddo
*do,i,1,max_x,1
*do,j,1,max_y,1
xcenter=(k-1)*rb
ycenter=w/2
distance=sqrt(((i-1)*rb-xcenter)**2+((j-1)*rb-ycenter)**2)
*if,distance,le,r,then,
flux2(i,j,k)=qmax*exp*(-3*(distance**2)/r**2)
*else
flux2(i,j,k)=0
*endif
*enddo
*enddo
flux2(0,0,k)=(k-1)*tinc
*enddo

表格2:
max_time=L/rb+1
max_x=L/rb+1
max_y=w/rb+1
*DIM,FLUX2,table,max_time,max_x,max_y,time,x,y
*do,k,1,max_time,1
*do,i,1,max_x,1
flux2(i,0,k)=(i-1)*rb
*enddo
*do,j,1,max_y,1
flux2(0,j,k)=(j-1)*rb
*enddo
*do,i,1,max_x,1
*do,j,1,max_y,1
ycenter=(k-1)*rb
xcenter=L/2
distance=sqrt(((i-1)*rb-xcenter)**2+((j-1)*rb-ycenter)**2)
*if,distance,le,r,then,
flux2(i,j,k)=qmax*exp*(-3*(distance**2)/r**2)
*else
flux2(i,j,k)=0
*endif
*enddo
*enddo
flux2(0,0,k)=(k-1)*tinc
*enddo  


附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2015-11-16 19:26:08 | 显示全部楼层 来自 上海闵行区
Simdroid开发平台
本帖最后由 htbbzzg 于 2015-11-16 19:28 编辑

*del,all 会删除所有的表格,包括第二个表格,因此后续无法再加载了。不过可以在第二步开始时重新定义第二个表格,并再次加载。
回复

使用道具 举报

 楼主| 发表于 2015-11-16 21:43:58 | 显示全部楼层 来自 陕西西安
htbbzzg 发表于 2015-11-16 11:26
*del,all 会删除所有的表格,包括第二个表格,因此后续无法再加载了。不过可以在第二步开始时重新定义第二 ...

嗯,我删除之后重新定义了。但是还是加载不上去。我现在用生热率计算了,不用高斯了,那个表格实在处理不了,也不知道原因。
回复

使用道具 举报

发表于 2015-11-17 07:34:17 | 显示全部楼层 来自 上海闵行区
本帖最后由 htbbzzg 于 2015-11-17 07:35 编辑

重新定义表格 2 以后,还要重新施加载荷。否则,软件不会自动使用新表格替换原来的加载命令中的表格。
回复

使用道具 举报

 楼主| 发表于 2015-11-17 09:17:41 | 显示全部楼层 来自 陕西西安
htbbzzg 发表于 2015-11-16 23:34
重新定义表格 2 以后,还要重新施加载荷。否则,软件不会自动使用新表格替换原来的加载命令中的表格。 ...

载荷本身就是用表格定义的。所以也是重新施加的。
回复

使用道具 举报

 楼主| 发表于 2015-11-17 09:18:23 | 显示全部楼层 来自 陕西西安
schuhi 发表于 2015-11-17 01:17
载荷本身就是用表格定义的。所以也是重新施加的。

我即使第二个表格所有的变量都重新设定,还是无法实现第二个表格的加载。
回复

使用道具 举报

发表于 2015-11-19 08:46:00 | 显示全部楼层 来自 上海闵行区
  重新设定表格并不会自动重新加载,还是需要重新使用加载命令进行加载,否则重新设定的表格是不起作用的。
回复

使用道具 举报

 楼主| 发表于 2015-11-19 16:23:26 | 显示全部楼层 来自 陕西西安
htbbzzg 发表于 2015-11-19 00:46
重新设定表格并不会自动重新加载,还是需要重新使用加载命令进行加载,否则重新设定的表格是不起作用的。 ...

谢谢您。以上我都是重新设定,重新加载的。
回复

使用道具 举报

发表于 2015-11-19 18:07:16 | 显示全部楼层 来自 上海闵行区
    仔细看了一下你的命令流,感觉是你的表格定义不对。用于加载的表数组应该是一个 2 列的二维表数组,其第 0 列是时间,第一列是对应的载荷值。
    而你定义的是三维表数组,时间不在第 0 列,而是在 0 行、0 列的第三个下标中 (flux2(0,0,k)=(k-1)*tinc),这与 ANSYS 的要求好像是不符合的。
回复

使用道具 举报

 楼主| 发表于 2015-11-19 21:04:40 | 显示全部楼层 来自 陕西西安
htbbzzg 发表于 2015-11-19 10:07
仔细看了一下你的命令流,感觉是你的表格定义不对。用于加载的表数组应该是一个 2 列的二维表数组,其 ...

表格应该没有问题,我是三维表格。
回复

使用道具 举报

发表于 2015-11-20 15:52:55 | 显示全部楼层 来自 上海闵行区
但是按照 ANSYS 要求,使用表数组加载时,表数组的第 0 列应该是时间,而你的不是。
回复

使用道具 举报

 楼主| 发表于 2015-11-20 17:36:42 | 显示全部楼层 来自 陕西西安
htbbzzg 发表于 2015-11-20 07:52
但是按照 ANSYS 要求,使用表数组加载时,表数组的第 0 列应该是时间,而你的不是。 ...

没有这个要求吧。help里面不是这么说的。
回复

使用道具 举报

 楼主| 发表于 2015-11-20 18:02:32 | 显示全部楼层 来自 陕西西安
htbbzzg 发表于 2015-11-20 07:52
但是按照 ANSYS 要求,使用表数组加载时,表数组的第 0 列应该是时间,而你的不是。 ...

谢谢你。定义的表格是:行、列、页。行是焊缝总长度,列是垂直焊缝方向的试板宽度,页是载荷步
回复

使用道具 举报

发表于 2015-11-21 10:51:06 | 显示全部楼层 来自 上海闵行区
本帖最后由 htbbzzg 于 2015-11-21 11:39 编辑
schuhi 发表于 2015-11-20 17:36
没有这个要求吧。help里面不是这么说的。

  确实有这个要求。你可以看一下帮助文件中的 APDL 指南,其中关于 Array Parameters 的内容,里面列举了几个表数组的例子,第一列 (列号为 0) 都是 Time,只是没有明确这么说。
  也可以找一些其它资料看看。
回复

使用道具 举报

发表于 2016-4-19 21:08:10 | 显示全部楼层 来自 天津
发现这是学热源的必经之路啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 18:45 , Processed in 0.035844 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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