24小时热门版块排行榜    

查看: 4070  |  回复: 6

xuwenhua625

银虫 (小有名气)

[求助] Fluent 如何获取 机翼 表面压力分布?

我想获取如下图所示的机翼压力分布图
请问 fluent 可以用surface实现 吗?
如果使用 UDF , C_P(c,t) 这个宏该怎么用,能举一个例子吗?

Fluent 如何获取 机翼 表面压力分布?
捕获.JPG
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuwenhua625

银虫 (小有名气)

这是机翼动网格的代码,C_P(c,t) 这个宏改怎么用?
CODE:
DEFINE_CG_MOTION(foil,dt,vel,omega,time,dtime)
{
   real x_A=0.0,y_A=0.0,x_N=0.0,y_N=0.0;
   real theta_A,theta_N;
   real omegap = 0.0;
/////////////////////////////////////////////////////////
    face_t f;
    cell_t c;
        real f_glob[ND_ND],m_glob[ND_ND],x_cg[ND_ND];
    real f1,f3,f5;
    Domain *domain= Get_Domain (1);
    Thread *tf1 = Lookup_Thread (domain, 38);
/////////////////////////////////////////////////////////
   theta_A = -theta0*cos(w*CURRENT_TIME);
   theta_N = -theta0*cos(w*(CURRENT_TIME+CURRENT_TIMESTEP));
   omegap = (theta_N-theta_A)/CURRENT_TIMESTEP;

   x_A= 0.0;
   x_N= 0.0;
   y_A=H0*sin(w*CURRENT_TIME);
   y_N=H0*sin(w*(CURRENT_TIME+CURRENT_TIMESTEP));
  
   vel[0] =0.0;
   vel[1] =(y_N - y_A) / CURRENT_TIMESTEP;
   omega[0] =0.0;
   omega[1] =0.0;
   omega[2] = omegap;
   // f1  f3  f5 output //////////////////////////////////
    x_cg[0]=DT_CG(dt)[0];
    x_cg[1]=DT_CG(dt)[1];

    Compute_Force_And_Moment (domain, tf1, x_cg, f_glob, m_glob,1);
   
    f1 = f_glob[0]/(0.5*998.1*H0*U*U);
    f3 = f_glob[1]/(0.5*998.1*H0*U*U);
    f5 = m_glob[2]/(0.25*998.1*H0*H0*U*U);

    fp=fopen("force.dat", "a+");
    fp1=fopen("point.dat", "a+");
    fprintf(fp,"%.6f %.5f %.5f %.5f\n",CURRENT_TIME*w/(2*PI),f1,f3,f5);
    fprintf(fp1,"%.6f %.6f\n",x_cg[0],x_cg[1]);
        fclose(fp);
        fclose(fp1);
   //////////////////// //////////////////////////////////
  return;
}

2楼2016-03-18 15:39:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuwenhua625

银虫 (小有名气)

我知道 怎么做了

   // presure ///////////////////////////////////////////
   pre=fopen("presure.dat", "a+";
     begin_f_loop(f, tf1 )
    {
        F_CENTROID(x,f,tf1 );
        presure=F_P(f,tf1 );
                fprintf(pre,"%.6f %.6f %.6f\n",x[0],x[1],presure);
     }
     end_f_loop(f, tf1 )
         fclose(pre);
3楼2016-03-18 16:55:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhx

新虫 (小有名气)

引用回帖:
3楼: Originally posted by xuwenhua625 at 2016-03-18 16:55:37
我知道 怎么做了

   // presure ///////////////////////////////////////////
   pre=fopen("presure.dat", "a+";
     begin_f_loop(f, tf1 )
    {
        F_CENTROID(x,f,tf1 );
...

楼主写过翼型表面积冰的动网格么,学习一下。。
4楼2016-05-17 10:22:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuwenhua625

银虫 (小有名气)

引用回帖:
4楼: Originally posted by hitzhx at 2016-05-17 10:22:15
楼主写过翼型表面积冰的动网格么,学习一下。。...

什么是 翼型表面积冰?
5楼2016-05-17 11:20:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhx

新虫 (小有名气)

引用回帖:
5楼: Originally posted by xuwenhua625 at 2016-05-17 11:20:24
什么是 翼型表面积冰?...

就是过冷水在机翼表面冻结结冰的过程,如果流场和网格更新的话考虑要用动网格来实现。
6楼2016-05-17 15:59:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuwenhua625

银虫 (小有名气)

引用回帖:
6楼: Originally posted by hitzhx at 2016-05-17 15:59:47
就是过冷水在机翼表面冻结结冰的过程,如果流场和网格更新的话考虑要用动网格来实现。...

这个没做过
7楼2016-05-18 07:32:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xuwenhua625 的主题更新
信息提示
请填处理意见