24小时热门版块排行榜    

查看: 2616  |  回复: 11

zjzhoujun

新虫 (小有名气)

[求助] UDF关于圆球表面力的计算,Compute force and moment ,出现问题,求大神 已有2人参与

大家好:
    小弟最近在用Compute_Force_And_Moment这个函数,进行力和力矩的计算。我将函数计算得到的结果与Fluent自身计算的结果进行对比,发现了很奇怪的现象。即二维情况下,x方向的力不正确,y方向力和z方向的力矩是正确的。而在三维情况下,得到的三个力和力矩都是正确的!!!下面是代码和截图!大家帮忙看看,卡了好久了。希望能解答!
#include "udf.h"
#include"mem.h"
#include"dynamesh_tools.h"
#include"math.h"
/************************************************************************/
static real vel[3]={0,0,0};
static real omega[3]={0,0,0};
static real body_centroid[3]={0,0,0};
real NV_VEC(force),NV_VEC(moment);
/************************************************************************/
DEFINE_EXECUTE_AT_END(comeon)
{
        FILE *fp=NULL;
        char filename1[]="f_x.txt";
        char filename2[]="f_y.txt";
        char filename3[]="m_z.txt";
     Domain * domain;
     Thread * tf1;
     domain=Get_Domain(1);
         tf1=Lookup_Thread(domain,3);
         Compute_Force_And_Moment (domain, tf1, body_centroid, force, moment, TRUE);
/************************************************************************/
Message ("force_x=%.1f ,force_y=%.1f ,force_z=%.1f,moment_z=%f\n",force[0],force[1],force[2],moment[2]);
/************************************************************************/
fp=fopen("f_x.txt","a";
fprintf(fp,"%f\n",force[0]);
fclose(fp);
fp=fopen("f_y.txt","a";
fprintf(fp,"%f\n",force[1]);
fclose(fp);
fp=fopen("m_z.txt","a";
fprintf(fp,"%f\n",moment[2]);
fclose(fp);
}

UDF关于圆球表面力的计算,Compute force and moment ,出现问题,求大神
图片1.png


UDF关于圆球表面力的计算,Compute force and moment ,出现问题,求大神-1
图片2.png
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

熊猫O

新虫 (初入文坛)

引用回帖:
7楼: Originally posted by zjzhoujun at 2016-10-15 16:30:09
http://jingyan.baidu.com/article/19020a0a036f60529d2842cf.html...

太谢谢了
fluent的楼主有吗?

发自小木虫IOS客户端
8楼2016-10-15 17:08:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

qc12345

至尊木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
2D檢查一下座標是不是在x-y平面上
聽海
2楼2016-10-14 19:35:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zjzhoujun

新虫 (小有名气)

引用回帖:
2楼: Originally posted by qc12345 at 2016-10-14 19:35:39
2D檢查一下座標是不是在x-y平面上

您好,我再次检查了模型和程序,确认都放在x-y平面上,应该是有其他问题
3楼2016-10-15 11:17:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

熊猫O

新虫 (初入文坛)

楼主有没有fluent软件下载的链接,可不可以分享下啊?求共同学习,一起进步啊。。。。。。我是研一的师妹
4楼2016-10-15 13:20:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zjzhoujun

新虫 (小有名气)

引用回帖:
4楼: Originally posted by 熊猫O at 2016-10-15 13:20:46
楼主有没有fluent软件下载的链接,可不可以分享下啊?求共同学习,一起进步啊。。。。。。我是研一的师妹

我百度的ansys。。。。,我记得小木虫里面也有很多资源,你检索一下就ok
5楼2016-10-15 14:41:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

熊猫O

新虫 (初入文坛)

引用回帖:
5楼: Originally posted by zjzhoujun at 2016-10-15 14:41:49
我百度的ansys。。。。,我记得小木虫里面也有很多资源,你检索一下就ok...

楼主能帮帮忙,找下资源么,我找不到啊,跪求拜托

发自小木虫IOS客户端
6楼2016-10-15 16:20:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zjzhoujun

新虫 (小有名气)

引用回帖:
6楼: Originally posted by 熊猫O at 2016-10-15 16:20:10
楼主能帮帮忙,找下资源么,我找不到啊,跪求拜托
...

http://jingyan.baidu.com/article/19020a0a036f60529d2842cf.html
7楼2016-10-15 16:30:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我爱学习11

新虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
这个问题我也遇到过,2D的计算有时就是没有3D的准确
行胜于言
9楼2016-10-17 10:11:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zjzhoujun

新虫 (小有名气)

引用回帖:
9楼: Originally posted by 我爱学习11 at 2016-10-17 10:11:53
这个问题我也遇到过,2D的计算有时就是没有3D的准确

今天早上刚解决问题,主要在程序段开始时采用static对需要计算对象的位置进行定义,这个地方有问题。若去掉static则在2D、3D得到的结果都是正确的。问题解决了,但具体原因我实在没法解释,基础太差。
10楼2016-10-17 10:47:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zjzhoujun 的主题更新
信息提示
请填处理意见