当前位置: 首页 > 仿真模拟 >求教在不同UDF之间传递数组数据

求教在不同UDF之间传递数组数据

作者 东山
来源: 小木虫 500 10 举报帖子
+关注

在使用Fluent中,需要在不同的UDF之间传递数据,数据为n维的数组,请问该如何操作。

case描述如下:
(1)使用DEFINE_ADJUST在每次运行时提取梯度后,再根据自定义的模型计算,得到x方向n维的数组(x方向网格数为n)作为中间变量提供给源项计算时使用;
(2)在UDF源项中使用n维数组计算各单元格的源项值。

考虑使用static来定义数组var_int[n],不知道有Fluent中有没有更好的方法。

感谢任何指导和建议。 返回小木虫查看更多

今日热帖
  • 精华评论
  • tumu_tu

    有没有考虑过用UDM?

  • 刀锋上追梦

    udf也是c,试试用c把梯度抛出来

  • 东山

    引用回帖:
    2楼: Originally posted by tumu_tu at 2018-03-19 21:07:37
    有没有考虑过用UDM?

    我的理解是UDM是定义的Cell相关变量,与p,u等类似。而我需要的只是程序计算的中间变量,与网格没有相关性,是一个数组形式。当然UDM也能用来处理中间变量,但是内存花销太大,程序结构也复杂了,应该是不太可取的方法吧

  • 东山

    引用回帖:
    3楼: Originally posted by 刀锋上追梦 at 2018-03-20 00:11:35
    udf也是c,试试用c把梯度抛出来

    现在想到用c来传递变量的方法就是static变量。

    想了想你的建议后觉得是不是能够把所有UDF写在同一个c中,在所有宏之前就定义一个数组各个宏通用呢?

  • 主宰是剑圣

    回国办理加拿大

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