24小时热门版块排行榜    

查看: 723  |  回复: 4

yujia__

铜虫 (小有名气)

[求助] UDF学习求助 已有1人参与

最近学习udf,udf手册中有个宏 C_FACE(c,t,n),手册上给出的作用是return the global face index face_t f for the given cell_t c, i是local face index number。我想问一下,这个global face index和local face index number到底是啥啊,有啥区别。
恳请各位不吝赐教。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gearboy78

禁虫 (小有名气)

本帖内容被屏蔽

2楼2015-08-18 09:29:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小七工作室1

新虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
这个具体解决什么问题 udf做的比较多
3楼2015-08-18 11:01:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yujia__

铜虫 (小有名气)

引用回帖:
3楼: Originally posted by 小七工作室1 at 2015-08-18 11:01:53
这个具体解决什么问题 udf做的比较多

金属熔池和渣的交界面上,想定义界面的边界条件。求温度对y在交界面处的一阶导数。在交界面两边还分别有两个点(1,2)(3,4),总共四个点。这个udf是先得到交界面附近4个点的温度,再用这四点温度求界面上的温度梯度。这个宏C_FACE(c,t,i)用在求4个点的i温度那段程序里。先求1点和3点温度,再根据1点求2点,根据3点求4点温度。
begin_f_loop(f,t)
     {  F_CENTROID(xm,f,t);
        c0=F_C0(f,t);
        t0=THREAD_T0(t);
        wendu1=C_T(c0,t0);
        C_CENTROID(xs,c0,t0);
        c1=F_C1(f,t);
        t1=THREAD_T1(t);
        wendu3=C_T(c1,t1);
        C_CENTROID(xd,c1,t1);
程序没附完,后面的跟前面这个差不多,就是求4点和3点温度。不知道我描述清楚没。这个C_FACE宏在这里我没搞明白是要干啥,返回值 global face index 到底是用来干嘛的。face index我理解的是用来标记面,相当于一个标号(不知道理解有问题没)。这个宏的返回值我就不太明白了。
4楼2015-08-18 11:51:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yujia__

铜虫 (小有名气)

引用回帖:
3楼: Originally posted by 小七工作室1 at 2015-08-18 11:01:53
这个具体解决什么问题 udf做的比较多

不好意思,程序附错了。后面那段才有这个宏。
  c_face_loop(c0,t0,n)
          { f2=C_FACE(c0,t0,n);
            t2=C_FACE_THREAD(c0,t0,n);
            F_CENTROID(x,f2,t2);
            wx=x[1];
if((wx>-0.3692)&&(wx<-0.3687))
                {f3=f2;
                 t3=t2;
                 c4=F_C0(f3,t3);
                 t4=THREAD_T0(t3);
                 C_CENTROID(y,c4,t4);
                   wendunei=C_T(c4,t4);
                 if((y[1]>-0.3697)&&(y[1]<-0.3693))
                     {
                        c5=F_C1(f3,t3);
                        t5=THREAD_T1(t3);
                         C_CENTROID(z,c5,t5);
                         wendunei1=C_T(c5,t5);
                         a=z[1];
                         wendu2=wendunei1;
                          
                      }
                  else
                      {
                          a=y[1];
                         wendu2=wendunei;
                        
                       }
                 }
              }
5楼2015-08-18 11:54:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yujia__ 的主题更新
信息提示
请填处理意见