8 读写data或case文件Р下面的函数介绍了如何读写静态变量kount,如何计算静态变量请参见4.6。Р#include “udf.h”Рint kount = 0; /*定义静态变量kount*/РDEFINE_ADJUST(demo_calc,domain)Р{Р kount ++;Рprintf(“kount = %d\n”,kount);Р}РDEFINE_RW_FILE(writer,fp)Р{Р printf(“Writing UDF data to data file…\n”);Р fprintf(fp,”%d”,kount); /*将kount写入data文件中*/Р}РDEFINE_RW_FILE(writer,fp)Р{Р printf(“Reading UDF data from data file…\n”);Р fscanf(fp,“%d”,&kount); /*从数据文件中读取kount值*/Р}Р上面有三个函数。如果迭代10次,则kount值为10,然后将当前值10存贮到数据文件中,如果下次将kount值读入FLUENT继续运算,则kount将在10的基础上增加。我们可以存贮任意多的静态变量,不过读写顺序必须一致。Р7.2.10 解法器函数(Solver Functions)Р7.2.10.1 概述Р在很多情况下,UDF需要得到FLUENT解法器中的数据。例如:Р所求解的变量及其导数(例如,速度,温度等);Р网格和面几何性质(例如,面面积,网格体积,网格质心坐标等);Р物质的物理性质(例如,密度,粘性系数,导热系数等)。Р! 我们可以取出比热,但是不能修改。Р我们可以利用下一节所列FLUENT提供的解法器函数,得到解法器中的数据。这里所说的函数是从广义上讲的,因为其中包括函数和宏,只有在源文件appropriate.h中定义的才是真正的函数。