<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;"><br>
Dear All<br>
<br>
I am new to ParaView. I need to write binary files from my C code for viz with ParaView. So far, I assign values to a M x N 2D array, and write legacy VTK files - that works fine. I used code as pasted below to see if I can get the binary output (which uses
 a simple fwrite) working, but was unable to viz the data in the binary output. Can someone suggest how to write ParaView raw binary files (hopefully with minimal headers), and how to viz them interactively using the GUI.<br>
<br>
thanks<br>
Sanjay<br>
<br>
relevant code part:<br>
<br>
&nbsp;&nbsp;&nbsp; // write to file<br>
&nbsp;&nbsp;&nbsp; if (fcnt == 40) {&nbsp; <br>
// Legacy VTK format: this works fine.<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; str = malloc (64*sizeof(char)); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sprintf (str, &quot;fhn_2d_%d.vtk&quot;, cnt&#43;&#43;);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; out1 = fopen (str, &quot;wt&quot;);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; free(str);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(out1, &quot;# vtk DataFile Version 3.0\n&quot;); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(out1, &quot;vtk output\n&quot;); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(out1, &quot;ASCII\n&quot;); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(out1, &quot;DATASET STRUCTURED_POINTS\n&quot;); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(out1, &quot;DIMENSIONS %d %d 1\n&quot;,N&#43;1,M&#43;1); // N&#43;1 columns, M&#43;1&#43;header rows
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(out1, &quot;SPACING 1 1 1\n&quot;); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(out1, &quot;ORIGIN 0 0 0\n&quot;); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(out1, &quot;POINT_DATA %d\n&quot;,(N&#43;1)*(M&#43;1)); // total number of points on structured data.
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(out1, &quot;SCALARS ImageFile float 1\n&quot;); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(out1, &quot;LOOKUP_TABLE default\n&quot;); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for (m = 0; m &lt;= M; m&#43;&#43;) { <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for (n = 0; n &lt;= N; n&#43;&#43;) <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf (out1, &quot;%6.4f &quot;, u[n][m]); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf (out1, &quot;\n&quot;); <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fclose (out1);<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // binary output of the same data. Limited understanding of what ParaView wants.<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; str = malloc(64*sizeof(char));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sprintf(str,&quot;fhn2d%d.bin&quot;,cnt);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; out1 = fopen(str,&quot;wb&quot;);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; free(str);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fwrite(u,sizeof(float),(N&#43;1)*(M&#43;1),out1);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fclose(out1);<br>
<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fcnt = 0; <br>
<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
</div>
</body>
</html>