24小时热门版块排行榜    

查看: 6015  |  回复: 9

iwangchunyu

新虫 (初入文坛)

[交流] UDF中如何编写体积分数的梯度 已有6人参与

在气液两相流UDF中,需要编写气相和液相体积分数的梯度,应该用什么宏呢?
回复此楼

» 收录本帖的淘帖专辑推荐

传热传质 博士科研新路历程

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenjian5076

木虫 (小有名气)

老和山少侠


小木虫: 金币+0.5, 给个红包,谢谢回帖
C_VOF_G(cell, thread_l)[0]
用这样一个函数就可以,但是开头要调用库函数#include "sg_mphase.h"
具体的可以参见UDF帮助文件
加油!
2楼2013-12-13 17:03:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

iwangchunyu

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by chenjian5076 at 2013-12-13 17:03:15
C_VOF_G(cell, thread_l)
用这样一个函数就可以,但是开头要调用库函数#include "sg_mphase.h"
具体的可以参见UDF帮助文件

我编了这样一段程序。解释的时候出现:line 15: invalid type for binary expression: float * array 2 of float.的错误。line 15

以下是程序:
#include "udf.h"  

#include "sg_mphase.h"  
#define T_SAT 319   
#define LAT_HT 2.392e6  

DEFINE_SOURCE(vap_src, cell, pri_th, dS, eqn)
{
Thread * mix_th, *sec_th;
real m_dot_v,q;
mix_th = THREAD_SUPER_THREAD(pri_th);
sec_th = THREAD_SUB_THREAD(mix_th, 1);
if(C_T(cell, mix_th)<=T_SAT)
{
q=-2*C_K_L(cell,pri_th)*C_T_G(cell,pri_th)*C_VOF(cell,pri_th); /*此行提示错误*/
m_dot_v=q/LAT_HT;  
dS[eqn] = -2*C_K_L(cell,pri_th)*C_T_G(cell,pri_th)/LAT_HT;
}
else
{
q=C_VOF_G(cell,sec_th);
m_dot_v=q/LAT_HT;
dS[eqn] = 0;
}
return m_dot_v;
}

DEFINE_SOURCE(liq_src, cell, sec_th, dS, eqn)
{
Thread *mix_th, *pri_th;  
  real m_dot_l,  q;
  mix_th = THREAD_SUPER_THREAD(sec_th);  
  pri_th = THREAD_SUB_THREAD(mix_th,0);
  if(C_T(cell, mix_th)<=T_SAT)  
{
q=2*C_K_L(cell,sec_th)*C_T_G(cell,sec_th)*C_VOF_G(cell,sec_th);
m_dot_l=q/LAT_HT;;
dS[eqn] =2*C_K_L(cell,pri_th)*C_T_G(cell,pri_th)/LAT_HT;
}
else
{
q=-2*C_K_L(cell,pri_th)*C_T_G(cell,pri_th)*C_VOF_G(cell,pri_th);
m_dot_l=q/LAT_HT;
dS[eqn]=0.;
}
return m_dot_l;
}

DEFINE_SOURCE(enrg_src, cell, mix_th, dS, eqn)
{
  Thread *pri_th, *sec_th;
  real m_dot, q;
  pri_th = THREAD_SUB_THREAD(mix_th, 0);
  sec_th = THREAD_SUB_THREAD(mix_th, 1);
  if(C_T(cell, mix_th)<=T_SAT)
{
q=2*C_K_L(cell,pri_th)*C_T_G(cell,pri_th)*C_VOF_G(cell,pri_th);;
dS[eqn] = 0.;
}
else
{
q=-2*C_K_L(cell,sec_th)*C_T_G(cell,sec_th)*C_VOF_G(cell,sec_th);
dS[eqn]=0.;
}
return q;  
}


我的udf编的不咋样。你帮我看看。我定义的是气液相变的源项。多谢啦
3楼2013-12-13 18:47:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenjian5076

木虫 (小有名气)

老和山少侠


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
3楼: Originally posted by iwangchunyu at 2013-12-13 18:47:56
我编了这样一段程序。解释的时候出现:line 15: invalid type for binary expression: float * array 2 of float.的错误。line 15

以下是程序:
#include "udf.h"  

#include "sg_mphase.h& ...

这个函数在UDF帮助文件中叫做单元格函数,意思就是通过单元格的数值的差求得梯度,但是开始算的时候其实第一步是没有梯度的,所以这个地方会报错,具体的改进方法你可以看以下链接:http://www.cfd-online.com/Forums ... eulerian-model.html
加油!
4楼2013-12-16 21:20:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

自忆昔静

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
3楼: Originally posted by iwangchunyu at 2013-12-13 18:47:56
我编了这样一段程序。解释的时候出现:line 15: invalid type for binary expression: float * array 2 of float.的错误。line 15

以下是程序:
#include "udf.h"  

