24小时热门版块排行榜    

查看: 1578  |  回复: 2

liangsibiao

新虫 (初入文坛)

[求助] 并行UDF不能正确读取文件

如题,需要编写UDF读取数据来设置边界条件,一机多核并行。代码如下:
#include "udf.h"
DEFINE_PROFILE(x_velocity,t,i)
{
    double temp1;  /* variable declarations */
    face_t f;  
    FILE *fp;
    fp=fopen("profile.dat","r";
    fscanf(fp,"%lf",&temp1);
    begin_f_loop(f,t)
    {
             F_PROFILE(f,t,i) = temp1;
    }
    end_f_loop(f,t)
    fclose(fp);
}

这段代码单线程可以使用,但开多核后不能读取profile.dat的数据,temp1输出全部为0。
看了帮助文档说要用到host_to_node_sync_file函数,求大神指教
Ps:新手悬赏不多,见谅!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

goudazhao

铁虫 (初入文坛)

2楼2016-01-14 10:43:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

goudazhao

铁虫 (初入文坛)

我也用函数函数传递数据,但是不知道咋用,lz解决没有?谢谢!
3楼2016-01-14 10:43:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 liangsibiao 的主题更新
信息提示
请填处理意见