前面没有说清楚,我的扩散系数是温度以及各组分组成的函数,但是fluent的扩散系数那设置multicoponent只能设置为常数或者温度的多项式函数(polynomial),所以需要UDF,但是不知道怎么才能返回定义的各个组分单独的扩散系数,求会的老师指导,感谢!
benf
帖子
-
UDF的扩散系数宏怎么返回对每个组分的扩散系数? -
UDF的扩散系数宏怎么返回对每个组分的扩散系数?我需要设置混合物里面每个组分(3个组分以上)单独的扩散系数,但是自带的multicoponent只能设置为常数或者温度的多项式函数(polynomial),所以打算采用UDF,但是帮助文档里面的DEFINE_DIFFUSIVITY我不知道怎么返回每个组份的扩散系数,好像只能return一个扩散系数,返回数组会报错,下面帮助文档自带的例子
#include "udf.h" DEFINE_DIFFUSIVITY(mean_age_diff, c, t, i) { return C_R(c, t) * 2.88e-05 + C_MU_EFF(c, t) / 0.7; }
下面是我返回数组的尝试,其中0,1,2对应着3个组分,可以用宏自带的i对混合物组分进行表示,我这里简化了
DEFINE_DIFFUSIVITY(diffusivity_gas, c, mix_t, i) { real D_gas[3]; D_gas[0] = 1e-6; D_gas[1] = 2e-6; D_gas[2] = 3e-6; return D_gas; }
使用VS编译报错如下:
错误 C2440 “return”: 无法从“real [3]”转换为“real”求会的老师支个招
-
求助:Fluent模拟雾化液滴与气体的物理传质@xiaole_chennj 非常感谢老师的回复,对我帮助很大!
-
求助:Fluent模拟雾化液滴与气体的物理传质@xiaole_chennj 谢谢老师回复!您的这篇文献我已经认真看了(但水平有限,只看懂了一部分,如果我提出的问题在文章已经有解释或者我问题提的不对,希望老师见谅),我想知道对于DPM生成的丙三醇颗粒(液滴)与连续相气体的传质是怎么实现的?我对udf的学习刚刚起步(了解一些udf数据访问宏),是通过设置连续相气体的质量源项吗?DPM模型可以设置液滴蒸发传质,但是对于蒸气冷凝,被颗粒(液滴)吸收的传质我目前没有找到合适的设置方法,这种也可以通过设置连续相的质量源项进行设置吗?
-
DPM模型除了蒸发和沸腾,可以实现对液滴材料对气相气体的吸收吗?,我看帮助文档中DPM对droplet的描述是换热、蒸发和沸腾,这都是液滴材料从液相传质到气相,请问能不能实现从气相到液相的传质(就是吸收)?
-
DPM模型除了蒸发和沸腾,可以实现对液滴材料对气相气体的吸收吗?,我看帮助文档中DPM对droplet的描述是换热、蒸发和沸腾,这都是液滴材料从液相传质到气相,请问能不能实现从气相到液相的传质(就是吸收)?
-
求助:Fluent模拟雾化液滴与气体的物理传质雾化的三甘醇液滴吸收天然气中的水蒸气,传质的驱动力是氢键作用,一直没找到Fluent模拟喷雾相关的气液物理传质文献相关的文献,自己摸索fluent,我想的是利用dpm直接喷射的液滴,利用欧拉里面设置传质,但是dpm生成的液滴材料不能在欧拉模型的传质中设置,请问怎么解决,或者有没有好的想法或者思路,求助各位,拜谢!