UDF输出数据 【转】
在fluent计算一个非稳态的情况,需要对一个面的压力值进行按时间步长的输出。在udf中有一个输出宏,但却是每一步都输出,我不想输出那么多,请问应如何编写程序?或者用什么宏?<p>static int last_ts=-1;</p>
<p>DEFINE_ADJUST(name,d)</p>
<p>{</p>
<p>int int_time, curr_ts;</p>
<p>curr_ts=RP_Get_Integer("time-step");</p>
<p>if (last_ts!=curr_ts)</p>
<p>{</p>
<p>last_ts=curr_ts;</p>
<p>current_time=RP_Get_Real("flow-time");</p>
<p>int_time=(int)(current_time);</p>
<p>if (int_time % 300==0)</p>
<p>{</p>
<p>fprintf(fp, "%f %e \n", current_time, your_pressure);</p>
<p>}</p>
<p>}</p>
<p>}</p>转自:http://blog.sina.com.cn/s/blog_708637950101n1ob.html
页:
[1]