找回密码
 注册
查看: 3109|回复: 2

UDF 冷凝边界定义

[复制链接]
发表于 2015-4-29 11:02:51 | 显示全部楼层 |阅读模式

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

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

x
咨询个问题。我做水蒸气凝结,当壁面温度低于露点温度时,凝结。需要对原程序修改。修改壁面定义 ID,原来的程序1个壁面,现在我的是两个壁面,两个ID,这个需要相对应的如何修改呢。
我考虑两种方法:
1 最简单的是定义 #define ID  3,19  。不知道UDF中允不允许。
2 定义两个ID, #define ID  3 ,#define ID  19,不知思路如何。

QQ截图20150429110640.png
或者是不是得写两个UDF,加载两个。UDF相同,都是对遇到壁面冷凝。


说明一下:原理是可以在网格生成的时候做成一个ID,但是需要计算两个part的不同受力情况,所以得分成两个边界。

请指点。

发表于 2015-4-29 13:46:53 | 显示全部楼层
2 定义两个ID, #define ID  3 ,#define ID  19,然后用判断语句,if thread==ID3或者thread==ID19
发表于 2015-5-13 22:41:01 | 显示全部楼层
如果是加在壁面边界条件里的话,加载udf后分别加载在两个壁面就行吧。
如果不是,
        int ID=8;                                                             
        Domain *d;
        Thread *t;
        face_t f;

        d=Get_Domain(1);
        t=Lookup_Thread(d,ID);
        begin_f_loop(f,t)
        {
           .........
        }
        end_f_loop(f,t)
大概这样的代码能分别对不同ID边界处理吧
我最近也在做蒸发冷凝的模拟,能交流下吗?我QQ:191922934
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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