加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

UDF中Pointer、Thread是什么意思

(2017-10-12 21:55:25)
分类: fluent
DEFINE_PROFILE( name, t, i)
Argument Type        Description
symbol name            UDF name.
Thread *t                   Pointer to thread on which boundary condition is to be applied.
问题1:这个“  Pointer to thread on which boundary condition is to be applied.”是什么意思啊?其中的pointer和thread对应的汉语翻译是什么啊?

Thread 类型是一个fluent定义的结构体,Thread *t 就是指t是指向这个结构体的指针。所以出现pointer这个词。thread可以大致理解为很多face (face_t类型)的集合(当然不完全是这样)。打个比方,face是门牌号码,thread就是马路名称。不同的马路上可能有相同的门牌号码,fluent中的face也是这样,不同的thread里面会有相同号码的face。只有给定face号码,同时给定thread才能确定face在哪里。

你好。我想问下,thread_loop_c ,thread_loop_f ,c_face_loop ,c_node_loop,在选择上有什么好的区分方法?感觉在选择循环上,有点分不清

我来尝试回答一下。
thread_loop_c是指在所指定区域内的cell之间循环
类似,thread_loop_f是在所指定区域内的face之间循环
c_face_loop 是在同一个cell的不同面之间循环(比如在四面体网格中的4个面进行循环)
c_node_loop是在同一个cell的各个节点之间循环。
你可以找资料验证一下

以上摘自:
http://www.cfluid.com/thread-112015-1-1.html

fluent udf中cell_t,face_t和thread的区别,谁能解释一下,udf看的我好头疼

都是线程,都是用来检索线程内的cell与face,而且官方技术手册对thread解释是A structure data type that stores data that is common to the group of cells or faces that it represents.,我就不懂了,既有单独数据类型,再有一个thread干嘛用呢,而且好多...


打个比方来说,thread就是公路,连接的cell和face,cell和face就相当于公路上汽车停靠的站点,
cell_t这个面向的是单元,而face_t面向的是边或者面(二维或三维)
在fluent循环过程中,一般是用thread作线程检索,而cell或者face作检索过程中位置(相当于指示位置的参数)参数的指示

一看就是高手,我好想明白了一点,但还是不完全懂,是不是cell_t和face_t其实并不是一个线程,只是用来标记特定的单元或面呀,而thread才是用来检索用的,是这个意思吗?
基本上是这么个意思,在经历循环之前,你得知道是在cell上循环还是在face上循环,因而就有了begin_c_loop和begin_f_loop

摘自:
https://zhidao.baidu.com/question/540388197.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有