|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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 编辑 ] |
|