| 查看: 810 | 回复: 7 | |||
[求助]
求助,udf常数设定问题 已有2人参与
|
|
有一个常数,在y小于60的时候等于0.03,大于60小于120时等于0.06,请问怎么用udf写出来 不是物性参数,不是边界条件,就是一个后面计算中要用的常数 我用 #include "udf.h" #define dp real x[ND_ND]; real y; cell_t c; Thread *t; C_CENTROID(x,c,t); y=x[1]; if(y>0.06) dp=0.06; else dp=0.03; 但是提示parse error |
» 猜你喜欢
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有6人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有6人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有10人回复
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有9人回复
有院领导为了换新车,用横向课题经费买了俩车
已经有10人回复
遇见不省心的家人很难过
已经有24人回复
AI 太可怕了,写基金时,提出想法,直接生成的文字比自己想得深远,还有科学性
已经有6人回复
酰胺脱乙酰基
已经有13人回复
有时候真觉得大城市人没有县城人甚至个体户幸福
已经有10人回复
» 本主题相关价值贴推荐,对您同样有帮助:
动网格UDF compile出错求助
已经有4人回复
FLUENT received fatal signal (ACCESS_VIOLATION)
已经有7人回复
fluent udf请教
已经有16人回复
Fluent关于DPM模型UDF编程的求助
已经有4人回复
ANSYS FLUENT 14 UDF 编译错误 求助
已经有15人回复
求助udf的输入输出
已经有16人回复
对于uds的对流项设置问题~
已经有4人回复
【求助】FLUENT UDF 气液两相流 汽蚀 汽化潜热(问题详见内容)
已经有21人回复
边界条件UDF求助
已经有4人回复
请问UDF文件怎样界定速度入口的速度????
已经有9人回复
求助!!!我想要在fluent中针对一个面进行积分,那么UDF应该用什么宏函数?怎么用?
已经有5人回复
求助:UDF模型的编译问题
已经有15人回复
【求助】单机多核fluent并行udf
已经有13人回复
【求助】求UDF高手帮忙看看我的问题
已经有18人回复
moons2
金虫 (正式写手)
- 应助: 144 (高中生)
- 金币: 1440.5
- 红花: 8
- 帖子: 431
- 在线: 239.4小时
- 虫号: 3784607
- 注册: 2015-04-03
- 性别: GG
- 专业: 流体力学
2楼2015-05-18 17:55:35
3楼2015-05-18 18:04:54
moons2
金虫 (正式写手)
- 应助: 144 (高中生)
- 金币: 1440.5
- 红花: 8
- 帖子: 431
- 在线: 239.4小时
- 虫号: 3784607
- 注册: 2015-04-03
- 性别: GG
- 专业: 流体力学
4楼2015-05-18 19:46:47
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
jinjiaoshou: 金币+5, ★★★★★最佳答案 2015-05-18 20:45:44
感谢参与,应助指数 +1
jinjiaoshou: 金币+5, ★★★★★最佳答案 2015-05-18 20:45:44
|
fluent udf是一个插入语句 所以要与原程序挂钩 C_CENTROID(x,c,t); 这句需要找到线程t 所对应的所有网格体 所以你必须要插入 才能和这个线程t挂钩 要不然你这里所指的网格体的y坐标 到底是哪一些网格体 它是找不到的 还有语句要用大括号括起来 如果不怕麻烦的话 每一遍加入也是可以的 因为毕竟我们用到的UDF是少量的 大量的UDF极难收敛 如果要真弄的话 要用到User-Defined Memory宏 需要单独为你这个变量Dp分配一个存储空间 并且在编程之前需要释放空间 整个会比这个麻烦得多 |

5楼2015-05-18 20:42:29
|
DEFINE_PROPERTY(user_cond, cell, thread) { real temp, cond_lam,beta; real x[ND_ND]; real y,dp; cell_t c; Thread *t; C_CENTROID(x,c,t); y=x[1]; if(y>0.06) dp=0.06; else dp=0.03; temp = C_T(cell, thread); beta=3*(1-epsi)/2/epsi/dp; cond_lam=16*5.670373e-8*pow(temp,3)/3/beta; return cond_lam; } 求问这个为什么会出错啊 |
6楼2015-05-18 22:22:07
7楼2015-05-18 22:32:04
8楼2015-05-19 00:51:59













回复此楼