找回密码
 注册
查看: 2948|回复: 3

cavity基础上的幂律流体代码,但是有问题,大家看看问题出在哪里?

[复制链接]
发表于 2014-1-10 12:24:29 | 显示全部楼层 |阅读模式

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

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

x
cavity基础上,将牛顿流体改成幂律流体,代码在附件中。
迭代时出现error=-1.#IND00e+000,无法继续迭代。
在evolution中加入了以下表示幂律流体性质的代码
void evolution()
{
  for(i=1;i<NX;i++)
    for(j=1;j<NY;j++)
        {
                for (k=0;k<Q;k++)
                {
                two1[j]+=(f[j][k]-feq(k,rho[j],u[j]))*e[k][0]*e[k][0];
                two2[j]+=(f[j][k]-feq(k,rho[j],u[j]))*e[k][1]*e[k][1];
                two3[j]+=(f[j][k]-feq(k,rho[j],u[j]))*e[k][0]*e[k][1];
                two4[j]+=(f[j][k]-feq(k,rho[j],u[j]))*e[k][1]*e[k][0];  
                }
                D[j]=two1[j]*two1[j]+two2[j]*two2[j]+two3[j]*two3[j]+two4[j]*two4[j];
                W[j]=1.5*pow(D[j],0.5)/(rho[j]*tau_f[j]);
                niu[j]=m*pow(W[j],(t-1))/rho[j];
                tau_f[j]=3.0*niu[j]+0.5;
        }

[ 本帖最后由 hongyan 于 2014-1-10 12:26 编辑 ]
QQ截图20140110123933.png
QQ截图20140110124010.png

powerlaw-cavity.rar

1.66 KB, 下载次数: 98

发表于 2014-5-24 16:06:37 | 显示全部楼层
你的松弛时间为什么是一维数组
发表于 2014-5-25 10:32:18 | 显示全部楼层
不懂这些。
但c/c++里面出现类似error=-1.#IND00e+000错误一般是因为某个变量没有初始化。
发表于 2014-5-26 16:42:54 | 显示全部楼层
我也是这个问题 郁闷。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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