24小时热门版块排行榜    

查看: 997  |  回复: 6
【有奖交流】积极回复本帖子,参与交流,就有机会分得作者 XP5012 的 50 个金币
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

XP5012

木虫 (著名写手)

[交流] 生死单元热流载荷施加问题

!!

[ Last edited by XP5012 on 2022-7-10 at 21:17 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

XP5012

木虫 (著名写手)

问题还没解决,大佬帮忙看看那儿出问题了

发自小木虫Android客户端
3楼2022-06-17 10:48:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 7 个回答

htbbzzg

铁杆木虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
前天回答了你的站内信,我的看法是:你的加载方式有问题。你使用了表数组加载,但是表数组的使用方法不对。在 ANSYS 中,表数组加载时的表数组应该是一个 n * 2 的二维数组,工 n 行 2 列,下标从 0 开始。其中第 0 列为时间点,第 1 列为与时间点对应的载荷值。你定义的是一个三维表数组,其中的内容也不符合 ANSYS 的规定。因此很可能加不上载荷,或加上了也是错误的。
  更进一步:你的载荷是随位置变化的,虽然位置也是随时间变化的,但是在同一个位置的载荷不再随时间变化。这种情况不应该使用表数组加载,而应该使用函数加载,这部分命令流需要做较大的改动。

» 本帖已获得的红花(最新10朵)

4楼2022-06-20 08:12:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

XP5012

木虫 (著名写手)

送红花一朵
引用回帖:
4楼: Originally posted by htbbzzg at 2022-06-20 08:12:42
前天回答了你的站内信,我的看法是:你的加载方式有问题。你使用了表数组加载,但是表数组的使用方法不对。在 ANSYS 中,表数组加载时的表数组应该是一个 n * 2 的二维数组,工 n 行 2 列,下标从 0 开始。其中第 0 ...

非常不好意思,没看见站内信!这个是在小木虫上看见的,我看好多都是通过这种方式加载的,但也有许多问题:https://muchong.com/t-9834158-1
是不是通过定义2维表数组,只要第0列是时间,第一列为时间点对应的热流载荷,这样就符合ansys规定能加载载荷了?
还有通过函数加载是在经典版本中输入与坐标x,y,z和时间t的关系式,生成一个func矩阵吗?但是这样有个问题就是多道和多层施加热流载荷是不是都要从新输入函数生成func矩阵呀,如果有几百道和几百层的话,就不好实现了。
不知道我理解的对不对,刚学ansys不太懂,还请帮忙看看需要怎么修改,非常感谢
5楼2022-06-20 11:40:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

htbbzzg

铁杆木虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
因为不了解你的具体问题是什么,以及你解决问题的具体思路和操作过程是如何进行的,所以难以提出可行的解决办法。最好你能详细说明一下你的具体问题,以及你打算如何解决问题 (求解的具体方案) 的。
  一个问题是:你的热源是什么情况,如果热源是不变的,只是位置不断移动,那么不一定需要使用函数和表数组,按照你现在的命令流的做法,只要每个载荷步中,移动热源到新的位置,然后判断哪些单元 (节点) 会受到热源的作用并计算出每个受热单元 (节点) 上热载荷的大小,施加到单元或节点上即可。由于每个载荷步持续的时间很短,可以认为热载荷是不变的,即作为常数载荷来施加,就与时间无关了,也会不必使用表数组或函数;当然,假如在每个载荷步中热载荷有较大的变化,你也可以使用表数组来施加随时间变化的热载荷;或者,将载荷步分的小一些,使得在一个载荷步中载荷变化不大,可以当作常数处理,也就不需要使用表数组或函数了。具体怎么做,看你的载荷的具体情况吧。
  假如你还是相使用表数组,那么应该是使用二维的表数组,其中第 0 列为时间点,低 1 列为对应的载荷值,这样才是正确的。
  至于整个加载过程,可以划分为多个载荷步,使用循环命令来执行,实现起来并不困难。你的命令流中已经是这样做的,只要扩大一下就可以。

» 本帖已获得的红花(最新10朵)

6楼2022-06-21 08:32:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见