Fluent UDF中根据zone的名字获取ID
Fluent UDF中经常用到thread*类型的指针,一般可以通过如下函数来获取。
Lookup_Thread(Domain*domain, int id)
其中id是边界面的ID或者cell区域的ID,如下图中outlet边界的ID是2。
遗憾的是,网格载入Fluent后,其ID都是无法事先确定的。很多朋友只有在UDF源码开头用如下代码根据事后查到的ID手动定义,每次网格一变化又得重新在源码里面修改,重新编译,十分影响通用性。
#define OUTLET_ID 2 //每次不同网格需要根据情况修改后重新编译
Domain* domain=Get_Domain(1); //非多相流或多相流混合物的domain永远是1
Thread*tf=Lookup_Thread(domain, OUTLET_ID);
有没有一种办法能够一次性源码编译达到适应于所有网格呢?答案当然是肯定的,你可以通过