fluent UDF动网格的问题,求大神帮我看一下程序。
程序编译没错误,导入UDF之后网格不动不起来。程序如下
#include "udf.h"
#define pi 3.14
DEFINE_GRID_MOTION(move, domain, dt, time, dtime)
{
Thread *tf = DT_THREAD (dt);
face_t f;
Node *node;
real x,y;
int n;
SET_DEFORMING_THREAD_FLAG (THREAD_T0 (tf));
begin_f_loop (f, tf)
{
f_node_loop (f, tf, n)
{
node_p = F_NODE (f, tf, n);
if (NODE_POS_NEED_UPDATE (node))
{
NODE_POS_UPDATED (node);
x = NODE_X (node);
y = 10*sin(CURRENT_TIME)*sin((x-10)/10*pi);//振动方程
NODE_Y (node) = y;
}
}
}
end_f_loop (f, tf);
}
大概就是让距离进口10,长度为10的一段边界做振幅为10的正弦振动的程序。 返回小木虫查看更多
强烈建议你使用pfofile来定义动网格
UDF会有各种各样的错误
包括编译器,操作系统平台
QQ:1442083080
profile不也是UDF的一个宏么?
1楼挂上你的QQ号码 是要做支持还是要干嘛啊 ?
node_p = F_NODE (f, tf, n);
这句里面应该是node而不是node_p吧?!
还有
y = 10*sin(CURRENT_TIME)*sin((x-10)/10*pi);//振动方程
宏定义里面有time,就不用CURRENT_TIME了吧?
请问你的UDF实现了吗?我也是用这个宏,但是编译不了,不知道为什么,
请问楼主这个动网格的问题解决了吗?
我也想编一个这样的动网格,编译的时候没有出错,就是不能使网格动起来。
同求正弦振动的UDF
同求正弦振动的UDF