树木--多孔介质
-
各位老师们好!
我在计算域中定义了一个多孔介质区域,多孔介质作为一个污染物的汇项,把部分污染物吸收,汇项满足关系式S=C*K(kg/m3.s),C是污染物浓度,K是系数。请问这个如何实现,谢谢各位老师,师兄师姐们 -
#include "udf.h" DEFINE_SOURCE(co_absorption_source, c, t, dS, eqn) { real co_mass_fraction; real absorption_rate; real K = -0.0064; // 假设多孔介质吸收系数为 -0.0064 co_mass_fraction = C_YI(c, t, 0); // 获取 CO 的质量分数,第三个参数为组分索引,0代表第一个组分 absorption_rate = co_mass_fraction * K; // 计算 CO 被多孔介质吸收的量 dS[eqn] = absorption_rate; // 将被吸收的 CO 量作为源项 return 0.0; // 返回任何值都可以,因为我们已经在 dS 中设定了源项值 }
-
@李东岳 在 树木--多孔介质 中说:
老师,您好。我确实是在组分输运方程中加了一个下沉项,但我发现加进去,计算结果并未发生变化,是我的UDF写的不对吗?我是先计算流场,稳定后,仅计算CO的组分方程。代码如下:
#include "udf.h" DEFINE_SOURCE(co_absorption_source, c, t, dS, eqn) { real co_mass_fraction; real absorption_rate; real K = -0.0064; // 假设多孔介质吸收系数为 -0.0064 co_mass_fraction = C_YI(c, t, 0); // 获取 CO 的质量分数,第三个参数为组分索引,0代表第一个组分 absorption_rate = co_mass_fraction * K; // 计算 CO 被多孔介质吸收的量 dS[eqn] = absorption_rate; // 将被吸收的 CO 量作为源项 return 0.0; // 返回任何值都可以,因为我们已经在 dS 中设定了源项值 }
-