求助:在复现一篇论文时编写的附加动量源方程编译不通过
-
请各位大神帮忙看看!
#include "udf.h" DEFINE_SOURCE(tree_momentum_source, c, t, dS, eqn) { real Si; // 动量方程的源项 real F = 0.5; // 阻力,根据实际情况设置 real A = 1.0; // 静止时的迎风面积,根据实际情况设置 real U = 10.0; // 参考风速,根据实际情况设置 real p = 1.225; // 空气密度,根据实际情况设置 real v[3]; // 速度矢量 real vi; // 单位法向速度 // 获取速度矢量 C_CENTROID(v, c, t); // 计算单位法向速度 vi = fabs(C_DOT_V(c, t, v) / C_MAG(c, t)); // 计算阻力系数 Cd real Cd = 2.0 * F / (p * U * U * A); // 计算源项的值,考虑多孔介质树木对流场的影响 Si = -0.5 * Cd * p * fabs(C_MAG(c, t)) * vi; // 将源项应用到动量方程 dS[eqn] = Si; return Si; }
在fluent编译后提示C_DOT_V: undeclared variable
-
兄弟,这个是树木简化为多孔介质吧,这个比较简单,不要用UDF就能实现,直接采用多孔介质模型就可以了,就是需要转化一下,多孔介质模型所填的阻力系数
=2*LAD*Cd
。另外,兄弟,我也是在做这个,我想在多孔介质区域加一个附加项,考虑树木对例子的吸附,会吗?欢迎加我讨论QQ1225220118