找回密码
 注册
查看: 3816|回复: 5

紧急求助 获取指定坐标位置物理量UDF问题

[复制链接]
发表于 2011-10-26 16:14:19 | 显示全部楼层 |阅读模式

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

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

x
各位大侠好,根据wxxzwb的帖子《假如我要取计算区域中坐标(1,1,1)的温度值T0,用UDF如何写这个语句》中gearboy78提供的源代码写了一个UDF,源代码如下
#include "udf.h"

Domain *domain;
DEFINE_INIT(by_coor_par,domain)
{
        cell_t c;
        Thread *t;
        CX_Cell_Id cx_cell;
        real NV_VEC(pt);
        NV_D(pt,=,1,1,1);  /*coordinate of your specified location,it must be in the domain coordinate range*/
        CX_Start_ND_Point_Search();
        cx_cell=*CX_Find_Cell_With_Point(pt);
        CX_End_ND_Point_Search();
        c=RP_CELL(&cx_cell);     /*the right cell number*/
        t=RP_THREAD(&cx_cell);  /*the thread*/       
}
解释后,fluent提示有如下错误:line 14:
CX_Find_Cell_With_Point: argument 1 type mismatch (array 3 of double instead of pointer to float)
有谁用过类似的代码,请指点一下。多谢。
发表于 2011-10-26 22:02:16 | 显示全部楼层
都用了指针了,改成编译型吧
 楼主| 发表于 2011-10-27 08:51:01 | 显示全部楼层

回复 2# fox000002 的帖子

指针在编译型情况下不报错?我看了看帮助,没有这方面说明。
发表于 2011-10-27 09:36:16 | 显示全部楼层
有些函数只能编译,不能解释型。学着用编译型吧,否则永远是半个UDF User
 楼主| 发表于 2011-10-27 10:06:30 | 显示全部楼层

回复 4# gearboy 的帖子

好,我倒是没注意过这个问题,只是觉得解释型比较方便调试。我试一下看看
发表于 2011-10-29 18:08:30 | 显示全部楼层
编译好难啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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