找回密码
 注册
查看: 2930|回复: 1

八年的湍流粘性和C_WALL_DIST(c,t)

[复制链接]
发表于 2013-7-2 16:32:34 | 显示全部楼层 |阅读模式

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

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

x

最近需要采用udf修正湍流粘性,修正方法如图1.jpg所示,在udf中最疑惑的使用了函数C_WALL_DIST(c,t),
这时也找到了版里的2005年的讨论,
http://www.cfluid.com/bbs/viewthread.php?tid=46243&highlight=C%5C_WALL%5C_DIST
http://www.cfluid.com/bbs/viewthread.php?tid=46239&highlight=C%5C_WALL%5C_DIST
目前我也存在和第二个链接相同的问题,udf编译没有问题,但是一开始迭代计算就报错了。Note exact events leading to error
详细地看了这两个楼,感觉问题也没有完全解决。
在udf中如果将C_WALL_DIST(c,t)暂时替换成一个常数,则没有问题,否则就报错。
udf如下,希望能够得到大家的指导,另外cas源文件见2楼。
#include "udf.h"
DEFINE_TURBULENT_VISCOSITY(user_mu_bianjie, c, t)
{
  Thread *pri_th, *sec_th;
  real mu_bianjie,rhoV,rhoL,fmiu,Ret,Rek,rho;
  enum
{
  TKE,
  TDR,
  N_REQUIRED_UDS
  };
  real k=C_K(c,t);
  real d=C_D(c,t);
  pri_th = THREAD_SUB_THREAD(t,0); /*指向混合区的液相的指针*/
  sec_th = THREAD_SUB_THREAD(t,1); /*指向混合区的气相的指针*/
  rhoV=C_R(c,sec_th);
  rhoL=C_R(c,pri_th);
  rho=C_VOF(c,sec_th)*rhoV+(1-C_VOF(c,sec_th))*rhoL;              
  Ret=rho*k*k/d/0.000997;
  Rek=rho*sqrt(C_UDSI(c,t,TKE))*C_WALL_DIST(c,t)/0.000997;
  fmiu=(1+4*pow(Ret,-0.75))*tanh(Rek/125);
  mu_bianjie=fmiu*0.085*k*k*rho/d;
  return mu_bianjie;
}

[ 本帖最后由 youy624 于 2013-7-2 16:34 编辑 ]
1.jpg
1.jpg

s125v10wua65-3.114300.rar

367.18 KB, 下载次数: 86

 楼主| 发表于 2013-8-29 19:56:06 | 显示全部楼层

回复 1# youy624 的帖子

终于找到解决方法了,更换壁函数,不能使用standard wall functions,只能用enhanced wall treatment
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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