24小时热门版块排行榜    

查看: 6335  |  回复: 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 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 听说今天filecode变了 +4 布布和一二 2026-08-06 7/350 2026-08-06 17:06 by wdc28
[基金申请] 基金中了 +3 laoda193707 2026-08-06 3/150 2026-08-06 16:52 by 且听虎啸
[基金申请] filecode +7 布布和一二 2026-08-06 10/500 2026-08-06 16:22 by janehuiminli
[基金申请] filecode +8 等待解的谜 2026-08-06 12/600 2026-08-06 16:11 by janehuiminli
[基金申请] 大家散了吧,后缀研究没有意义,别浪费时间了,过好目前的每一天,不要焦虑 +4 Tide man 2026-08-06 5/250 2026-08-06 16:08 by janehuiminli
[有机交流] 一个有机合成实验室都需要哪些设备? 50+3 kf2781974 2026-07-31 12/600 2026-08-06 15:11 by eddyin
[基金申请] 求各位大神看下 100+6 hpkpkpkp 2026-08-05 33/1650 2026-08-06 14:49 by zhiyanjiang
[教师之家] 咨询面上基金 +4 李长云 2026-07-31 7/350 2026-08-06 11:20 by 李长云
[基金申请] 影响面上的因素 +8 布布和一二 2026-08-05 11/550 2026-08-06 10:41 by 宝贝虫子
[基金申请] 8月时间戳变的,举个手。玩一下,释放压力 +9 archvillain 2026-08-04 11/550 2026-08-05 20:06 by wlwhappy
[基金申请] 面上再次挂了,太难了,躺也躺不了,倦也卷不过,小学校之殇! +22 低垂的野花 2026-07-31 30/1500 2026-08-05 18:03 by 低垂的野花
[基金申请] 好消息?这个有何含义??? +8 Tide man 2026-08-05 10/500 2026-08-05 16:14 by xmuxiaoyu
[考博] 【2027博士申请】纳米药物递送方向 20+3 13586093586 2026-08-03 4/200 2026-08-05 09:59 by lfy8008
[基金申请] 有没有H口的?有收到消息的吗? +3 超级海虾 2026-08-04 3/150 2026-08-04 17:26 by 学教育滴
[论文投稿] 十年后又回来了,论文投稿求助 +3 哈哈114477 2026-08-01 3/150 2026-08-04 15:40 by tegsgjy20
[基金申请] 纯娱乐,不喜欢勿喷 +7 Tide man 2026-08-04 10/500 2026-08-04 15:10 by loufangrui
[基金申请] 面上提前没消息,有中的吗 +14 archvillain 2026-08-02 18/900 2026-08-04 14:42 by archvillain
[基金申请] 娱乐 +4 Tide man 2026-08-03 4/200 2026-08-04 11:51 by wgch518
[基金申请] 什么时候能放榜呀? +3 Jacob678 2026-08-03 3/150 2026-08-03 16:14 by gltch
[基金申请] 你们的时间戳变了吗 +3 archvillain 2026-07-30 4/200 2026-07-30 18:53 by levinzhwen
信息提示
请填处理意见