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. UDF对边界附近的单元赋值

UDF对边界附近的单元赋值

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

    请教各位,该怎么对边界附近的单元赋值,比如下面这个UDF.我想将一个区域的 C_UDMI(c, tt, 0)全部设置为0,然后边界附近的 C_UDMI(c, tt, 0)设置为1,该怎么操作?谢谢!

    void set_zone(Thread* t)
    {
        cell_t c;
        real vol;
        Thread *tt = THREAD_SUPER_THREAD(t);
        begin_c_loop(c, t)
        {
            if (THREAD_ID(t) == 1047) { 
                C_UDMI(c, tt, 0) = 1;
        }
        end_c_loop(c, lct)
    }
    
    
    void set_cells(Thread *t)
    {
    
    
        Thread *tt = THREAD_SUPER_THREAD(t);
        face_t f;
        Thread *t_nbr;
        cell_t c0, c1;
        Domain *mix_domain = Get_Domain(1);
    
        for (int i = 0; i < num_boundaries; i++) {
            t_nbr = Lookup_Thread(mix_domain, 1);
    
            begin_f_loop(f, t_nbr){
                c0 = F_C0(f, t_nbr);
                c1 = F_C1(f, t_nbr);
                if (c0 != -1 && THREAD_ID(THREAD_T0(t_nbr)) == 1047) {
                    C_UDMI(c0, tt, 1) = 0.0; 
                }
    
                if (c1 != -1 && THREAD_ID(THREAD_T1(t_nbr)) == 1047) {
                    C_UDMI(c1, tt, 1) = 0.0;
                }
            }
            end_f_loop(f, t_nbr)
        }
    }
    
    DEFINE_ADJUST(aaa, mix_domain)
    {
        Thread* mix_thread;
        int phase_domain_index = 0;
    
        thread_loop_c(mix_thread, mix_domain)
        {
            Thread* t = THREAD_SUB_THREAD(mix_thread, phase_domain_index);
            if (t != NULL) {
                set_capillary_pressure_sources(t);
                set_boundary_cells(t);
            }
        }
    }
    
    
    
    1 条回复 最后回复

  • 登录

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