请问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的话目前没找到其他的宏。如果觉得太麻烦的话可以给一部的报酬,不胜感激!
展开
1个回答
展开全部
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外的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询