24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1660  |  回复: 2

王言哲

至尊木虫 (正式写手)

[求助] FLUENT串行udf改并行

网上找到的串行udf,用于计算运动边界的力和力矩,并保存到文件。
引用回帖:
#include "udf.h"
#define pi 3.14286

define_cg_motion(motion,dt,vel,omega,time,dtime)
{
  real amp, freq;
  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, 13);
  file *fp;
   //////////////////////////////////////////////////////////////////////////  
  /* reset velocities */
  nv_s(vel, =, 0.0);
  nv_s(omega, =, 0.0);

  /* compute pressure force on body by looping through all faces */
  amp = 0.3;
  freq = 0.4;
  vel[0] = amp * sin( 2.0 * pi * freq * time);
  
   // f1  f3  f5 output /////////////////////////////////////////////////////
  
   if(time>dtime){
   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];
    f3 = f_glob[1];
    f5 = m_glob[2];
    fp=fopen("force.txt","a+";
    fprintf(fp,"%.6f %.5f %.5f %.5f %.4f %.4f
",current_time,f1,f3,f5,x_cg[0],x_cg[1]);
    fclose(fp);}
   //////////////////////////////////////////////////////////////////////////
  return;
}

自己尝试改成并行udf,但一直出错。
提示错误:存入到文件的数据溢出。(与串行计算结果不同)
引用回帖:
define_cg_motion(motion,dt,vel,omega,time,dtime)
{
  real amp, freq;
  real f_glob[nd_nd],m_glob[nd_nd],x_cg[nd_nd];
  nv_s(vel, =, 0.0);
  nv_s(omega, =, 0.0);
  amp = 0.3;
  freq = 0.4;
  vel[0] = amp * sin( 2.0 * pi * freq * time);
#if !rp_node  
  file *fp = null;
#endif  
#if !rp_host   
  domain *domain= get_domain (1);
  thread *tf1 = lookup_thread (domain, 13);
  if(time>dtime)
  {
   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,true);      
}
#endif   
#if rp_node
        f_glob[0]=prf_grsum1(f_glob[0]);
        f_glob[1]=prf_grsum1(f_glob[1]);
        m_glob[2]=prf_grsum1(m_glob[2]);
        x_cg[0]=prf_grsum1(x_cg[0]);
        x_cg[1]=prf_grsum1(x_cg[1]);
#endif
        node_to_host_real(f_glob,0);
        node_to_host_real(f_glob,1);
        node_to_host_real(m_glob,2);
        node_to_host_real(x_cg,0);
        node_to_host_real(x_cg,1);
#if !rp_node      
  fp=fopen("force.txt","a+";
  fprintf(fp,"%.6f %.5f %.5f %.5f %.4f %.4f
",current_time,f_glob[0],f_glob[1],m_glob[2],x_cg[0],x_cg[1]);
  fclose(fp);
#endif      
}

虫友们,帮看看。@wuming524
回复此楼

» 猜你喜欢

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

王言哲

至尊木虫 (正式写手)

目前还没有搞定并行udf,但是换了思路,删掉了写入文件的代码。
哈哈
2楼2019-03-12 13:54:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuwenhua625

银虫 (小有名气)

引用回帖:
2楼: Originally posted by 王言哲 at 2019-03-12 13:54:56
目前还没有搞定并行udf,但是换了思路,删掉了写入文件的代码。

请问楼主现在搞定了吗?
3楼2019-04-21 20:10:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 王言哲 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 283求调剂 +11 A child 2026-04-04 11/550 2026-04-06 23:05 by chenzhimin
[考研] 一志愿211,0703化学305分求调剂 +8 严西西戏 2026-04-06 9/450 2026-04-06 22:24 by chenzhimin
[考研] 085410人工智能 初试316分 求调剂 +7 残星拂曙 2026-03-31 7/350 2026-04-06 10:09 by 蓝云思雨
[考研] 372分,材料与化工,一志愿湖南大学,求调剂 +3 蓝笺片 2026-04-01 3/150 2026-04-06 09:04 by 无际的草原
[考研] 一志愿C9的化学工程(085602) 340分,感觉校内调剂无望,求调剂 +12 万事宜臻 2026-04-04 12/600 2026-04-06 07:46 by 无际的草原
[考研] 320分人工智能调剂 +8 振—TZ 2026-04-03 8/400 2026-04-05 22:33 by 范式思维
[考研] 296求调剂 +3 汪!?! 2026-04-05 4/200 2026-04-05 20:13 by 啵啵啵0119
[考研] 272求调剂 +4 电气李 2026-04-05 4/200 2026-04-05 10:41 by lbsjt
[考研] 359求调剂22408 +3 123456789qw 2026-03-31 3/150 2026-04-05 10:09 by zhq0425
[考研] 085602调剂 初试总分335 +12 19123253302 2026-04-04 12/600 2026-04-05 08:08 by 544594351
[考研] 325求调剂 +4 春风不借意 2026-04-04 4/200 2026-04-04 14:46 by 湘农储能材料
[考研] 295求调剂 +3 尚偌呀 2026-04-03 4/200 2026-04-03 21:23 by zhq0425
[考研] 326分求调剂 +3 于是乎呢 2026-04-01 5/250 2026-04-03 14:23 by 于是乎呢
[考研] 生物学硕341求调剂 +4 你笑起来像云朵 2026-04-03 4/200 2026-04-03 10:32 by macy2011
[考研] 一志愿华南师范大学-22408计算机-292分-求华南师范大学调剂 +4 爱读书的小鳄鱼 2026-04-02 4/200 2026-04-02 18:35 by 求调剂zz
[考研] 377求调剂 +3 RASKIN 2026-04-02 3/150 2026-04-02 09:45 by zzchen2000
[考研] 材料调剂 +12 一样YWY 2026-04-01 12/600 2026-04-02 09:15 by olim
[考研] 一志愿北交大材料工程,总分358 +4 cs0106 2026-04-01 4/200 2026-04-02 07:42 by 尚水阁主
[考研] 材料调剂 +12 一样YWY 2026-04-01 12/600 2026-04-02 00:21 by 百秒光年
[考研] 335求调剂 +3 321* 2026-03-31 4/200 2026-04-01 00:00 by 321*
信息提示
请填处理意见