24小时热门版块排行榜    

查看: 1192  |  回复: 5

stryhood

至尊木虫 (著名写手)

[求助] 求助如何把一个cell的值赋给相同x值的cell单元内

求教达人,UDF如下:
DEFINE_ADJUST(adjust,domain)
{
    domain=Get_Domain(1);
    tp=Lookup_Thread(domain,4);
   thread_loop_c(tp,domain)
    {
    begin_c_loop(cell,tp)
{
    C_UDMI(cell,tp,0)=C_T(cell,tp);
   if(y3>0.0079&&y3<0.0083)//取边界温度
    C_UDMI(cell,tp,1)=C_T(cell,tp);
}
end_c_loop(cell,tp)
}
有几个疑问请教:
1.UDMI0存的是一个数组吗?udm是存一个数还是存的数组并且和(cell,thread)一一对应的?
2.adjust宏里上面指定指针*tp是整个区域的还是我指定的区域ID为4的部分呢?
3.如何在adjust宏中把一个cell的值赋给跟它相同x坐标的所有cell呢?
回复此楼

» 猜你喜欢

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

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

gyctju

金虫 (著名写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
stryhood: 金币+2, ★★★很有帮助 2013-03-04 16:15:14
1.UDMI0存的是一个数组吗?udm是存一个数还是存的数组并且和(cell,thread)一一对应的?
  udm存储的是一组数,但是不是数组的形式就不知道了。这里的C_UDMI(c,t)和C_P之类的是一致的,即每个网格对应一个udm值
2.adjust宏里上面指定指针*tp是整个区域的还是我指定的区域ID为4的部分呢?
这里的tp具体是domain(1)所包含的thread中,ID为4的那个指针
3.如何在adjust宏中把一个cell的值赋给跟它相同x坐标的所有cell呢?
  Define_adjust是在每个网格上调用的,也就是说,单独用define_adjust几乎不可能。因为在下一个网格调用该宏时,你在上一步定义的那个cell的值就会重新被赋值了,即使你把该变量定义成静态变量也是不能实现。
可以考虑在Define_adjust宏里面再添加循环结构,如begine_c_loop之类的,不过这样计算量会非常之大。以case有100个网格为例,那么完成一次迭代计算,光define_adjust部分就要对网格遍历100*100次。
可考虑结合其他宏如define-execute—at——end来做
2楼2013-03-04 15:53:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

stryhood

至尊木虫 (著名写手)

引用回帖:
2楼: Originally posted by gyctju at 2013-03-04 15:53:03
1.UDMI0存的是一个数组吗?udm是存一个数还是存的数组并且和(cell,thread)一一对应的?
  udm存储的是一组数,但是不是数组的形式就不知道了。这里的C_UDMI(c,t)和C_P之类的是一致的,即每个网格对应一个udm值 ...

非常谢谢你的回复,关于第三点的疑问我可能没说清楚,我想通过define_adjust宏将某个位置的cell的相关值通过udm保存,在保存过程中让相同x坐标的cell值=上述该位置cell的值,然后在其他宏里面调用的,请教这个该如何去做,自己被这个问题卡了一段时间了。
3楼2013-03-04 16:08:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gyctju

金虫 (著名写手)

【答案】应助回帖

我想了想udf的调用方式,上面的回答有可能不正确。
你试试结合C_CENTROID试试。
但注意你所说的特定位置的坐标值具体值
4楼2013-03-04 17:03:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

stryhood

至尊木虫 (著名写手)

引用回帖:
4楼: Originally posted by gyctju at 2013-03-04 17:03:23
我想了想udf的调用方式,上面的回答有可能不正确。
你试试结合C_CENTROID试试。
但注意你所说的特定位置的坐标值具体值

C_CENTORID(a,c,t)这个取坐标的宏我知道,之前的udf里面没写出来,自己理解的这个问题就是可能是这样:边界的cell温度是多少,对于整个区域cell来说也是边界的温度是多少;把局部的扩展到与它相同x坐标的整体了。我只是在udm中保存这些数据。
5楼2013-03-04 17:34:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hellosu

木虫 (小有名气)

把一个cell的值赋给相同x值的cell单元内,对于这个问题请问楼主怎么解决的呢,跪求方法,感激不尽
6楼2014-04-19 01:01:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 stryhood 的主题更新
信息提示
请填处理意见