如何解决Fluent UDF 用于 DPM 建模以模拟氨吸收到水滴中
我是 udf 和 c 编程的新手。目前,我正在开展一个项目,使用双膜理论和 DPM 模拟水滴中的氨吸收。我已经阅读了 udf 手册并在线研究了示例以得出以下代码:
Domain* d; /* Get domain pointer */
real T; /*Temperature*//*[K]*/
real yi_NH3_g;
real den_g;
Thread* t;
cell_t c;
int i;
d = Get_Domain(1);
/* Loop over all cell threads in domain */
thread_loop_c(t,d)
{
/* Loop over all cells */
begin_c_loop(c,t)
{
{
T = C_T(c,t);
yi_NH3_g = C_YI(c,gas_index,4); /*mass fraction of ammonia in air*/
den_g = C_R(c,gas_index); /*density of air*/
}
}
end_c_loop(c,t);
}
以上代码用于计算域温度、空气中氨的质量分数和空气密度。
在 Fluent 中编译后,我收到以下错误消息:
....\src\nh3absorption_v2.c(39): error C2223: '->storage' 的左边必须指向 struct/union ....\src\nh3absorption_v2.c(40): 错误 C2223: '->storage' 的左边必须指向结构/联合
这两个错误指的是
yi_NH3_g = C_YI(c,4); /*mass fraction of ammonia in air*/
den_g = C_R(c,gas_index); /*density of air*/
有谁知道我应该如何解决它?谢谢。
这个项目的想法是模拟氨吸收到水滴中。水滴将通过 DPM 注入,氨吸收将通过 udf 添加。当水滴中氨的质量分数小于1时,氨会被水滴吸收,直到水滴充满氨。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。