Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. Fluent
  3. fluent udf中体积分数宏 C_VOF 的取值问题

fluent udf中体积分数宏 C_VOF 的取值问题

已定时 已固定 已锁定 已移动 Fluent
5 帖子 5 发布者 5.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • P 离线
    P 离线
    Pajack
    写于 最后由 李东岳 编辑
    #1

    使用vof模型求解两相,希望在最后使用DEFINE_ON_DEMAND来做一个体积分数与温度的简单运算从而得到单相 的温度,udf如下,但一直报Error: received a fatal signal (Segmentation fault). C_VOF的提取问题不知道在哪里,求赐教~

    DEFINE_ON_DEMAND(demand)
    {
    
    	cell_t c;
    	Thread *t, *Pri_th, *Mix_th;
    	Mix_th = THREAD_SUPER_THREAD(t);
    	Pri_th = THREAD_SUB_THREAD(Mix_th, 0);
    	Domain *d;
    	d = Get_Domain(1);
    
    	thread_loop_c(Mix_th, d)
    	{
    		begin_c_loop(c, Mix_th)
    		{
    			C_UDMI(c, Mix_th, 0) = C_T(c, Mix_th)*C_VOF(c, Pri_th);
    		}
    		end_c_loop(c, Mix_th)
    	}
    }```
    B Forest WangF 2 条回复 最后回复
  • bestucanB 离线
    bestucanB 离线
    bestucan 版主 大神
    写于 最后由 编辑
    #2

    C_T(c, Mix_th)*C_VOF(c, Pri_th)
    把这两个变量换成1*1。看看还崩不,不崩就是这两个东西有问题。

    把这两个变量打印出来,或者写到文件里,看看是不是相乘后会溢出

    如果换成1*1还崩,就是整个结构有问题。

    滚来滚去……~(~o ̄▽ ̄)~o 滚来滚去都不能让大家看出来我不是老师么 O_o

    异步沟通方式(《posting style》from wiki)(下载后打开):
    https://www.jianguoyun.com/p/Dc52X2sQsLv2BRiqnKYD
    提问的智慧(github在gitee的镜像):
    https://gitee.com/bestucan/How-To-Ask-Questions-The-Smart-Way

    1 条回复 最后回复
  • B 离线
    B 离线
    being curious
    在 中回复了 Pajack 最后由 编辑
    #3

    @pajack 吧Domain *d的定义移到上面试下,定义变量好像不能在赋值语句的下方,反正我16版本是有这个问题。

    1 条回复 最后回复
  • Forest WangF 离线
    Forest WangF 离线
    Forest Wang
    在 中回复了 Pajack 最后由 Forest Wang 编辑
    #4

    @pajack 首先你定义了一个Thread *t,此时它只是一个空指针,然后你就用t去找mixture_thread,它都不知道t在哪,怎么找?thread_loop_c(t,d)只会遍历d下面的t,而相体积率和温度分属不同的domain,建议你用mp_thread_loop_c

    1 条回复 最后回复
  • W 离线
    W 离线
    wangwei_ustb
    写于 最后由 编辑
    #5

    thread_loop_c 获取subthread层的值似乎有点问题,见https://muchong.com/html/201211/5150612_2.html,最好是用mp_thread_loop_c,配合**pt和C_VOF(c, pt[0])来进行取值。

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]