找回密码
 注册
查看: 2877|回复: 2

有没有办法同时输出所有节点和网格中心的坐标和速度值?

[复制链接]
发表于 2009-10-7 18:24:13 | 显示全部楼层 |阅读模式

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

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

x
利用UDF,在计算过程中把数据输出到文件里。
发表于 2009-10-9 12:20:18 | 显示全部楼层

回复 1# maye761 的帖子

当然可以,写UDF遍历
 楼主| 发表于 2009-10-10 11:25:02 | 显示全部楼层
我已经编写了UDF,但遇到了问题。在下面的UDF中,Fluent没有办法读出F_U(t,tf) 与F_V(t,tf)。如果输出的是节点的速度, Node_GX(),fuent也没办法识别。如何解决呢?
#include <stdio.h>
#include "udf.h"
#include "mem.h"

#define UDF_FILE "maye_out.dat"

DEFINE_ADJUST(timemean,domain)
{
        Thread *t = Lookup_Thread(domain, 2);
        cell_t c;
        face_t f;
        Thread *tf;
        real xf[ND_ND];
        float velx,vely,x1,y1;
        int m;
        FILE *fp1=fopen(UDF_FILE, "w");
        i=1;
        {
          begin_c_loop(c,t)
        {
          c_face_loop(c,t,m)
        {
        f=C_FACE(c,t,m);
        tf=C_FACE_THREAD(c,t,m);
        F_CENTROID(xf,f,tf);
        x1=xf[0];
                    y1=xf[1];
        velx=F_U(f,tf);
        vely=F_V(f,tf);
          fprintf(fp1,"%d %e %e %e %e\n",i,x1,y1,velx,vely);
                }
          }
        end_c_loop(c,t)
        }
          fclose(fp1);
        }
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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