24小时热门版块排行榜    

Znn3bq.jpeg
查看: 3688  |  回复: 13

fangdian

木虫 (正式写手)

[求助] DEFINE_MASS_TRANSFER这个宏不能编译型???

今天使用了一个宏DEFINE_MASS_TRANSFER
  发现一个问题:这个宏只能采用解释型的UDF,不能作为编译型的UDF导入。

但是从help帮助中,是这么写的:
After the UDF that you have defined using DEFINE_MASS_TRANSFER is interpreted (Interpreting UDFs) or compiled (Compiling UDFs), the name of the argument that you supplied as the first DEFINE macro argument (e.g., liq_gas_source) will become visible and selectable under Mass Transfer when you select the Mass tab option in the Phase Interaction dialog box and specify the Number of Mass Transfer Functions.
  就是说支持编译型的UDF。

我的udf内容如下:
#include "udf.h"



DEFINE_PROPERTY(cell_vis,cell,thread)          /*定义材料粘度*/
{real ga_visy;
real temp=C_T(cell,thread);
if(temp<=1773)
ga_visy=2;
else if(temp<=1853)
ga_visy=1e-3*(119.003-0.061*temp);
else if(temp<=1873)
ga_visy=1e-3*(10.603-0.0025*temp);
else if(temp<=1973)
ga_visy=1e-3*(36.263-0.0162*temp);
else
ga_visy=3e-3;
return ga_visy;
}


DEFINE_MASS_TRANSFER(liq_gas_source,cell,thread,from_index,from_species_index,to_index,to_species_index)
{
real m_lg;
real T_frost=1773;
Thread *liq = THREAD_SUB_THREAD(thread, from_index);
Thread *soild = THREAD_SUB_THREAD(thread, to_index);
m_lg = 0.;
if (C_T(cell, soild) >= T_frost)
{
m_lg = -0.1*C_VOF(cell,soild)*C_R(cell,soild)*fabs(C_T(cell,soild)-T_frost)/T_frost;
}
if ((m_lg == 0. ) && (C_T(cell, liq) <= T_frost))
{
m_lg = 0.1*C_VOF(cell,liq)*C_R(cell,liq)*fabs(T_frost-C_T(cell,liq))/T_frost;
}
return (m_lg);
}

  一个定义了材料属性,一个定义那个质量传输。代码没有问题。编译结果如下:
