|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
先谢谢……
最近在用Fluent求一个血液在血管中流动时,血液中某溶解物C扩散的问题,在用UDS的时候遇到一些问题,麻烦前辈们帮忙看看:
1)上下边界处: 在流动的作用下,会产生物质C ,其满足 dC/dy=k1*C-k2*f(u) (其中k1,k2为参数,u为边界处的流速,y为垂直于流向的方向)。
不知道用什么宏写比较好,暂时用UDF define_profile 宏编写了一个程序,但是dC/dy在表述的时候不知道怎么写出来;
2)因为在流场中会产生C,虽然UDS入口条件已知,但是出口边界条件不是一个已知的定值,只能认为充分发展后dC/dx=0 (x为流向方向),我看了一些UDS的例子,都是把UDS所求的边界条件给确定值的。应该是也需要编UDF,自己初学,编了个程序出错,麻烦前辈帮忙看看:
//************************************************//
//************************************************//
#include "udf.h"
DEFINE_PROFILE(atp_outflow,thread,position)
{
Thread *t0; /* 定义"t0"为"Thread"(线程)型变量 */
cell_t c0; /* 定义"c0"为"Cell"(单元)型变量 */
face_t f; //定义face_t类型的变量f
begin_f_loop(f,thread)
{ c0 = F_C0(f,thread); /* returns the "adjacent CO" cell type( cell_t) variable */
t0 = THREAD_T0(f,thread); /*( where t = face thread ) returns the "adjacent cell thread" */
F_PROFILE(f,thread,position)= C_UDSI(c0,t0,0); //定义抛物线上的速度;
}
end_f_loop(f,thread)
}
非常感谢! |
|