找回密码
 注册
查看: 1007|回复: 0

如何用udf 设置两相流入口处的 组分随时间变化?

[复制链接]
发表于 2015-3-11 17:34:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
各位大侠, 小弟是 udf 菜鸟一个. 现在遇到个问题,希望各位大大不吝赐教!

如题, 我现在正在试着做一个两项流管道的模拟, 用 eulerian mode.

我想先做一个简单的算例, 2D 管线, 直径 3cm, 长度 30 cm

连续相是水, 离散相是空气, 速度入口 压力出口.

我想模拟的是入口组分随时间变化, 比如说:

0 < t < 1s ----> 气相体积组分为 0.2 + 0.2*t
1 < t < 2s ----> 气相体积组分为 0.4  - 0.2*t

小弟曾经用过 udf 设置入口流速随时间变化, 所以把之前用的 udf 改了改, 结果不行.
下面是我写的udf:

#include "udf.h"
DEFINE_PROFILE(volume_fraction, thread, position)
{
real t, v_f;
face_t f;

begin_f_loop(f,thread)
{
t = RP_Get_Real("flow-time");
{
if(t>0 && t<=1)
{
v_f = 0.2 + 0.2*t;
}
else if(t>1 &&t<=2)
{
v_f = 0.4 - 0.2*t;
}
}
F_PROFILE(f,thread,position) = v_f;
}
end_f_loop(f,thread)
}

错误信息如下:

error C2223: left of '-> nelements' must point to struct/union
error C2223: left of '-> storage' must point to struct/union


麻烦大家帮忙看一下 如何修改.

小弟顿首再拜!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表