一、问题背景
在编译UDF时,出现如下错误
curing_heat_v3.c: In function ‘iter_ending’:
curing_heat_v3.c:105:14: warning: unused variable ‘volume_sum’ [-Wunused-variable] real volume_sum=0.0;
curing_heat_v3.c:104:14: warning: unused variable ‘heat_weighted_sum’ [-Wunused-variable] real heat_weighted_sum=0.0;
curing_heat_v3.c:103:14: warning: unused variable ‘curing_ratio_weighted_sum’ [-Wunused-variable] real curing_ratio_weighted_sum=0.0;
二、解决办法
在fluent udf中出现这个问题,往往是因为并行UDF中变量定义在host节点和所有node节点中,然后在host节点或者node节点上后续没有使用。
例如我的并行UDF代码中,在host节点和所有node节点中都定义了黄色花括号标记的3个变量。
而我后续使用时只在NODE节点上使用了(忽略下图中的未对volume_sum全局约简的错误)。
host节点上,我定义了这三个变量,但是没有使用,自然就会报错了!!!
改成下面的形式就可以了——只在node节点上定义这三个变量。