请问fluent中UDF如何用数组存储face的ID号

我想用F_CENTROID(B,f,f_thread)读出face的y坐标,然后从大到小进行排序,大小排序后需要同时显示出对应的f的ID,所以需要将圆上左半边(即边界条件... 我想用F_CENTROID(B, f, f_thread)读出face的y坐标,然后从大到小进行排序,大小排序后需要同时显示出对应的f的ID,所以需要将圆上左半边(即边界条件上c中x坐标小于0的部分)的face的ID值用数组存储起来统一表示,但是我在尝试如下的代码的时候b[i]没有存储到f的值,请问有人比较了解这个问题么?我觉得可能是begin_f_loop的问题,但是循环一个thread中的一部分face的话目前没找到其他的宏。如果觉得太麻烦的话可以给一部的报酬,不胜感激! 展开
 我来答
司马刀剑
高粉答主

2017-12-05 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7548万
展开全部
  • fluent中应该没有C_AREA(A,f,t)这个宏,我去udf帮助索引里找了,没有。有一个类似的是c-face,楼主可以去查证下,但那个宏不是用来读向量的。

  • A是向量变量 用 real A[ND-ND]去定义,参见UDF index(索引)。

  • 指向单元外。见宏定义By convention in FLUENT, boundary face area normals always point out of the domain.

追问
谢谢!我用的F_AREA这个宏是有的,那个begin循环中f在udf中文帮助说的是integer data type,但是我用数组存储f值输出后得不到值,A的方向是指向区域domain外的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式