宋倩倩 发表于 2013-8-6 09:38:20

动网格UDF导入fluent中出现报错,如何解决?

本人是新手,按照教材上编写内容操作,但是在udf导入fluent中,出现了一些状况。    这是编写的程序:    #include"stdio.h"#include"udf.h"DEFINE_CG_MOTION(valve,dt,cg_omega,time,dtime){if(time<0.5)cg_vel=-0.02;elsecg_vel=0.0;}在导入过程中出现的问题如下:Deleted old libudf
tx862dlibudf.dll已复制         1 个文件。(system "copy F:progamFluent.Incfluent6.3.26srcmakefile_nt.udf libudf
tx862dmakefile")已复制         1 个文件。(chdir "libudf")()(chdir "ntx862d")()valve.c....srcvalve.c(3) : warning C4003: not enough actual parameters for macro 'DEFINE_CG_MOTION'....srcvalve.c(4) : error C2055: expected formal parameter list, not a type list....srcvalve.c(5) : error C2115: '<' : incompatible types....srcvalve.c(6) : error C2065: 'cg_vel' : undeclared identifier....srcvalve.c(6) : error C2109: subscript requires array or pointer type....srcvalve.c(6) : error C2106: '=' : left operand must be l-value....srcvalve.c(8) : error C2109: subscript requires array or pointer type....srcvalve.c(8) : error C2106: '=' : left operand must be l-valueDone.求解答

果糖榴莲 发表于 2013-8-8 09:09:34

是不是DEFINE_CG_MOTION没有定义线速度的物理量?

高永川 发表于 2013-8-8 12:11:15

标准格式为DEFINE_CG_MOTION(name,dt,vel, omega, time ,dtime)六个参数,而你的只有五个参数。

张洁 发表于 2013-8-10 10:26:51

第一个,你的DEFINE_CG_MOTION定义时出错了,少了一个速度参数;第二个,线速度和角速度都没有设置初始值。
页: [1]
查看完整版本: 动网格UDF导入fluent中出现报错,如何解决?