在一个fluent的udf文件中看到一个语句 HH=C_UDMI(c,t,0); 不知道怎么解释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在一个fluent的udf文件中看到一个语句 HH=C_UDMI(c,t,0); 不知道怎么解释相关的知识,希望对你有一定的参考价值。

c_udmi 不是定义变量数量的吗?

建议参考Fluent UDF帮助文档。UDM 就是 User Defined Memory,用来存储自定义的变量。

C_UDMI(c,t,0) 就是访问该网格单元对应的值,其中 0 表示编号为0的UDM变量(UDM变量从0开始编号)追问

也就是说上边C_udmi(c,t,0)存储的内容应该是ax+b,但是我非常疑惑的一个问题是,在此udf内,前面都没有提到C_udmi(c,t,0),然后突然来了一个上面所提到的这个公式
HH=C_UDMI(c,t,0)
,我感觉不应该是这样吗:C_UDMI(c,t,0)=ax+b;HH=C_UDMI(c,t,0)
问题较复杂,希望您能在百忙之中抽时间帮助思考一下。

参考技术A C_UDMI(c,t,0) 就是将单元(cell)的值储存到UDM中,其中 0 表示编号为0的UDM变量(UDM变量从0开始编号)
F_UDMI(f,t,0) 就是将面(face)的值储存到UDM中

WIN7系统下VS2008 UDF编译不成功求助 用于FLUENT的

FLUENT 6.3.26 版本,安装VS2008并且按照网上帖子设置环境变量后,仍旧编译不成功
BUILD后显示
--------------------------------------------------------------------------------

Deleted old libudf\ntx86\2d\libudf.dll
已复制 1 个文件。
已复制 1 个文件。
(system "copy C:\Fluent.Inc\fluent6.3.26\src\makefile_nt.udf libudf\ntx86\2d\makefile")
已复制 1 个文件。
(chdir "libudf")()
(chdir "ntx86\2d")()
yearlydata.c
c:\fluent.inc\fluent6.3.26\src\global.h(18) : fatal error C1083: 无法打开包括文件:“stdio.h”: No such file or directory

Done.
LOAD之后
Opening library "libudf"...
Error: open_udf_library: 系统找不到指定的文件。

Error Object: ()
请问怎么解决?重装VS2008么?急~~~万分感谢!

参考技术A 环境变量配置有问题吧

建议在 Visual Studio Command Prompt 中运行 Fluent 来编译 UDF

或者采用 makefile 方式单独进行编译后加载到 fluent 中
参考技术B 缺stdio.h文件 建议你 装c++ 或者 从其他地方 copy “stdio.h”文件 到你的c:\fluent.inc\fluent6.3.26\src安装目录下 那里面 应该有 你用刀的所有库函数 参考技术C 请问,你怎么解决的?

以上是关于在一个fluent的udf文件中看到一个语句 HH=C_UDMI(c,t,0); 不知道怎么解释的主要内容,如果未能解决你的问题,请参考以下文章

fluent中的UDF能用vs2010编译吗?

fluent耦合edem的udf怎么编写

fluent里的UDF进行后处理。

FLUENT中UDF加载问题

怎么用UDF导出fluent瞬态仿真的每一步的数据

fluent的UDF环境变量设置问题