<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Thu, Nov 29, 2018 at 10:52 AM mark somers <<a href="mailto:m.somers@chem.leidenuniv.nl">m.somers@chem.leidenuniv.nl</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Try this:<br>
<br>
<br>
<br>
<br>
program test<br>
implicit none<br>
<br>
real, dimension(2,2,2,2,2,2,2,2,2,2,2,2,2) :: Array1<br></blockquote><div><br></div><div>Hmmm ... with rank > 7?</div><div>My recollection is that 7 is the maximum (at least up to Fortran 95, maybe 2003, not sure afterwards).<br></div><div><br></div><div>But there are relatively simple workarounds using one-dimensional arrays and index arithmetic,</div><div>to get as many dimensions as one needs.</div><div><br></div><div>Keeping arrays in contiguous memory is a good thing, and Fortran compilers normally do this.<br></div><div><br></div><div>Since Fortran90, the "Matlab-like" notation for array sections, etc, the 'where' command, <br></div><div>allocatable arrays, etc, simplified and made array computations very efficient (obviating nested loops, etc),</div><div>and (array) dynamic memory allocation very easy.</div><div>Modules made code organization much cleaner.<br></div><div>For the O-O afficcionados, operator and procedure overlays, structures, interfaces, etc.<br></div><div>The features abound, most are simple to use.</div><div>I still miss a good Fortran90-to-2008 book, where the features come to life in clean examples.<br></div><div>Metcalf's book is OK to learn legal syntax, but it is terse and very poor in practical examples.<br></div><div><br></div><div>Here we do Earth Sciences: lots of Fortran code in Atmospheric/Ocean/Climate, Seismology, Geodynamics, <br></div><div>etc, many codes in public domain, many being currently developed and expanded - <br></div><div>code that is not going away any time soon.</div><div>I'd guess the Astrophysics, Computational Chemistry, Fluid Dynamics, Structural Mechanics, <br></div><div>Electrical Engineering, etc, are in similar situation, <br></div><div>inheriting a huge mostly high quality Fortran code base.<br></div><div><br></div><div>Students unfortunately have been evangelized to put all their eggs in the Python's nest,</div><div>often times narrowed to Jupyter Notebooks (with religious blind faith on it), conda/anaconda, and so on.</div><div>Nothing agains Python; all against narrow thinking that puts fashion ahead of content.<br></div><div>Students used to be fluent in Matlab (/Octave) up to a few years ago, which enabled them to pick up Fortran more <br></div><div>easily. That's no longer so.<br></div><div><br></div><div>However, they would benefit a lot of a basic knowledge of Fortran, along with <br></div><div>basic elements of data structures, structured programming - <br></div><div>sounds old? still very useful, and sorely missed - <br></div><div>rudiments of O-O programming, and insights of good programming style.</div><div>That all can be bundled in a Numerical Analysis/Numerical Modeling type of course, as it was already mentioned.</div><div>Minimally this would make them able to read, understand, modify, and verify the codes they may use for their</div><div>entire careers.</div><div><br></div><div><br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
 Array1 = 0.0<br>
<br>
 print *, "hello world", Array1<br>
<br>
 stop<br>
<br>
end program test<br>
<br>
<br>
-- <br>
mark somers<br>
tel: +31715274437<br>
mail: <a href="mailto:m.somers@chem.leidenuniv.nl" target="_blank">m.somers@chem.leidenuniv.nl</a><br>
web:  <a href="https://www.universiteitleiden.nl/en/staffmembers/mark-somers" rel="noreferrer" target="_blank">https://www.universiteitleiden.nl/en/staffmembers/mark-somers</a><br>
_______________________________________________<br>
Beowulf mailing list, <a href="mailto:Beowulf@beowulf.org" target="_blank">Beowulf@beowulf.org</a> sponsored by Penguin Computing<br>
To change your subscription (digest mode or unsubscribe) visit <a href="http://www.beowulf.org/mailman/listinfo/beowulf" rel="noreferrer" target="_blank">http://www.beowulf.org/mailman/listinfo/beowulf</a><br>
</blockquote></div></div>