24小时热门版块排行榜    

CyRhmU.jpeg
查看: 840  |  回复: 5

狸猫莹光

新虫 (初入文坛)

[求助] 两相流脱气问题

气液两相流,脱气UDF初始化报错……
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
不加气相UDF源项可以计算……但那样的话气体没有出口……

[ Last edited by 狸猫莹光 on 2013-1-31 at 15:31 ]
回复此楼

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

Gambit与Fluent算例

» 猜你喜欢

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

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

b07988

金虫 (正式写手)

星期六可以休息

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
狸猫莹光: 金币+2, ★★★很有帮助 2013-02-01 10:04:49
xiegangmai: 金币+2, 谢谢参与 2013-02-02 19:37:02
看看UDM打开没?一般这样的错误时内存分配问题。既然不加气相UDF源项可以计算,说明问题出现在那部分的udf。每一行都调试试试,就知道问题出现在哪一行的udf。
先做最重要的事情,再做次重要的事情
2楼2013-01-31 22:00:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

狸猫莹光

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by b07988 at 2013-01-31 22:00:35
看看UDM打开没?一般这样的错误时内存分配问题。既然不加气相UDF源项可以计算,说明问题出现在那部分的udf。每一行都调试试试,就知道问题出现在哪一行的udf。

是直接用的帮助文件里面的,就是在气相出口处划出一个域,既作为液体入口,也用来脱气,但液源项加载没问题,但气相加载就报错...而且帮助文件里面的话也没太看懂...第一相为气相,但却说移除第二相...
3楼2013-02-01 10:14:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

狸猫莹光

新虫 (初入文坛)

The following UDFs are used to define the bottom surface as a standard velocity inlet for the gas (primary)phase.The inlet VOF of the droplet phase is 0 and a negative source term for secondary phase mass conservation is set for the layer of cells next to the outlet.The source removes all secondary phase mass in the cell during one time step.The recoil force due to the mass source is also calculated.
#include "udf.h"
#include "sg.h"
#include "sg_mphase.h"
#include "flow.h"
#include "mem.h"
#include "metric.h"

DEFINE_SOURCE(degassing_source, cell, thread, dS, eqn)
{
real source;
Thread *tm = THREAD_SUPER_THREAD(thread);
source = -C_R(cell,thread)*C_VOF(cell,thread)/CURRENT_TIMESTEP ;
C_UDMI(cell,tm,0) = source;
dS[eqn] = -C_R(cell,thread)/CURRENT_TIMESTEP;
return source;
}

DEFINE_SOURCE(x_prim_recoil, cell, tp, dS, eqn)
{
real source;
Thread *tm = THREAD_SUPER_THREAD(tp);
Thread *ts;
ts = THREAD_SUB_THREAD(tm,1);
source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_U(cell,tp) ;
dS[eqn] = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP ;
return source;
}


DEFINE_SOURCE(x_sec_recoil, cell, ts, dS, eqn)
{
real source;
Thread *tm = THREAD_SUPER_THREAD(ts);
source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_U(cell,ts) ;
dS[eqn] = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP ;
return source;
}

DEFINE_SOURCE(y_prim_recoil, cell, tp, dS, eqn)
{
real source;
Thread *tm = THREAD_SUPER_THREAD(tp);
Thread *ts;
ts = THREAD_SUB_THREAD(tm,1);
source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_V(cell,tp) ;
dS[eqn] = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP ;
return source;
}


DEFINE_SOURCE(y_sec_recoil, cell, ts, dS, eqn)
{
real source;
Thread *tm = THREAD_SUPER_THREAD(ts);
source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_V(cell,ts) ;
dS[eqn] = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP ;
return source;
}


DEFINE_SOURCE(z_prim_recoil, cell, tp, dS, eqn)
{
real source;
Thread *tm = THREAD_SUPER_THREAD(tp);
Thread *ts;
ts = THREAD_SUB_THREAD(tm,1);
source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_W(cell,tp) ;
dS[eqn] = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP ;
return source;
}


DEFINE_SOURCE(z_sec_recoil, cell, ts, dS, eqn)
{
real source;
Thread *tm = THREAD_SUPER_THREAD(ts);
source = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP*C_W(cell,ts) ;
dS[eqn] = -C_R(cell,ts)*C_VOF(cell,ts)/CURRENT_TIMESTEP ;
return source;
}
4楼2013-02-01 12:44:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

znon

金虫 (小有名气)

★ ★
xiegangmai: 金币+2, 谢谢参与! 2013-02-18 19:07:31
引用回帖:
4楼: Originally posted by 狸猫莹光 at 2013-02-01 12:44:16
The following UDFs are used to define the bottom surface as a standard velocity inlet for the gas (primary)phase.The inlet VOF of the droplet phase is 0 and a negative source term for secondary phase ...

上面的回复已经说了,你应该开UDM。
如果实在不知道,将下面的蓝线那句删掉,再试。

DEFINE_SOURCE(degassing_source, cell, thread, dS, eqn)
{
real source;
Thread *tm = THREAD_SUPER_THREAD(thread);
source = -C_R(cell,thread)*C_VOF(cell,thread)/CURRENT_TIMESTEP ;
C_UDMI……
dS[eqn] = -C_R(cell,thread)/CURRENT_TIMESTEP;
return source;
}
5楼2013-02-18 11:18:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

狸猫莹光

新虫 (初入文坛)

引用回帖:
5楼: Originally posted by znon at 2013-02-18 11:18:26
上面的回复已经说了,你应该开UDM。
如果实在不知道,将下面的蓝线那句删掉,再试。

DEFINE_SOURCE(degassing_source, cell, thread, dS, eqn)
{
real source;
Thread *tm = THREAD_SUPER_THREAD(thread);
...

谢谢,我再检查一下哈~~
6楼2013-02-19 13:25:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 狸猫莹光 的主题更新
信息提示
请填处理意见