CFD Online Discussion Forums

CFD Online Discussion Forums (http://www.cfd-online.com/Forums/)
-   Fluent UDF and Scheme Programming (http://www.cfd-online.com/Forums/fluent-udf/)
-   -   how to retrieve output to a text file!! (http://www.cfd-online.com/Forums/fluent-udf/117174-how-retrieve-output-text-file.html)

Ananthakrishnan May 3, 2013 10:14

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)
}
}

diamondx May 3, 2013 10:28

can't you just use surface monitors, point, and write to a file ???

Ananthakrishnan May 3, 2013 10:31

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,

diamondx May 3, 2013 10:42

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

Ananthakrishnan May 3, 2013 11:02

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 10:11.