Done.
已复制         1 个文件。
Copied F:\rongdi\seconddimension/F:\rongdi\seconddimension        est.c to libudf\src
已复制         1 个文件。
Copied F:\rongdi\seconddimension/F:\rongdi\seconddimension\udf.h to libudf\src
(system "copy "E:\softwear\special\ansys14\ANSYSI~1\v140\fluent"\fluent14.0.0\src\makefile_nt.udf "libudf\ntx86\2ddp\makefile" "
已复制         1 个文件。
(chdir "libudf"()
(chdir "ntx86\2ddp"()
# Generating ud_io1.h
test.c
# Generating udf_names.c because of makefile test.obj
udf_names.c
# Linking libudf.dll because of makefile user_nt.udf udf_names.obj test.obj
Microsoft (R) Incremental Linker Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

   正在创建库 libudf.lib 和对象 libudf.exp

Done.

Opening library "F:\rongdi\seconddimension\libudf"...
Library "F:\rongdi\seconddimension\libudf\ntx86\2ddp\libudf.dll" opened
        cell_vis
        liq_gas_source
Done.

   就是说我成功load了这两个udf。
  定义粘度材料属性时是成功的。如图1:

  但是定义那个两相间传递,情况如图2:

   如果我的那个质量传递宏采用解释型的udf,此时又可以成功。如图3:

  这个真是奇怪了。






回复此楼

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

相间质量传递

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

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

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

fangdian

木虫 (正式写手)

没有解决呢,最后避开这个宏了。。。
9楼2015-01-08 23:29:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

fangdian

木虫 (正式写手)

刚刚在ansys12.1 上重新试一下这个过程,可以。
现在的结果是:
   ansys12.1上运行可以,ansys14.0上却不行!!!
  真是这样,这些个软件。。。。。。。。。
2楼2012-08-10 21:02:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fangdian

木虫 (正式写手)

大家的ansys14.0  也是这个问题吗?
3楼2012-08-19 15:33:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fangdian

木虫 (正式写手)

引用回帖:
3楼: Originally posted by fangdian at 2012-08-19 15:33:21
大家的ansys14.0  也是这个问题吗?

这个是操作过程。。。。。。
define-mass-transfer对于ansys14错误操作.rar(2.85MB)
http://kuai.xunlei.com/d/GSTLPKELGFDT?p=130497
4楼2012-10-19 20:23:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

iwangchunyu

新虫 (初入文坛)

楼主你的这个udf修改一下做气液冷凝可以么?
5楼2013-12-08 20:56:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fangdian

木虫 (正式写手)

貌似做气液冷凝可以用相似代码,网上有例子
6楼2013-12-09 10:11:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

哇塞骰

铜虫 (小有名气)

你在做气液冷凝,是不是准备用udf自己编写啊?能不能给个QQ号,一起交流下,感激不尽
7楼2014-04-05 15:50:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

天堂鱼520

银虫 (小有名气)

楼主,我也是遇到相同的问题,编译成功,但是定义时就会提示错误,解释进去就可以,我用的是14.5的,但是同样的操作,我在fluent6.3.26版本中就可以直接编译进去DEFINE_MASS_TRANSFER,而且定义时没有错误

请问,楼主最后找到原因了吗?
姑娘,没人替你坚强!
8楼2015-01-08 21:36:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lwchcy

新虫 (初入文坛)

引用回帖:
9楼: Originally posted by fangdian at 2015-01-08 23:29:02
没有解决呢,最后避开这个宏了。。。

楼主,我也是在做冷凝,你说的避开这个宏,意思是不用这个UDF了吗?那结果又影响吗?
10楼2015-09-14 10:32:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 fangdian 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 求调剂 +22 MAX怅惘 2026-04-09 24/1200 2026-04-16 10:34 by Espannnnnol
[考研] 求助调剂,跨调 +19 X十甫寸Y 2026-04-11 20/1000 2026-04-15 21:18 by cuisz
[考研] 材料专业344求调剂 +17 hualkop 2026-04-10 22/1100 2026-04-14 16:21 by sxdj2
[考研] 279求调剂 +12 张番茄不炒蛋 2026-04-11 12/600 2026-04-14 15:38 by zs92450
[考研] 一志愿沪9,326求生物学调剂 +10 刘墨墨 2026-04-13 10/500 2026-04-14 15:16 by zs92450
[考研] 本科211,报考085601-310分 +16 ararak 2026-04-13 16/800 2026-04-14 14:55 by Delta2012
[考研] 297求调剂 +23 ORCHID1 2026-04-10 26/1300 2026-04-14 13:52 by 陈皮皮
[考研] 农学0904 312求调剂 +4 Say Never 2026-04-11 4/200 2026-04-14 09:10 by zs92450
[考研] 300分求调剂 (085501机械专硕,本科扬大) +9 xu@841019 2026-04-11 10/500 2026-04-14 08:48 by 木木mumu~
[考研] 机械还有还有名额吗?太难了 +8 笑笑袁 2026-04-10 8/400 2026-04-14 08:44 by screening
[考研] 332求调剂 +15 蕉蕉123 2026-04-10 15/750 2026-04-13 23:12 by pies112
[考研] 297工科,求调剂? +13 河南农业大学-能 2026-04-12 13/650 2026-04-13 14:12 by dingyanbo1
[考研] 电气专硕320求调剂 +6 小麻子111 2026-04-10 6/300 2026-04-12 10:54 by lemon6009
[考研] 求调剂,一志愿大连理工大学354分 +5 雨声余生 2026-04-11 6/300 2026-04-11 16:12 by 雨声余生
[考研] 中药学调剂 初试324 +4 洋甘菊、 2026-04-10 6/300 2026-04-11 09:41 by gong120082
[考研] 考研调剂 +26 硕星赴 2026-04-09 27/1350 2026-04-10 22:24 by 猪会飞
[考研] 368求调剂 +3 17385968172 2026-04-10 3/150 2026-04-10 20:12 by 电子奥德彪
[考研] 085800 能源动力求调剂 +6 阿biu啊啊啊啊啊 2026-04-10 6/300 2026-04-10 15:03 by hemengdong
[考研] 本科西工大 0856 324求调剂 +10 wysyjs25 2026-04-09 11/550 2026-04-10 08:37 by 5268321
[考研] 085601初试330分找调剂 +10 流心奶黄包l 2026-04-09 10/500 2026-04-10 08:14 by Sammy2
信息提示
请填处理意见