24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 568  |  回复: 3

yanjiechao

新虫 (初入文坛)

[求助] 编译成功,但是在边界条件里选中此UDF后,在初始化时报错!已有3人参与

这个程序是用来定义出口处的第二相的体积分数,编译成功,但是在边界条件里选中此UDF后,在初始化时报错,不知是何缘故,请各位不吝赐教,拜谢!

#include "udf.h"
#include "sg_mphase.h"

DEFINE_PROFILE(water_fraction_in,t,i)
{
real x[2];
real y;
face_t f;
cell_t c;

begin_f_loop(f,t)
{
    F_CENTROID(x,f,t);
    y=x[2];
if(y>9)
    C_VOF(c,t)=0;
else
    C_VOF(c,t)=1;
   }
end_f_loop(f,t)
}
出现这个Error:  received a fatal signal (Segmentation fault).求指教!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

庆应三田

新虫 (小有名气)

【答案】应助回帖

在面循环中直接用C_VOF()肯定不对晒,如果体积分数存储在cell中的话,就要提取靠边界的第一层网格,如果面上也存储的有的话,就直接用F就好。
2楼2016-01-03 13:46:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (文坛精英)

本帖仅楼主可见
3楼2016-01-04 00:59:20
已阅   申请仿真EPI   回复此楼   编辑   查看我的主页

Mr.硯杰

木虫 (初入文坛)

【答案】应助回帖

在面上給值,直接
if(y>...)
F_PROFILE(f,t,i)=...;
else
...
即可
4楼2016-04-03 11:05:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yanjiechao 的主题更新
信息提示
请填处理意见