#include "sg_mphase.h& ...

这位同学,我跟你遇到一样的问题,想问一下,你解决了吗?急求解决方案呀
5楼2014-06-16 10:27:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

459116191

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
4楼: Originally posted by chenjian5076 at 2013-12-16 21:20:05
这个函数在UDF帮助文件中叫做单元格函数,意思就是通过单元格的数值的差求得梯度,但是开始算的时候其实第一步是没有梯度的,所以这个地方会报错,具体的改进方法你可以看以下链接:http://www.cfd-online.com/For ...

你好,我看了链接,那个UDF能编译也能计算,但是提取出来的体积分数梯度始终都是零啊?烦请兄台指教!非常感激!
6楼2014-12-05 09:19:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

給力大鸣儿

木虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
6楼: Originally posted by 459116191 at 2014-12-05 09:19:51
你好,我看了链接,那个UDF能编译也能计算,但是提取出来的体积分数梯度始终都是零啊?烦请兄台指教!非常感激!...

楼主问题解决了吗?
7楼2015-06-24 15:08:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wy1632

新虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
3楼: Originally posted by iwangchunyu at 2013-12-13 18:47:56
我编了这样一段程序。解释的时候出现:line 15: invalid type for binary expression: float * array 2 of float.的错误。line 15

以下是程序:
#include "udf.h"  

#include "sg_mphase.h& ...

楼楼,DEFINE_SOURCE的亚元参数不应该是(c,t,dS,i)吗,怎么还有pri_th和mix_th?
8楼2016-03-07 19:02:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhwan

禁虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
本帖内容被屏蔽

9楼2017-08-15 16:31:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hitzhwan

禁虫 (著名写手)

本帖内容被屏蔽

10楼2017-08-15 16:31:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 iwangchunyu 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 东南大学364求调剂 +4 JasonYuiui 2026-03-15 4/200 2026-03-16 08:36 by Linda Hu
[考研] 311求调剂 +6 冬十三 2026-03-15 6/300 2026-03-16 08:00 by wang_dand
[考研] 材料工程专硕274一志愿211求调剂 +5 薛云鹏 2026-03-15 5/250 2026-03-15 20:38 by Logic2024
[考研] 294求调剂 +3 Zys010410@ 2026-03-13 4/200 2026-03-15 10:59 by zhq0425
[考研] 311求调剂 +3 26研0 2026-03-15 3/150 2026-03-15 09:12 by JourneyLucky
[考研] 2026考研调剂+本科延边大学+山东大学+生物化学与分子生物学+有项目经验 +3 ccdsscjy 2026-03-09 6/300 2026-03-14 02:14 by JourneyLucky
[考研] 一志愿郑大070303,338分,求调剂 +4 dadawaf 2026-03-10 5/250 2026-03-14 01:20 by lsw010101
[考研] 一志愿安徽大学材料工程专硕313分,求调剂的学校 +8 Yu先生 2026-03-10 10/500 2026-03-14 01:04 by JourneyLucky
[考研] 材料工程专硕,一志愿中国矿业大学,总分314,求调剂 +5 无懈可击的巨人 2026-03-10 5/250 2026-03-14 00:37 by JourneyLucky
[考研] [0860]321分求调剂,ab区皆可 +4 宝贵热 2026-03-13 4/200 2026-03-13 22:01 by 星空星月
[考研] 070303一志愿西北大学学硕310找调剂 +3 d如愿上岸 2026-03-12 5/250 2026-03-13 10:56 by houyaoxu
[考研] 070303一志愿西北大学学硕310找调剂 +3 d如愿上岸 2026-03-13 3/150 2026-03-13 10:43 by houyaoxu
[考研] 274求调剂0856材料化工 +12 z2839474511 2026-03-11 13/650 2026-03-13 10:39 by peike
[考研] 296求调剂 +3 大口吃饭 身体健 2026-03-13 3/150 2026-03-13 10:31 by 学员8dgXkO
[考研] 化工学硕306求调剂 +9 42838695 2026-03-12 9/450 2026-03-13 10:16 by houyaoxu
[考研] 283求调剂,材料、化工皆可 +8 苏打水7777 2026-03-11 10/500 2026-03-13 09:06 by Linda Hu
[考研] 研究生招生 +3 徐海涛11 2026-03-10 7/350 2026-03-12 14:26 by 徐海涛11
[考研] 化工0817调剂 +8 灿若星晨 2026-03-10 8/400 2026-03-10 22:44 by 星空星月
[考研] 一志愿:武汉理工,材料工程,英二数二 总分314 +3 2202020125 2026-03-10 4/200 2026-03-10 13:54 by xiongyaxuan
[考研] 294 英二数二物化 求调剂 +6 米饭团不好吃 2026-03-09 6/300 2026-03-09 23:55 by barlinike
信息提示
请填处理意见