<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1141" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi everybody,</FONT></DIV>
<DIV><FONT face=Arial size=2>I'm trying to create binary files for GrADS with 
Fortran:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>...</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PARAMETER 
(NDY=16,NDX=116)</FONT></DIV>
<DIV><FONT face=Arial size=2>...</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; REAL 
U(NDY,NDX)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; REAL V(NDY,NDX)<BR>...</FONT></DIV>
<DIV><FONT face=Arial size=2>C&nbsp; Reading from files:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do 2 
i=1,NDY<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; read(3,*) 
(U(i,k),k=1,NDX)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
read(4,*) (V(i,k),k=1,NDX)<BR>2&nbsp;&nbsp;&nbsp;&nbsp; continue</FONT></DIV>
<DIV><FONT face=Arial size=2>...</FONT></DIV>
<DIV><FONT face=Arial size=2>C&nbsp; Writing on standard output to 
test:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE (*,*) 'U 
variables:'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE (*,*) 
((U(K,L),L=1,NDX),K=1,NDY)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE (*,*) 
'&nbsp;&nbsp; '<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE (*,*) 'V 
variables:'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE (*,*) 
((V(K,L),L=1,NDX),K=1,NDY)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>C&nbsp; Writing binary files:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OPEN 
(7,FILE='uv_uhiX1.dat'&nbsp;,FORM='UNFORMATTED',<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
&amp;ACCESS='DIRECT',RECL=NDY*NDX)</FONT></DIV>
<DIV><FONT face=Arial size=2>C For Linux pgf77 just change the last row 
in:</FONT></DIV>
<DIV><FONT face=Arial size=2>C&nbsp;&nbsp; 
&amp;ACCESS='DIRECT',RECL=NDY*NDX*4)</FONT></DIV>
<DIV><FONT face=Arial size=2><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE (7,REC=1) 
((U(K,L),L=1,NDX),K=1,NDY)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE (7,REC=2) 
((V(K,L),L=1,NDX),K=1,NDY)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
CLOSE(7)</FONT></DIV>
<DIV><FONT face=Arial size=2>...</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;</DIV></FONT>
<DIV><FONT face=Arial size=2>and ctl file songs like:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;dset&nbsp;&nbsp; 
^uv_uhiX1.dat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;title&nbsp;&nbsp; Prova<BR>&nbsp;undef&nbsp;&nbsp;&nbsp; 
1e+20<BR>&nbsp;xdef&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16 
linear&nbsp;&nbsp; 1.206897&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
2.413793&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;ydef&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 116 
linear&nbsp;&nbsp; 1.031250&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
2.062500&nbsp;&nbsp;&nbsp; <BR>&nbsp;zdef&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 levels 
0<BR>&nbsp;tdef&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 linear 0Z2jan1987 
1dy<BR>&nbsp;vars&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<BR>&nbsp;&nbsp;&nbsp; u 1 
33,100 Eastward wind [m/s]<BR>&nbsp;&nbsp;&nbsp; v 1 34,100 Northward wind 
[m/s]<BR>&nbsp;endvars</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I compiled with Visual Fortran: OK</FONT></DIV>
<DIV><FONT face=Arial size=2>Built .exe: OK</FONT></DIV>
<DIV><FONT face=Arial size=2>Verified Standard output and file existence: 
OK</FONT></DIV>
<DIV><FONT face=Arial size=2>Tested the same command :</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OPEN 
(7,FILE='uv_uhiX1.dat'&nbsp;,FORM='UNFORMATTED',<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
&amp;ACCESS='DIRECT',RECL=NDY*NDX)</FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2></FONT></DIV><FONT face=Arial 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE (7,REC=1) 
((U(K,L),L=1,NDX),K=1,NDY)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE 
(7,REC=2) ((V(K,L),L=1,NDX),K=1,NDY)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
CLOSE(7)</FONT></DIV>
<DIV><FONT face=Arial size=2>: OK for smaller matrices and manual 
initialization</FONT></DIV>
<DIV><FONT face=Arial size=2>for U and V(!!!)</FONT></DIV>
<DIV><FONT face=Arial size=2>Tested ctl structure: OK</FONT></DIV>
<DIV><FONT face=Arial size=2>But when I type "open uv_uhiX1.ctl" I 
get:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Scanning description file:&nbsp;&nbsp;&nbsp; 
uv_uhiX1.ctl</FONT></DIV>
<DIV><FONT face=Arial size=2>Open Error: Unexpected EOF reading 
variables</FONT></DIV>
<DIV><FONT face=Arial size=2>Was expecting 2 records. Found 0.</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp; The data file was not opened.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I don't know why I get this messsage, since I used 
the same</FONT></DIV>
<DIV><FONT face=Arial size=2>fortran code (but initializing variables not from 
file but in Fortran itself!!!).</FONT></DIV>
<DIV><FONT face=Arial size=2>Moreover, I can see in standard output correct 
values for my variables </FONT></DIV>
<DIV><FONT face=Arial size=2>(even if some of them have exponential notation, 
others fixed notation)</FONT></DIV>
<DIV><FONT face=Arial size=2>Have you ever had my problem?</FONT></DIV>
<DIV><FONT face=Arial size=2>Thank you in advance</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Andrea Storto</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;</DIV></FONT></BODY></HTML>