fluent的UDF,如何设置按时间步长向外输出TXT数据

2024-11-01 23:32:39
推荐回答(3个)
回答1:

static int last_ts=-1; /*先在c文件头声明静态变量*/
DEFINE_ADJUST(name,d) /*用调整型函数解决你的问题*/
{
int int_time, curr_ts;
curr_ts=RP_Get_Integer("time-step");
/*通过循环给你需要输出的参数赋值,eg: your_pressure,该部分代码需要你自行编写*/
/*以下是我之前编程定时输出的解决方案,仅供参考*/
if (last_ts!=curr_ts)
{
last_ts=curr_ts;
current_time=RP_Get_Real("flow-time");
int_time=(int)(current_time);
if (int_time % 300==0) /*每隔一定时间输出你要的参数*/
{
fprintf(fp, "%f %e \n", current_time, your_pressure);
}
}

}

回答2:

可以记录一下当前时间步,用于比较

只有时间步变化时才执行输出语句

回答3:

这个问题有点复杂