找回密码
 注册
查看: 972|回复: 1

DEFINE_CG_MOTION怎么保存每一个时间步的数据?

[复制链接]
发表于 2016-6-24 14:48:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
程序大体如下
#include "udf.h"
#include "stdio.h"
FILE*fp;


DEFINE_CG_MOTION(oscillation,dt,vel,omega,time,dtime)
{
............................................
fp=fopen("data.txt","w");
printf("Writing UDF data to data file\n");
fprintf(fp,"y=%.10lf,force_y=%.1f,alpha=%.3f,Vy=%f,omega_z=%f\n",y_h,force_h,alpha,v_y,omega_z);
fclose(fp);}
我的只能保存最后一步的数据,不知道是为什么?使用了message之后,发现能够显示每一个时间步的数据!(每一个时间步还是显示两次)但是fprintf不知道为什么不行啊!
 楼主| 发表于 2016-6-29 10:08:29 | 显示全部楼层
fp1=fopen("data.txt","a+");
printf("Writing UDF data to data file\n");
fprintf(fp1,"time =%15.14f\nx[0]=%15.14f,x[1]=%15.14f\nx_vel = %15.14f,y_vel = %15.14f\nforce_x = %15.14f,force_y = %15.14f,force_yy = %15.14f\ndelta=%15.14f,f0=%15.14f,f1=%15.14f\n\r", time,x0,x1,v_x,v_y,
force_x,force_y,force_yy,delta,f0,f1);
fclose(fp1);

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表