找回密码
 注册
查看: 3009|回复: 3

求教,我想让我模拟边界做正弦运动,但是编了UDF后就只往一个方向运动??

[复制链接]
发表于 2011-3-6 21:00:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
不知道是动网格不能实现往复运动,还是不能识别速度的正负号。还是应该怎么设置。
下面是我的程序。
#include <stdio.h>
#include "udf.h"
#define A 2   
#define f 2
#define pi 3.14
DEFINE_CG_MOTION(vibration,dt,cg_vel,cg_omega,time,dtime)
{
  Thread *t;
  real velo;
  t= DT_THREAD (dt); //这句理解不是很透彻不明白是不是应该用???
  velo=0;
  NV_S (cg_vel, =, 0.0);
  NV_S (cg_omega, =, 0.0);
  if (!Data_Valid_P ()) return;
     for(time=0;time<=10;time=time+dtime)//主要功能程序
         {
               velo=2*pi*f*A*cos(2*pi*f*time);
     Message ("time = %f, x_vel = %f\n", time,velo  );
                  }
}
求大虾们指教啊。
发表于 2011-3-8 06:12:55 | 显示全部楼层
FLUENT 6.3 UDF  Manual
2.6.1 DEFINE_CG_MOTION

real vel[]         Linear velocity.
real omega[]         Angular velocity.

你都没给这两个速度返回值。
发表于 2011-3-10 10:40:20 | 显示全部楼层

回复 1# zhuo111688 的帖子

程序太麻烦了吧,直接cg_vel[1]=2*pi*f*A*cos(2*pi*f*time);就可以了
DEFINE_CG_MOTION(vibration,dt,cg_vel,cg_omega,time,dtime)
{
cg_vel[1]=2*pi*f*A*cos(2*pi*f*time);
cg_vel[2]=cg_vel[3]=0;
  }
发表于 2011-4-19 09:23:29 | 显示全部楼层

回复 3# coldwind 的帖子

能不能解释一下它的含义呢?初学,编程看不明白
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表