找回密码
 注册
查看: 3091|回复: 10

UDF编译问题,急

[复制链接]
发表于 2013-8-22 16:34:14 | 显示全部楼层 |阅读模式

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

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

x
#include<stdio.h>
#include"udf.h"
DEFINE_CG_MOTION(move,dt,vel,omega,time,dtime)
{

  real t;
  t=time;
  vel[0]=3.768*cos(3.768*t);

}
最近做一个流体当中有震动的分析,想给动边界加一个余弦简谐振动,UDF编写如下,导入fluent解释的时候出现了以下错误

Error: E:\ANSYS\Fluent Work\Thesis\move.c: line 8: invalid type conversion: pointer to float -> float.

不知是何原因,还望各位大虾不吝赐教,谢谢了
发表于 2013-8-22 18:41:26 | 显示全部楼层
vel[0]=3.768*cos(3.768*t);
有问题
 楼主| 发表于 2013-8-22 20:12:42 | 显示全部楼层

回复 2# 小七工作室 的帖子

什么问题,能指点一下吗
发表于 2013-8-22 21:48:10 | 显示全部楼层
很不错的 ,我进来看看啊
发表于 2013-8-22 22:28:39 | 显示全部楼层
vel 指针跟 t 之间的数据类型不匹配

[ 本帖最后由 manchat 于 2013-8-22 22:29 编辑 ]
 楼主| 发表于 2013-8-23 11:03:27 | 显示全部楼层

回复 5# manchat 的帖子

谢谢,那该如何修改呢,能告诉我吗?
发表于 2013-8-23 12:59:56 | 显示全部楼层

回复 6# zhao546 的帖子

你再应用一个math.h的头,网上查一下cos这个函数的数据类型。我记得是double的,那样就得转化 double(x+5)就能把x+5的类型变为double。
发表于 2013-8-24 13:11:07 | 显示全部楼层
我把你的程序带入Fluen里面“interpreted”了一下,没有问题啊,边界条件可以选择,也没有报错
111.png
发表于 2013-8-24 13:12:25 | 显示全部楼层
interpreted的时候也正常
222.png
 楼主| 发表于 2013-8-29 15:38:47 | 显示全部楼层

回复 9# manchat 的帖子

DEFINE_CG_MOTION(move,dt,vel,omega,time,dtime)
这个宏好像只能通过编译来实现吧
发表于 2013-8-29 16:29:26 | 显示全部楼层

回复 1# zhao546 的帖子

你的语句编译(COMPILE)了下没有什么问题,能不能用就没试了。
下面是我做的一个:
#include "udf.h"
DEFINE_CG_MOTION(MOVE,dt,vel,omega,time,dtime)
{
  #define PI 3.14159
  real velocity;
  velocity=0;
  vel[1]=velocity +10*PI*cos(2000.*PI*time);
  }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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