how to retrieve output to a text file!!
Hi,
I am a beginner in udf and would love to have your help in the following problem. Thank you very much in advance I have a udf for accessing the cell information such as its x,y,z coordinate, mixture fraction of species. Everything is fine, except i dont know how to get this data written into a text file. I thought it would get displayed in one of the "results" so that i can just "write" it into a file..But now it gets displayed only in the boundary conditions. Please can someone tell me how do i extract this information on to a text file. the program is as below. #include "udf.h" DEFINE_ADJUST(fonction_retour,domain) { cell_t c; Thread *tc; real xc[ND_ND],x,y,z,tempe,mass_w_i; int i; thread_loop_c(tc, domain) { begin_c_loop(c, tc) { C_CENTROID(xc,c,tc); x=xc[0]; y=xc[1]; z=xc[2]; tempe= C_T(c,tc); mass_w_i = C_YI(c,tc,i); } end_c_loop(c, tc) } } |
can't you just use surface monitors, point, and write to a file ???
|
Thanks for your reply,
To be honest, i just figured out the option FILE *fp function.. is this what you are talking about.. Can you please send some link where it is discribed more. Thanks, |
no, my method does not use UDF... just go to monitors in the left part of you screen, selec create surface monitor, give it your point, and write to a file at each iteration
|
Hi,
Thanks diamondX, I dont know how to get the cell coordinates from surface monitor. So i think i dont have any other option other than writing a udf. THIS IS the updated udf with file write option. I still dont know how to execute this file? It will be really helpful if someone can help me out of this!! Thanks in advance #include "udf.h" DEFINE_ADJUST(fonction_retour,domain) { FILE *fp; cell_t c; Thread *tc; real xc[ND_ND],x,y,z,tempe,mass_w_i; int i; fp=fopen("cell_info.txt","w"); thread_loop_c(tc, domain) { begin_c_loop(c, tc) { C_CENTROID(xc,c,tc); x=xc[0]; y=xc[1]; z=xc[2]; tempe= C_T(c,tc); mass_w_i = C_YI(c,tc,i); fprintf(fp,"%r %r %r %d\n",x,y,z,i); } end_c_loop(c, tc) } fclose(fp); } |
All times are GMT -4. The time now is 11:28. |