Academic Services and Emerging Technologies
Research Computing and Cyberinfrastructure
16 October 2009
Open Directory Project - Fortran Source Codes and more:http://www.dmoz.org/Computers/Programming/Languages/Fortran
Fifty Years of Fortran: http://www.fortran.bcs.org/2007/jubileeprog.php
TABLE OF CONTENTS
ACKNOWLEDGMENTS
Compiler Testing and Evaluation
Some Fortran Benchmark Sites
Subprograms, Converters, Key Works
Key Fortran Resources
High Performance Computing
Floating-Point Notes
Free Fortran Compilers, Tools, Tutorials and Software
Mixed Language Programming - Fortran Calling C and C++ Subprograms
Linux Fortran Compilers
Windows Fortran Compilers
Useful Development ToolsAlso Use Edit/Find-in-page by keyword to find what you're looking for.
Clive Page's work: http://www.star.le.ac.uk/~cgp/
Cluster World:
http://www.clusterworld.com/issues/may-04-preview.shtml
Code Forge - Integrated Development Platform for Unix: http://www.codeforge.com/features.php
Collections of Self-Reproducing Source Code (quine) in Various Programming
Languages (courtesy of William Clodius):
http://lslwww.epfl.ch/~moshes/selfrep/
, http://www.nyx.net/~gthompso/quine.htm
Computer Methods for Mathematical Computations by Forsythe, Malcolm
and Moler: http://www.pdas.com/fmm.htm
CONVERT From
Fortran 77 To Fortran 90 syntax
Free versions:
Michael Metcalf's convert.f90
tool to convert f77 source code to f90:
ftp://ftp.numerical.rl.ac.uk/pub/MandR/convert.f90
Alan Miller's conversion
aid:
http://jblevins.org/mirror/amiller/to_f90.f90
Also see
PreConvert by Purple Sage: http://users.erols.com/dnagle/preconv.html.
Commercial converters:
PlusFort - Fortran Tools
by Polyhedron: http://www.polyhedron.com/
Vast.77to90: http://www.crescentbaysoftware.com/vast_77to90.html
General Decimal Arithmetic by Mike Cowishaw, IBM: http://www2.hursley.ibm.com/decimal/
Expokit - Matrix Exponentiation: http://www.maths.uq.edu.au/expokit/
F Compiler under Windows at Penn State: http://ftp.aset.psu.edu/pub/ger/documents/F-Compiler-PSU.html
Fortran Analysis Tools:
Fortran 90/95, Ada, C++,Java- Scientific Toolworks: http://www.scitools.com/
WinFPT: http://www.simcon.uk.com
PlusFort: http://www.polyhedron.com
Cobalt Blue: http://cobalt-blue.com
FCAT - Fortran Coverage Analysis Tool: http://www.dl.ac.uk/TCSC/UKHEC/FCAT/
FLIBS - A Collection of Fortran Modules by
Arjen Markus: http://flibs.sf.net
Flow Chart and code analysis for Fortran
77: Flow charting program for Fortran 77: http://www.netlib.org/floppy/contents.html
Windows version:
http://www.netlib.org/floppy/win32/
IDL and FORTRAN FFT Comparison by Paul van Delst: http://cimss.ssec.wisc.edu/~paulv/fft/fft_comparison.html
ForCheck: http://www.medfac.leidenuniv.nl/forcheck/,
http://www.forcheck.nl/
Fortran Code Analyses links: http://www.dmoz.org/Computers/Programming/Languages/Fortran/Tools/Code_Analysis/
Fortran Language Features by Mike Metcalf: http://en.wikipedia.org/wiki/Fortran_language_features
Fortran-related Computer Programming Tools: http://www.arkadia.com/usa/web-directory/Computers/Programming/Languages/Fortran/Tools/
Fortran 90 Examples: ftp://ftp.numerical.rl.ac.uk/pub/f90course/demo/
Fortran 77/90 source program examples:
http://ftp.aset.psu.edu/pub/ger/fortran/hdk
http://www.csit.fsu.edu/%7Eburkardt/f_src/f_src.html
Fortran 77 to Fortran 90 Converter
Fortran 77 to 90 Conversion Course by Manchester &
North Training/Education Center: http://www.hpctec.mcc.ac.uk/hpctec/courses/Fortran90/F90course.html
European Fortran 90 Coding, Style, and Portability Guidelines: http://www.meto.gov.uk/research/nwp/numerical/fortran90/f90_standards.html
Fortran 90/95 Examples and Programs (including FFT) by James
Van Buskirk: http://home.comcast.net/~kmbtib/index.html
Fortran Market: http://www.fortran.com/fortran/
Fortran Store (Books, Compilers, Tools):http://www.swcp.com/fortran-bin/fortran_store/commerce.cgi
Fortran Preprocessor, Fpx3 (with imbedded Perl): http://www.gwdg.de/~jbehren/fpx3.html
F90gl, A 2-D and 3-D OpenGL graphics interface for Unix and Windows
9x/NT: http://math.nist.gov/f90gl/
and http://perso.wanadoo.fr/perois/f95gl.html
and precompiled for Compaq Fortran:
http://www5.compaq.com/fortran/downloads.html#cvf
GBYTES/SBYTES Library by Dennis H. Joseph et al: http://dss.ucar.edu/libraries/gbytes/
Alan Genz's Algorithms (e,g, for Multiple Integration): http://www.math.wsu.edu/math/faculty/genz/homepage
GMP - Arithmetic Without Limitiations - Multiple Precisiion
Library: http://www.swox.com/gmp
Hash Function (written C) by Bob Jenkins: http://burtleburtle.net/bob/hash/doobs.html
Hash Tables: http://burtleburtle.net/bob/hash/evahash.html
and http://www.cris.com/~Ttwang/tech/inthash.htm
History of Fortran :
http://en.wikipedia.org/wiki/Fortran
Interval Arithmetic Package by R. Baker Kearfott: http://www.netlib.org/toms/737
and http://www.netlib.org/toms/763
Knuth - Donald Knuth's Home page: http://www-cs-faculty.stanford.edu/~knuth/
Lahey's Extensive Library (Interval Arithmetic, *PAC Libraries,
much more): http://www.lahey.com/other.htm
and http://www.lahey.com/miscfix.htm
Mathcode F90 Generates
Optimized Fortran 90 Code from Mathematica Programs: http://www.wolfram.com/products/applications/mathcodef90/
Maxima: http://www.ma.utexas.edu/users/wfs/maxima.html
Michael Metcalf's Fortran 90/95/HPF Information File: http://www.fortran.com/metcalf.htm
Michael Metcalf's Fortran 90 CNL Articles: http://wwwinfo.cern.ch/asdoc/f90.html
Michel Olagnon's Fortran 90 texts and Fortran 90 Utility Programs(like
Fortran 90 Splitter): http://www.ifremer.fr/ditigo/molagnon/fortran90/
Michel Olagnon's Fortran 90 List: http://www.ifremer.fr/ditigo/molagnon/fortran90/engfaq.html
National High Performance Software Exchange (Repository in a
Box - RIB): http://www.nhse.org/RIB/
National Center for Supercomputing Applications - NCSA: http://www.ncsa.uiuc.edu/
Nelson H. F. Beebe's Excellent Home Page: http://www.math.utah.edu/~beebe/
NDiff - compare putatively similar files, ignoring
small numeric differences: http://www.math.utah.edu/~beebe/software/ndiff/
NetMath: http://www.ma.utexas.edu/users/wfs/netmath/netmath.html
NIST Handbook of Statistical Methods: http://www.itl.nist.gov/div898/handbook/
Numerical Analysis & Associated Fields Resource Guide FAQ: http://www.mathcom.com/
Numerical Methods for Scientists and Engineers, Second Editon, Programs:
http://www.mines.edu/~vgriffit/NM/
Numerical Recipes: http://www.nr.com
and http://www.library.cornell.edu/nr/cbookcpdf.html
Numerical Recipes Forum: http://www.numerical-recipes.com/forum/
OpenDx, IBM's Visualization Data Explorer:
http://www.opendx.org/index2.php and http://www.opendx.org/addons.html
Open Directory Project - Fortran Source Codes and more: http://www.dmoz.org/Computers/Programming/Languages/Fortran
Open Source Fortran Source Code Directory:
http://www.dmoz.org/Computers/Programming/Languages/Fortran/Source_Code/
The Open Watcom Project: http://www.openwatcom.org/index.html
Operations Research
IBM Optimization Library - Open Source
Download: http://www.coin-or.org/
Links by Open Directory Project: http://dmoz.org/Science/Math/Operations_Research/
Links by Arnold Neumaier: http://www.mat.univie.ac.at/~neum/glopt.html
Optimization source codes, Tutorials, Test data,
Decision Trees - Arizona State University: http://plato.la.asu.edu/guide.html
Phillip Helbig's excellent Pages (including Fortran bookmarks):
http://www.palmod.uni-bremen.de/Palmod/palmod_docs/Staff/helbig/phillip.html
Physical Units code by Grant Petty: http://rain.aos.wisc.edu/~gpetty/physunits.html
QUIBUS Fortran Development Tools to reformat/restructure/analyze
Fortran source code: http://www.fortran.com/quibus.html
Random Bits - Sources of Random Bits by Sebastian Egner: http://srfi.schemers.org/srfi-27/
Random Numbers - Physical sources of: http://www.randomnumbers.info/
and http://www.randomnumbers.info/content/Link.htm
Random Number Testing Program(globals, random_pl, test90):
http://george.ph.utexas.edu/~dsteck/code/random_pl.2.0.4/
Rob van der Woude's Windows Scripting (all kinds of scripts) Pages:
http://www.robvanderwoude.com/index.html
Royal Statistical Society Statlib - Statistical Algorithms in Fortran
77: http://lib.stat.cmu.edu/apstat/
Shamus Softrware, Ltd - Multiprecision Integer and Rational Arithmetic
C/C++ Library - MIRACL: http://indigo.ie/~mscott/
Slatec Mathematical Library: http://www.csit.fsu.edu/~burkardt/f_src/slatec/slatec.html
StatLib - Department of Statistics,
Carnegie Mellon University: http://lib.stat.cmu.edu/
Statistical Software, Journal of: http://www.jstatsoft.org/
String Handling Examples by David
Frank: http://home.earthlink.net/~dave_gemini/strings.f90
The Fortran Library - Fortran Links: http://www.fortranlib.com
The Fortran Market (includes most Fortran compiler vendors):
http://www.fortran.com/fortran/
Fortran Partner&trade (FPT), Fortran source code tool by SimCon
and Software Validation Limited:
http://www.simcon.uk.com/
Fortran SQL, ADO and VB Interface Libraries: http://www.canaimasoft.com/Products.htm
Fortran Resources by Chivers and Sleightholme: http://www.fortranplus.co.uk/
Fortran 2003 (and 90/95) by Kings College:
http://www.fortranplus.co.uk/
Fortran 2003 New Features by John Reid: http://www.fortranplus.co.uk/
Fortran 2003 Standard Technical Committee: http://www.j3-fortran.org/
Fortran Standards Sources: http://members.aol.com/wclodius/fortran_standards.html
and
Intel Fortran Support for Fortran Language Standards:
http://www.intel.com/support/performancetools/fortran/sb/cs-007846.htm
Fortran 90/95 texts by Bo Einarsson:
http://www.nsc.liu.se/~boein/fortran.html
also see:
http://j3-fortran.org/doc/standing/1997/97-007r2/pdf/97-007r2.pdf
Fortran 95 Standard:http://j3-fortran.org/doc/year/97/97-007r2/pdf/97-007r2.pdf
Fortran 2003: http://www.j3-fortran.org/doc/year/04/04-007.pdf
Fortran Tools (including PLplot and Matran): http://www.swcp.com/fortran-bin/fortran_store/commerce.cgi?product=tool&cart_id=8226013_26301
Fortran Tools - Open Directory Project: http://dmoz.org/Computers/Programming/Languages/Fortran/Tools/Code_Analysis/
Fortran Wikipedia: http://en.wikipedia.org/wiki/Fortran
New Features of Fortran 2003 by John Reid:
ftp://ftp.nag.co.uk/sc22wg5/N1551-N1600/N1579.pdf
Fortran 2003 Details from Final Draft
(4MB):
http://www.dkuug.dk/jtc1/sc22/open/n3661.pdf
FUN3D, Fully Unstructured Navier-Stokes (Physics): http://fun3d.larc.nasa.gov/
ISO 1539-1 Publication (
$270):
http://webstore.ansi.org/ansidocstore/product.asp?sku=ISO%2FIEC+1539%2D1%3A2004
Free download at:
http://ftp2.ansi.org/download/free_download.asp?document=ISO%2FIEC+CD+1539%2D1
Fundamental Physical Constants from NIST: http://physics.nist.gov/cuu/Constants/index.html
F2KCLI - Fortran (2000) Command Line Interface Package: http://www.winteracter.com/f2kcli/
Garnatz and Grovender, Inc.- Java Resources and Training,
Fortran 90 Resources and Training, Free Fortran 90 interface
to the X Window,
Free Clone of NOS XEDIT Source Code:
http://www.winternet.com/~gginc/
GINO Fortran Library and Graphics/Menuing Packages: http://www.bradassoc.co.uk
Grid (computing grid) Forums: http://www.gridforum.org/
and http://www.globus.org/
A Guide To Mathematical Software (including GAMS): http://gams.nist.gov/
Computational Geometry and Geometric Algorithms: http://www.swin.edu.au/astronomy/pbourke/geometry/
http://www.geom.umn.edu/software/cglist/
and http://www.scs.carleton.ca/~csgs/resources/cg.html
and
http://www.cs.uu.nl/wais/html/na-dir/graphics/algorithms-faq.html
and http://www.faqs.org/faqs/graphics/algorithms-faq/
Cray CF90:
http://www.cray.com/products/software/cf90.html
Internet Finite Element Resources: http://www.engr.usask.ca/~macphed/finite/fe_resources/fe_resources.html
and
http://www.dmoz.org/Computers/Programming/Languages/Fortran/Source_Code/Partial_Differential_Equations/Finite_Elements/
FELIB - Finite Element Library: http://jericho.cis.rl.ac.uk/felib/
Modular Finite Element Library - ModuleF: http://www-rocq.inria.fr/modulef/english.html
Global Optimization: http://solon.cma.univie.ac.at/~neum/glopt.html
GINO and Graphics Libraries: http://www.gino-graphics.com/
and
http://www.bradassoc.co.uk/
GRG2: http://www.optimalmethods.com/.
Also contact the co-author of GRG2 (Leon Lasdon) at lasdon@mail.utexas.edu.
Harwell Subroutines (source code for the library): http://www.fundp.ac.be/~jpvigner/homepage/sources/harwell/
Historical Development of Fortran: http://www.nsc.liu.se/~boein/f77to90/a7.html
Historic Documents in Computer Science: http://www.fh-jena.de/~kleine/history/
How many Primes are there: http://www.utm.edu/research/primes/howmany.shtml
HSL (formerly Harwell)
Numerical Library: http://www.cse.clrc.ac.uk/Activity/HSL
Ian Chivers and Jane Sleightholme Fortran 90 Page (including Fortran
Standards information): http://www.fortranplus.co.uk/
IBM Fortran:
http://www-3.ibm.com/software/ad/fortran/
IMSL Fortran Library Routine Descriptions:
http://www.vni.com/products/imsl/alphabetized_functions.html
IMSL (by Visual Numerics) Users' Guides: http://www.vni.com/products/imsl/documentation/index.html
IntegrityWare geometry products (NURBS surface fit, IGES, VDAFS, STEP,
Solid Modeling solutions (SMLIB): http://www.integrityware.com/iwframe.htm
Intel Compilers:
http://developer.intel.com/software/products/compilers/
ISO (International Standards Organization): http://www.iso.ch
Java Application Program Interface (JAPI): http://www.japi.de/
Journal of Modern Applied Statistical Methods (JMASMP): http://tbf.coe.wayne.edu/jmasm/
Journal of On-Line Mathematics: http://www.joma.org/
Kings College Fortran (and other languages): http://www.fortranplus.co.uk/
Lahey LF95: http://www.lahey.com/
Lindo/Lingo Optimization Package: http://www.lindo.com/
Linux Fortran Information Page: http://www.nikhef.nl/~templon/fortran.html
Macintosh and Linux Fortran Compiler: http://www.absoft.com/
MarshallSoft Computing - Internet and Serial Communications Libraries:
http://www.marshallsoft.com/
MATFOR - new generation graphics library for Fortran and C++:
http://www.ancad.com/en/products/
Mathtools - Technical computing portal for scientific and engineering:
http://www.mathtools.net
American Mathematical Society (AMS) - Math topics ordered alphabetically:
http://www.ams.org/index/mathweb/mi-mathbytopic.html
Mathematical Atlas: http://www.math.niu.edu/~rusin/papers/known-math/index/
Math on the Web: A Status Report January 2001: http://www.dessci.com/webmath/status/
Math Forum at Drexel : http://www.mathforum.com/
Math Goodies and tutorials: http://www.mathgoodies.com/
Math Famous Curves Index: http://www-groups.dcs.st-and.ac.uk/~history/Curves/Curves.html
GrafEq software that plots typed in functions:
http://www.peda.com/grafeq/
Also see the following and links on their pages:
http://xahlee.org/SpecialPlaneCurves_dir/specialPlaneCurves.html
and
http://www.geom.umn.edu/welcome.html
Math/Science Net and Literature Review site: http://www.ams.org/mathscinet/
MATFOR - Advanced 3D/2D Visualization: http://www.ancad.com/
MatLab Mathworks: http://www.mathworks.com/
MKS Tool Kit (Unix MAKE, etc. with documentation): http://www.datafocus.com/products/tk/ds_tkdev.asp
Modular Finite Element Library - ModuleF: http://www-rocq.inria.fr/modulef/english.html
NAG (NAGWARE) Fortran Products: http://www.nag.co.uk/
and NAG Research Reports: http://web.comlab.ox.ac.uk/oucl/publications/natr/index.html
Nag Fortran 90 Software Repository:
http://www.nag.co.uk/nagware/Examples.asp
NAG Numerical Library: http://www.nag.co.uk/numeric/numerical_libraries.asp
NAS Fortran Compilers and Tools: http://www.nasoftware.co.uk/
NASA COSMIC (commercial) Collection: http://server1.openchannelsoftware.org/cosmic/
Netlib - source of many Fortran programs/packages (e.g., ACM
T.O.M.S.): http://netlib.bell-labs.com/netlib/master/readme.html
and http://www.netlib.org
Netnews (Usenet) Fortran Newsgroup: news://news.psu.edu/comp.lang.fortran
NIST / SEMATECH Engineering Statistics Handbook: http://www.itl.nist.gov/div898/handbook/
NIST (National Institute of Standards and Technology) Guide to Mathematical
Software: http://math.nist.gov
Object-Oriented Numerics Page (source of numerical libraries): http://oonumerics.org/oon/
Ohio State Chemistry Department Michael Lufaso's Fortran Page:http://www.chemistry.ohio-state.edu/~mlufaso/chem/fortran.html
Open Directory Project (Fortran resource portal): http://dmoz.org/Computers/Programming/Languages/Fortran/
OpenMP, a portable, scalable model that gives shared-memory
parallel (SMP) programmers an interface for developing parallel applications
across platforms: http://www.openmp.org/
OpenMP Directives - source code examples: http://www.openmp.org/index.cgi?samples
OpenMP Tutorial: http://www.compunity.org/training/tutorials/index.php
Also see:
http://www.nersc.gov/nusers/help/tutorials/openmp/parallel.php
and http://www.osc.edu/hpc/training/openmp/openmp.pdf
and http://www.llnl.gov/computing/tutorials/openMP/
and with exercises:
http://www.pdc.kth.se/training/Tutor/SMP/OpenMP-LAB/
Boston University Tutorial:
http://scv.bu.edu/SCV/Tutorials/OpenMP/Ohio
Supercomputer Center Tutorial:
http://www.osc.edu/hpc/training/openmp/
Optimization Technology Center: http://www.ece.northwestern.edu/OTC/
Least Squares Mininization Collection:
http://people.scs.fsu.edu/~burkardt/f_src/minpack/minpack.html
Optimization FAQs:
http://www-unix.mcs.anl.gov/otc/Guide/faq/
Optimization section of the Open Directory: http://dmoz.org/Computers/Programming/Languages/Fortran/Source_Code/Optimization/
NEOS Optimization Software: http://www-fp.mcs.anl.gov/otc/Guide/SoftwareGuide/index.html
Optimization Software Decision Tree: http://plato.la.asu.edu/guide.html
Parallel Computing (Center for Research on Parallel Computing):
http://www.crpc.rice.edu/CRPC/
Penn State Numerically Intensive Computing Page: http://gears.aset.psu.edu/hpc/
Pi Hex - A distributed effort to compute Pi: http://www.cecm.sfu.ca/projects/pihex/
PlusFort Fortran Converter and Analysis Tool by Polyhedron:
http://www.polyhedron.com/
Primes (largest known): http://www.utm.edu/research/primes/largest.html
Probability Web:
http://www.mathcs.carleton.edu/probweb/probweb.html
Purple Sage Computing Fortran tools
(including FtThreads): http://users.erols.com/dnagle/index.html
Rational Number Computations using Fortran: http://users.erols.com/dnagle/typerat.html
Rich Townsend's Downloads (including ISO_Varying_String that is
F-Compatible): http://www.star.ucl.ac.uk/~rhdt/download
Also see: http://www.nag.co.uk/sc22wg5/IS1539-2.html
(ftp://ftp.nag.co.uk/sc22wg5/ISO_VARYING_STRING/)
Rosetta Stone for Unix (LISA): http://bhami.com/rosetta.html
Salford FTN95: http://www.salfordsoftware.co.uk/
Scientific Toolworks "Understand" (for various languages
including Fortran): http://www.scitools.com/
Scientific Web: http://www.scientificweb.com/sciencee.html
Semantic Designs, Inc.(DMS) Software Reengineering Toolkit: http://www.semdesigns.com/Products/DMS/DMSToolkit.html
SGI MipsPro MP Fortran 95 Compiler: http://www.sgi.com/products/software/irix/tools/mipspro.html
SLATEC Common Mathematical Library (free):http://netlib.org/slatec/
SIAM text books and handbook series: http://www.siam.org/books/index.htm
Software Engineering Archives by Queens University: http://www.qucis.queensu.ca/Software-Engineering/
Sorting, Ranking and Searching: OrderPack by Michel
Olagon: http://www.fortran-2000.com/;
Sorting subprograms (and tests): http://www.fortran-2000.com/#3.0;
also see: Syncsort:
http://www.syncsort.com/
Qsort (correction and Fortran 77 implementation of ACM ALgorithm
402 QuickSort): http://ftp.cac.psu.edu/pub/ger/fortran/hdk/testsort.f90
Source Code Formatters by Semantic Designs: http://www.semdesigns.com/Products/Formatters/index.html
Source Program Management and Documentation
- Easy SPMD: http://www.omegacomputer.com/
Sparse Matrix Tools (free):
Freely Available Software for Linear Algebra on
the Web by Jack Dongarra:
http://www.netlib.org/utk/people/JackDongarra/la-sw.html
FsPak: http://nce.ads.uga.edu/~ignacy/numpub/fspak/
LaPack (banded matrices) http://www.netlib.org/lapack/
MUMPS - MUltifrontal Massively Parallel sparse direct
Solver: http://graal.ens-lyon.fr/MUMPS/
SCSL - Scientific Computing Software Library: http://www.sgi.com/software/scsl.html
SPARSITY - Sparse Matrix software: http://www.cs.berkeley.edu/~yelick/sparsity/
Sparse BLAS: http://www.netlib.org/toms/692
Parallel Sparse Matrix BLAS: http://www.ce.uniroma2.it/psblas/
Optimized Sparse Kernel Interface (OSKI): http://bebop.cs.berkeley.edu/oski/
WATSON Sparse Matrix Package (not free): http://www-users.cs.umn.edu/~agupta/wsmp.html
SparsPak:
http://portal.acm.org/citation.cfm?id=1057611.1057612
SQL a la F90SQL: http://www.canaimasoft.com/f90sql/index.htm
Start Fortran Site: http://fortran.domeintje.net/
StatSoft - Statistica; Data Mining, Data Analysis, Quality Control:
http://www.statsoft.com/
NIST Statistical, including Non-Linear Least Squares, Test Sets
and Results: http://www.nist.gov/itl/div898/strd/general/bkground.html
SUN FORTE Fortran/HPC: http://www.sun.com/forte/fortran/buy.html
Tecplot (stand-alone plotting tool): http://www.amtec.com/
Twin Text Source Documentation Solution: http://www.ptlogica.com/TwinText/overview.htm
Understand - a Fortran reverse engineering, analysis tool: http://www.scitools.com/uf.html
University of Cambridge - High Performance Computing Facility
(HPCF) The Case Against C: http://www.hpcf.cam.ac.uk/C_rant.html
User Notes on Fortran Programming (UNFP)- An open cooperative practical
guide: http://metalab.unc.edu/pub/languages/fortran/unfp.html
Valgrind - Linux Fortran Open Source debugging tool:http://www.valgrind.org/
VAST compiler for Unix and Linux: http://www.crescentbaysoftware.com/end_user.html
Visual Numerics Products: http://www.vni.com/index.html
VMS Migration tools/libraries - Transoft Migr8:http://www.transoft.com/solutions/application-migration/vms
Winteracter Winteracter, a GUI tool set for Fortran 90/95 by
Interactive Software Services, Ltd.: http://www.winteracter.com
XLF90 - IBM AIX Fortran 90: http://www.software.ibm.com/ad/fortran
and http://hpcf.nersc.gov/software/ibm/xlf.html
XML Fortran Library (read/write access to XML files): http://sourceforge.net/projects/libxml2f90/
XP (Extreme Programming) Discipline Resources: http://www.xprogramming.com/xpmag/whatisxp.htm
Fortran 77 to 90 Conversion: ftp://ftp.numerical.rl.ac.uk/pub/MandR/
Fortran 95 Portability Project (Dan Nagle): http://users.erols.com/dnagle/port.html
Fortran 77 - A Hands on Approach(233 pages) by Ian D Chivers
and Jane Sleightholme:
http://www.fortranplus.co.uk/
Fortran 90 for the Fortran 77 Programmer - a Tutorial: http://www.star.le.ac.uk/~cgp/f90course/f90.html
http://www.nsc.liu.se/~boein/f77to90/f77to90.htmlAlso
see: Extra Stuff:http://www-teaching.physics.ox.ac.uk/Unix+Prog/hargrove/tutorial_90/13_extra.html
Fortran 95 for the Fortran 77 Programmer: http://www.soks.org/view/Fortran95ForFortran77Programmers
and: http://www.mcs.vuw.ac.nz/math/papers/JFH10_f95_2006
Fortran 95 Guide to Fortran 77 Compatibility: http://wwws.sun.com/software/sundev/whitepapers/f77tof95.pdf
Fortran 90/95 Tutorials - Michael Metcalf's Fortran 90 CNL Articles:
http://wwwasdoc.web.cern.ch/wwwasdoc/f90.html
Fortran 90 Tutorial:
http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html
Fortran Tutorial Index: http://www.dmoz.org/Computers/Programming/Languages/Fortran/Tutorials/Fortran_90_and_95/
Fortran 90 Interactive Tutorial by University of Liverpool:
http://www.liv.ac.uk/HPC/HTMLFrontPageF90.html
Fortran 90 Tutorial by Zane Dodson (Postscript file): http://www.mza.com/~zdodson/f90.html
Fortran Tutorials Portal: http://www.glue.umd.edu/~nsw/ench250/fort-tut.htm
F90GL Fortran Interface for OpenGL: http://math.nist.gov/f90gl/
and http://www.lahey.com/support/SetupF90gl.exe
Fortran 90 Source Checker (by Lahey): http://www.lahey.com/check.htm
Fortran 90/95 Course Notes by Clive Page: http://www.star.le.ac.uk/~cgp/
Fortran 95 Tutorial: http://exodus.physics.ucla.edu/Fortran95/PSTIResearchLecSeries1.html
FUnit, a Fortran Unit Testing Framework:
http://nasarb.rubyforge.org
F77 and F90 code for the book Fundamentals of Numerical Computing:http://www.mines.edu/fs_home/spruess/saptext/saptext.html
Modular Programming with Fortran 90 by A.C. Marshall: http://www.liv.ac.uk/HPC/HTMLF90Course/HTMLF90CourseSlides.html
Free GNU Fortran 77 for Windows 95/NT: http://kkourakis.tripod.com/
Free Fortran Checker: http://dsm.dsm.fordham.edu/~ftnchek/
Free Old MS Fortran Compilers and Tools from EMS Professional
Software's Retro Tools: http://www.emsps.com/oldtools/msfor.htm
Free Software from Fortran Library:
http://www.fortranlib.com/freesoft.htm
Free Software Foundation: http://gnu.gnusoft.net/
Fortran 90 Function Parser by Roland Schmehl: http://sourceforge.net/projects/fparser
Fortran 90/95 Function Parser by Stuart Midgley: http://smidgley.customer.netspace.net.au/fortran/
Fundamental Physical Constants from
NIST: http://physics.nist.gov/cuu/Constants/index.html
GhostScript: http://www.cs.wisc.edu/~ghost/index.html
GNU Project: http://WWW.GNU.ORG/
and http://gcc.gnu.org/
GNU Win32 Related Projects: http://www.xraylith.wisc.edu/~khan/software/gnu-win32/
GnuPlot: http://www.gnuplot.info/,
http://www.cs.uni.edu/Help/gnuplot/
GnuplotFortran : the Fortran95 interface
to Gnuplot:
http://gnuplotfortran.sourceforge.net/
Helsbreth Manor - Monte Carlo, Random pages (plus DVD info): http://www.helsbreth.org/
The IEEE standard for floating point arithmetic: http://www.psc.edu/general/software/packages/ieee/ieee.html
Imagine1's Free "F" compiler: http://www.fortran.com/imagine1/
Intel VTune Performance Analyzer: http://www.intel.com/software/products/vtune/vpa/
Java Application Programming Interface (JAPI):
http://www.japi.de/
Brian Kernighan's Programming pages: http://cm.bell-labs.com/who/bwk/index.html
Keyed File Access Source code (Fortran 77 and 90): http://www.gginc.biz/fort.html#keyed
Lahey's Extensive libraries, tutorials, and Fortran Resources:
http://www.lahey.com/other.htm
Lahey Essential Lahey Fortran 90 Source Codes: http://jblevins.org/mirror/amiller/
Lectures in Computer Science by Prof. Jim Demmel,
U.C.
Berkley: http://www.cs.berkeley.edu/~demmel/
. Applications of Parallel Computers - Computer
Science 267; There are 29 excellent on-line lectures and a wealth
of other material at. http://www.cs.berkeley.edu/~demmel/cs267/
. In particular, see Lecture
28, Basic Issues in Floating Point Arithmetic and Error
Analysis at: http://www.cs.berkeley.edu/~demmel/cs267/lecture21/lecture21.html
Linux Survival Manual - Series of
Tutorials: http://linuxsurvival.com/index.php?module=ContentExpress&func=display&ceid=1&meid=-1
Make Utilities: http://www.rvs.uni-hannover.de/people/chmielewski/fortran/
and http://www.helsinki.fi/~eedelman/makedepf90.html
MKMF - Generate a Make File from Distributed
Source: http://www.gfdl.noaa.gov/%7Evb/mkmf.html
Alternative site: http://www.gfdl.noaa.gov/~vb/mkmf.html
Mathematics on the Internet: http://www.mcs.csuhayward.edu/~malek/Mathlinks/Mathlinks.html
MathTools Utilities: http://www.mathtools.net/Fortran/Utilities/
Metamath Proof Explorer: http://us.metamath.org/mpegif/mmset.html
Metis - Serial Graph Partitioning: http://www-users.cs.umn.edu/~karypis/metis/metis/index.html
Michael Metcalf's Fortran 90 CNL Articles (tutorials for teaching
Fortran): http://wwwinfo.cern.ch/asdoc/f90.html
Michel Olagnon's Fortran 90 texts and programs: http://www.ifremer.fr/ditigo/molagnon/fortran90/
mpiSim - An experimental MPI Simulation Tool: http://ftp.aset.psu.edu/pub/ger/fortran/mpiSim/mpiSim.html
Mortran3 for Windows: http://inprosys.bizland.com/website/mortran.htm
Multipurpose Interactive Image Processing System (MIIPS by Donald Gudehus):
http://www.chara.gsu.edu/~gudehus/miips.html
NA-Net, Numerical Analysis Network and Digest: http://www.netlib.org/na-net/na_home.html
NCAR Graphics: http://ngwww.ucar.edu/
NERSC Tutorials: http://hpcf.nersc.gov/training
NFortran compiler and software by Einsys:
http://www.nfortran.com/
NIST Digital Math Library: http://dlmf.nist.gov/Contents/
NN-Online - Fortran and C Source Codes: http://nn-online.org/code/
Numerical Analysis Group - United Kingdom: http://www.cse.clrc.ac.uk/Group/CSENAG
Fortran code for Numerical methods in physics, by Rogina:
http://cromath.math.hr/~rogina/nmf/nmf.html
Fortran code from "Numerical Methods of Statistics" by John
Monahan: http://www4.stat.ncsu.edu/~monahan/aug00/toc.htm
Numerical Recipes (free on-line books): http://www.nr.com
and http://www.library.cornell.edu/nr/cbookcpdf.html
Numerical Computations for Science and Engineering (including software
librarie) by C. Pozrikidis: http://dehesa.freeshell.org/NCSE/
Numerit Programming Environment: http://www.numerit.com/
Open Directory Project - Fortran Source Codes and more: http://www.dmoz.org/Computers/Programming/Languages/Fortran
Fortran Tools - Open Directory Project: http://dmoz.org/Computers/Programming/Languages/Fortran/Tools/Code_Analysis/
Overton, Michael L.'s excellent works: http://www.cs.nyu.edu/cs/faculty/overton/
Pacific Sierra Fortran 90 for Linux and Windows NT: http://www.psrv.com
Parallel Computing Research (CRPC): http://www.crpc.rice.edu/
Physics Analysis Workstation (PAW) Fortran Interpreter: http://wwwinfo.cern.ch/asd/paw/
PGPLOT Graphics Subroutine Library: http://astro.caltech.edu/~tjp/pgplot/
PL PLOT Graphics Library: http://plplot.sourceforge.net
PSPLOT: PostScript for Technical Drawings: http://www.nova.edu/ocean/psplot.html
Preprocessors: Coco Preprocessor, Purple Sage (Dan
Nagle): http://users.erols.com/dnagle/coco.html
Fortran 90 Preprocessor by Michel Olagnon:
http://www.ifremer.fr//ditigo/molagnon/fortran90/contenu.html
Professional Programmers Guide to Fortran77 by Clive Page (excellent
for learning Fortran): ftp://ftp.star.le.ac.uk/pub/fortran/prof77.doc
Purple Sage Fortran Sites (Dan Nagle): http://users.erols.com/dnagle/sites.html
Python - F2PY: Fortran to Python interface generator: http://cens.ioc.ee/projects/f2py2e/
Redhat Linux Free Software: http://sources.redhat.com/
SLAC - Fortran at SLAC: http://www.slac.stanford.edu/comp/fortran/fortran.html
Fortran software of Richard Brent: http://web.comlab.ox.ac.uk/oucl/work/richard.brent/software.html
Sparse Matrix Package, by Dr. Ernst A. Meese, Norway: ftp://ftp.ntnu.no/pub/smlib/
Sparse Kit by Yousef Saad: http://www.cs.umn.edu/Research/arpa/SPARSKIT/sparskit.html
Statsoft - Electronic Statistics Textbook:
http://www.statsoftinc.com/
SUN and Other Documentation and Tutorials: http://docs.sun.com/
Tcl/Tk Tutorials/Cookbooks: http://www.dci.clrc.ac.uk/Publications/Cookbook/
, http://aspn.activestate.com/ASPN/Cookbook/Tcl/
and
http://www.msen.com/~clif/TclTutor.html
Tcl/Tk Developer XChange: http://www.scriptics.com/
Tcl/Tk Developer Exchange: http://www.tcl.tk/
Tcl/Tk - Combining Fortran and Tcl in one program (by Arjen Markus):
http://wiki.tcl.tk/4004
Tcl/Tk - Fortran - Management of Interactive Fortran Pprograms via
Tcl: http://mini.net/tcl/3359
Tidy (Fortran cleanup): http://www.unb.ca/chem/ajit/f_tidy.htm
Top 500 Supercomputing Sites: http://www.top500.org
TULSIM - Tuley Simulation, a package of random variable generators
by Dr. Marllyn Boswell: http://ftp.aset.psu.edu/pub/ger/fortran/tulsim.zip
USER NOTES ON FORTRAN PROGRAMMING (UNFP) by Code Tuning c-guide,
1998 Lahey Fortran Users' Conference:
http://www.ibiblio.org/pub/languages/fortran
UWIN (AT&T Unix for Windows): http://www.research.att.com/sw/tools/uwin/
Vast/F90 for Linux: http://www.crescentbaysoftware.com/
VFort: http://www.imamod.ru/~vab/vfort/
William Kahan tutorials and written works: http://www.cs.berkeley.edu/~wkahan/
Xeffort, A GUI (for Visual Fortran) free, open-source library
for building GUI applications: http://www.xeffort.com/
XFT - Extended Fortran Types Library by Jugoslav Dujic:
http://www.geocities.com/jdujic/fortran/xft/xfthome.htm
\XML Parsers - Fortran based
by Arjen Markus: http://sourceforge.net/projects/xml-fortran/
by Mart Rentmeester: http://nn-online.sci.kun.nl/fortran/xml/
by Alberto Garcia: http://lcdx00.wm.lc.ehu.es/~wdpgaara/xml/index.html
X Windows, Fortran 90 Interface to (free): http://www.gginc.biz/fort.html#xwin
Yapakit - a Fortran Editor:
http://pagesperso-orange.fr/yapakit.fortran/
Mixed Language Programming - Fortran Calling C and C++ Subprograms
Mixing C with Fortran subverts use of debugging compilers like Salford FTN95 FTN77 and Lahey LF95. Thus one is more wide open for subtle semantic errors like a subscript out of range, invalid subprogram argument/parameter matching, undefined (mistyped) variable, etc. In a certain sense mixing languages detracts from both portability and integrity of application.
If you still have or want to write a C subprogram callable by Fortran
I suggest that you see an actual working example: http://hpcf.nersc.gov/software/ibm/c_and_f.html
For C++ two key references are: http://www-zeus.desy.de/~burow/cfortran/
and http://scipp.ucsc.edu/groups/silicon/ATLAS/DaqLab/soft/usingFor/
If you are working with C++ and Fortran see: Chasm - C++ Fortran 99 Interoperability Tools: http://chasm-interop.sourceforge.net/
For information and tutorials on this subject also see:
http://www.esrf.fr/computing/expg/subgroups/general/c2f77/C2f77.html
http://atlas.web.cern.ch/Atlas/GROUPS/SOFTWARE/OO/dist/HourlyHeadFromCVS/Tools/AgeToCxx/doc/helpfulHints.html
http://web.mit.edu/answers/fortran/fortran_call_c.html
http://www.compaq.com/fortran/examples/vc-example2.html
http://gcc.gnu.org/ml/gcc/1999-10n/msg00516.html
http://www.ibiblio.org/pub/languages/fortran/ch1-11.html
C Calls to Fortran Subprograms: http://msdn.microsoft.com/library/devprods/vs6/visualc/vccore/_core_c_calls_to_fortran.htm
Run Time Libraries (various ones):
http://www.david-taylor.pwp.blueyonder.co.uk/software/runtime.html
Free Fortran Compilers and Language Translaters: http://www.thefreecountry.com/compilers/fortran.shtml
Fortran Resources by Chivers and Sleightholme: http://www.fortranplus.co.uk/
For various compilers, libraries, tools, please see:
http://www.fortran.com/metcalf.htm
Linux Survival Manual - a series of tutorials: http://linuxsurvival.com/index.php?module=ContentExpress&func=display&ceid=1&meid=-1
Intel Compiles (manuals): http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm
Free compilers for Linux:
Imagine 1's F Compiler: http://www.fortran.com/imagine1/compilers.html and ftp://ftp.swcp.com/pub/walt/FCommercial Fortran Compilers for Linux:
(F is a subset of Fortran 95; besides the excellent sample programs distributed with F: ftp://ftp.swcp.com/pub/walt/F/Examples/
there are some packages developed to compile with this compiler; e.g. http://jblevins.org/mirror/amiller/ ).
The install also includes a C++, G++, and GCC compilers; see: http://ftp.aset.psu.edu/pub/ger/documents/F-Compiler-PSU.htmlFortran Plus: http://www.nasoftware.co.uk/fortran-plus/evaluation_downloads.html
GFortran for Linux: http://gcc.gnu.org/fortran/index.html
G95 Fortran Project: http://g95.sourceforge.net/ also see http://directory.fsf.org/g95.html
Eclipse/Photran (visual fortran) using the g95 compiler: http://www.photran.org/
Intel Evaluation Fortran and C Compilers: http://developer.intel.com/software/products/global/eval.htm
Intel Fortran 95 for non-commercial use: http://developer.intel.com/software/products/compilers/flin/noncom.htm
Intel Support: http://developer.intel.com/software/products/support/
Intel Fortran Internal Forum and Quick Login: http://intel.com/software/drfortran
NetBSD - Unix Like Portable OS with applications: http://www.netbsd.org/
Polyhedron: http://www.polyhedron.com/ and http://www.polyhedron.com/complnx.html
Lahey: http://www.lahey.com/linux.htm
Absoft Pro Fortran: http://www.absoft.com/
Information about other Absoft offerings (including 64-bit products and Macintosh OS X and AMD Opteron Compilers):
vFx2 Second-generation Source-level Fortran Debugger for 64-bit Linux: http://www.absoft.com/Products/Debuggers/fx2/fx2_debugger.htm
DDT Distributed Debugging Tool for debugging parallel/cluster Fortran: http://www.absoft.com/Products/Debuggers/ddt/ddt.html
Fx source-level Fortran Debugger for Windows, Macintosh, 32-bit Linux: http://www.absoft.com/Products/Debuggers/fx/fx_debugger.html
IBM XL Fortran Advanced Edition 8.1 High Performance Fortran Compiler for Macintosh OS X:
http://www.absoft.com/Products/Compilers/Fortran/Macintosh/XLF/xlf.html
Fortran95 v9.0 High-Performance Fortran Compiler for 64-bit Linux (AMD Opteron):
http://www.absoft.com/Products/Compilers/Fortran/Linux/AMD64/Linux64.htmlInformation about running Fortran Codes under Linux including links to Linux compilers:
http://www.fortranlib.com/compilers.htm
http://www.nikhef.nl/~templon/fortran.html
http://www.scd.ucar.edu/zine/98/fall/text/3.compilers.html
http://w3.pppl.gov/info/pppl-unix/Linux_Fortran.html
http://www.mathtools.net/Fortran/Compilers/
http://linux.tucows.com/system/fortran.htmlIntel Fortran 95 and C++ Compilers: http://developer.intel.com/software/products/global/eval.htm
Academic Pricing: http://www.intel.com/software/products/global/academic.htm
Intel Fortran Internal Forum and Quick Login: http://intel.com/software/drfortran
Intel Support: http://developer.intel.com/software/products/support/
Intel Fortran Support for Fortran Language Standards: http://www.intel.com/support/performancetools/fortran/sb/cs-007846.htm
NAG Fortran 95: http://www.nag.com/nagware/NP.asp
Pathscale Fortran 90/95 for Unix (64-bit): http://www.pathscale.com/products1.html
Portland Group PGHPF Fortran 90/77 Compiler: http://www.pgroup.com/products/workpghpf.htm
Veridian Vast Fortran 90: http://www.crescentbaysoftware.com/
Fortran Resources by Chivers and Sleightholme: http://www.fortranplus.co.uk/
For various compilers, libraries, tools, please see:
http://www.fortran.com/metcalf.htm
Intel Compiles (manuals): http://www.intel.com/cd/software/products/asmo-na/eng/compilers/fwin/279827.htm
http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm
Free Fortran Compilers for Windows (and DOS)
HicEst - A Fortran based interpreter and incremental compiler: http://www.HicEst.comCommercial Fortran Compilers for Windows
Salford Fortran 95 Personal Edition: http://www.silverfrost.com/32/ftn95/ftn95_personal_edition.asp
and: http://www.polyhedron.co.uk/salford/products/other/ftn95_personal.html
Salford Fortran 77 Personal Edition:http://www.polyhedron.co.uk/salford/products/ftn77_personal/index.html
G95 Fortran Project: http://g95.sourceforge.net/ also see http://directory.fsf.org/g95.html
Eclipse/Photran (visual fortran) using the g95 compiler: http://www.photran.org/
GFortran for Windows: http://gcc.gnu.org/fortran/index.html
Imagine 1's F Compiler: http://www.fortran.com/imagine1/compilers.html and ftp://ftp.swcp.com/pub/walt/F
(F is a subset of Fortran 95; besides the sample programs distributed with F, there are some packages developed to compile with this compiler; e.g. http://jblevins.org/mirror/amiller/ ). The install also includes a C++, G++, and GCC compilers; see: http://ftp.aset.psu.edu/pub/ger/documents/F-Compiler-PSU.html
Intel 30 Day Evaluation Fortran for Windows: http://developer.intel.com/software/products/global/eval.htm
Open Watcom Fortran 77 and C/C++: http://www.openwatcom.org (click Downloads)
Watfor77 for DOS (Also works at the Windows Command Prompt (MS-DOS Prompt): http://digilander.iol.it/saracos/Download/utlilty.htm
Absoft Pro Fortran: http://www.absoft.com/
HicEst - A Fortran based interpreter and incremental compiler: http://www.HicEst.com
Intel Fortran 95: http://www.intel.com/software/products/compilers/
Intel Math Kernel Library: http://developer.intel.com/software/products/mkl/mkl52/index.htm
Intel Fortran Internal Forum and Quick Login: http://intel.com/software/drfortran
Intel Support: http://developer.intel.com/software/products/support/
Note: Intel Visual Fortran for Windows will not install if you do not have Visual C++.NET installed, or a Microsoft product that includes it (such as
Visual Studio.NET).
Academic Pricing: http://www.intel.com/software/products/global/academic.htm
Lahey/Fujitsu Fortran 95: http://www.lahey.com/
Compaq Fortran 95: http://h21007.www2.hp.com/dspp/tech/tech_TechSoftwareDetailPage_IDX/1,1703,7088,00.html
Upgrading from CVF to IVF: http://www.intel.com/software/products/compilers/upgrade_to_ivf.htm
Portland Group PGHPF Fortran 90/77 Compiler: http://www.pgroup.com/products/workpghpf.htm
Salford Fortran 95: http://www.salfordsoftware.co.uk/ or see: http://www.silverfrost.com/11/ftn95/overview.asp
KEDIT - POWERFUL COMMERCIAL ASCII EDITOR FOR WINDOWS:
http://www.kedit.com/
NOS source code for XEDIT is available free from: http://www.winternet.com/~gginc/
Recommended combination of tools for program development is Kedit
for Windows and CSDIFF, file compare program available at:
http://www.ComponentSoftware.com/csdiff/.
XEmacs,
which
has a Fortran mode, is available at: http://www.xemacs.org/
. VIM platform independent ASCII editor that "recognizes" various language
syntax: http://vim.sourceforge.net/download.php.
Data Integrity short paper: http://ftp.aset.psu.edu/pub/ger/documents/DataIntegrity.htm
I acknowledge so many people who have sent me so many references here. In particular, the regular, seasoned people who post at comp.lang.fortran, the Fortran Information File by Michael Metcalf, Arnaud Desitter, (formerly) Oxford University School of Geography and the Environment, the Research Computing and Cyberinfrastructure group at Penn State, many people who shared their questions and problems with me, Arjen Markus, Vivek Rao and Peter M.Weiss.