10 如何把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, =,...
  • 被浏览
    546
  • 被关注
    1
  • 张杨
    仿真分析要有理有据
    首先感谢您的提问,关于您的问题,我想说的有3点。1.您的目的是输出力和力矩,这些在fluent标准界面中完全可以实现,所以,要不看看能不能转变思路。2.通过udf输出文件,这个本质上和并行没有关系,不知道您那边串行能不能有效实现呢?3.您的代码必须要和实际的算例配合,才能找到问题,如果需要我帮您测试,那可能还得评估一些工作量,否则光看上面的代码,是很难发现错误的。
    未登录
    3条评论
    仿真秀0226200311
    签名征集中
    5年前
    你的意思是建立监测点? 但我要使用unix集群,是并行模式,没有并行udf就没办法运行,也就获得不了dat文件。
    回复
    张杨
    仿真分析要有理有据
    5年前
    标准界面你确认不能导出力随时间的变化么?
    回复
    仿真秀0226200311
    签名征集中
    5年前
    张老师,该算例是计算球在简谐振荡的作用下,球面随时间的受力变化。1.在标准界面就没有办法导出力随时间变化的曲线 2.之后计算复杂外形的受力变化,计算量大,需要采用unix计算集群,串行udf需用改成并行udf。串行udf已经验证,没有问题。并行模式,涉及到主节点和计算节点,udf和串行udf还是有区别。
    回复
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