fluent udf 和udm 的使用问题,这个问题有点绕? 100

浏览:2290 回答:3

fluent udf中的一些问题:
    
     本人需要用到源项   DEFINE_SOURCE(en_source, cell, t, dS, eqn)  这个函数,但是源项里需要的数据要通过解微分方程组得出,我就在udf中写了龙格库塔算法。用龙格库塔解微分方程组时候需要上一个时间步长计算出来的结果作为初值。 现在的问题是如何将上一个时间步长的udf中龙格库塔计算出的值带入到下一个时间步长的udf中去作为初值。 矛盾点是udf 只有一套,每次迭代都跑一遍,,,,,,,,,,,,,,,,,,,,,,,,,  我想过用udm   将上一个时间步长计算结果保存到udm中,然后在下一个时间步长的udf中再调用,可是我始终无法实现这个想法。 


   最好是这样子: fluent 里面有一个给用户开辟的储存空间,可以让我每一步都能保存计算出的结果,然后下一个步长里再调用出来,计算结束之后又放到储存空间里覆盖上一个步长的数据。

    我不知道我这个想法靠不靠谱,或者说udm能不能实现这个功能。如果能实现的话,请大神给予指导。





多谢了。   不知道我描述的清不清楚,有问题请留言给我我再细说。

邀请回答 我来回答

全部回答

(2)
默认 最新
stevezheng
可以实现,用udm加define source就行,用define adjust 定义udm,然后用define source调用改udm就行
2017年10月14日
评论 2 点赞
F.H
@郑循皓 @邝海浪 @ANSYS专家 @Longreat
2017年10月13日
评论 点赞

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

换一批