
|
FORTRAN RESOURCES
|
|
|
|
Fortran Information
The following general information is provided as a service of the Fortran Market. If you have information of this sort you would like to see here, or have information of this sort to share with the Fortran community, please contact Walt Brainerd.
- Newsgroups
- Standards Activities (J3, ISO/WG5, HPF, IFIP WG 2.5)
- Standards Documents
- Open Directory section on Fortran
- IBM FORTRAN II manual. This is a 1958 IBM manual for the 704 computer. The major new features involve subroutines and functions.
- Frequently Asked Questions
- A list of useful information about Fortran 90 maintained by Mike Metcalf of CERN
- A discussion group for exchanging information about Fortran 90/95.
- A bibliography of Fortran books and articles provided by Jim Kerrigan based on the one in his out-of-print book contains lots of useful references. It is in PDF format.
- Co-array Fortran (formerly F--) a notation for data decomposition, such as used in message passing models.
- OpenMP a simple, flexible interface for developing parallel applications on shared memory systems.
- The Fortran Library contains information and pointers to lots of information about Fortran.
- The UK Meteorological Office presents some European standards for writing Fortran 90 programs.
- Brian Meek's perspective on the politics of developing Fortran 90.
- Information about object-oriented programming in Fortran.
- The Center for Research on Parallel Computation at Rice University
- There is a lot of information about Fortran available from The Numerical Algortihms Group Ltd and some free software, too.
- Salford Software maintains
a nice resources page.
-
A whole lot of useful information of interest to Fortran programmers is maintained by Tomasz Plewa. There are also many links to other interesting places.
- Tutorials
- Dan Fuka and John Prentice have run the famous Quetzal benchmarks on three PC compilers.
- The results of the Quetzal benchmarks run on Sparc and Cray systems.
- STREAMS benchmarks, originally developed by John McCalpin
- Information about High Performance Fortran can be obtained at the Maui High Performance Computing Center.
- The University of Missouri-Rolla Psi Compiler Project proposes extensions to Fortran 95, provides initial support for High Performance Fortran (HPF), and portable, scalable mapping to a network of workstations and the CM5.
- The Edinburgh Parallel Computing Centre has reports on such things as MPI, HPF, the Supercomputing Conference, and the WWW Conference.
- Java programs, calling from Fortran, and vice versa
- Some sample pages from the first IBM Fortran manual: Fortran Programmer's Reference Manual.
- The article about the infamous COME FROM statement.
Fortran sites
Interactive Fortran 77: A Hand's on Approach
- Co-array Fortran (formerly F--)
- Cobalt Blue tools: FOR_STRUCT, FOR_STUDY, FOR_C, FOR_C++
- COCO (conditional compilation) information and free source code from Purple Sage
- comp-fortran-90 mail list
- COME FROM statement article
- Compilers
- comp.lang.fortran newsgroup
- Computational Science Educational Project
- Consultants
- Consultlink lists all sorts of consultants in the computer business.
- convert.f90, a Source Form Converter (Fixed-to-Free); alternate site; a preconverter for convert.f90
- CraySoft Fortran 90 compiler
- Cypher Consulting
- DVF (Digital Visual Fortran) Training
- Designing and Building Parallel Programs
- DXF vectorial graphical library.
- Diagramming program for Fortran (including 90 and 95) programs.
- Digital's Fortran 90 and HPF compiler for Alpha and VAX systems.
- DISLIN Data Plotting Library.
- Edinburgh Parallel Computing Centre
- Edinburgh Portable Compilers Fortran 90
- EISPACK
- Elegant Mathematics, Inc.
- EPC I/O module
- EPC kinds module
- Expert Fortran Consulting Company
- EZUP, a Fortran 77 to ELF90 converter
- The F Programming Language
- F Tutorial
- f2c
- f2c script for linux
- f2f90, a command-line version of Metcalf and Reid's convert.f90, which converts fixed source form to free source form
- F2KCLI, a free implementation of the Fortran 2000 command line interface (getting arguments from the command line)
- f90ppr, a Fortran 90 preprocesor
- f90split, a Fortran 90 version of fsplit
- f90tops, a Fortran 90 to PostScript converter
- FAQ--Frequently Asked Questions, provided by Keith Bierman
- FDLIB, a Fortran 77 fluid dynamics library from the Phaedrus Group.
- FLECS
- FLIB, a collection of Fortran routines, with emphasis on nonnumeric computations
- FLINT (review in the Fortran Journal)
- Floppy
- Flow
- FMZM90 (related to FMLIB)
- FOR_STRUCT, FOR_STUDY, FOR_C, FOR_C++ tools from Cobalt Blue
- Forcheck, Leiden University's Fortran static analyser
Foresys tools
- Fortran 2000 summary (PDF)
- The Fortran 66 standard in .GIF form
- FORTRAN 77 Programming
- The Fortran 77 standard in html form
- The Fortran 77 standard in text form (630KB)
- Fortran 90
- Fortran 90 Explained
- Fortran 90 Programming
- Fortran 90 Test Suite (Lite)
- Fortran 90 Test Suite
- Fortran 95 Test Suite
- Fortran 90/95 Explained
- Fortran 90/95 for Scientists and Engineers
- Fortran 90/95 Training
- FORTRAN-lint code checker from Cleanscape (formerly IPT)
- Fortran 95 Handbook
- Fortran 95: a brief description by Bo Einarsson
- FORTRAN with Engineering Applications
- Fortran Forum (ACM SIGPLAN)
- FORTRAN II manual.
- Fortran Journal
- The Fortran Library
- Fortran-M
- Fortran-What's New
- Fortran Top 90
- Fortran Top 95
- ForUtil, a collection of free Fortran 77 utilities from Ripley Software Development
- Forwarn and other tools from Quibus
- FPIG - Fortran to Python Interface Generator
- FPT (Fortran Partner) tools for writing and maintaining Fortran 77 programs
- Free Software
- Frequently Asked Questions, provided by Keith Bierman
- FTNCHEK
- ftnchekel, enhanced emacs support that includes ftnchek.
- FXDR, subroutines to do unformatted I/O accross platforms
- g77 (GNU Fortran 77)
- g95 (GNU g95 Fortran 95 project)
- gfortran (GNU gfortran Fortran 95 project)
- Garnatz and Grovender, Inc.
- Gaussian Distribution Random Number Generator
- General Information
- GKS from Oxford Scientific Software
- GKS library from STARLINK in MS Windows environment http://www.fpp.uni-lj.si/~milanb/gks/.
- GINO Professional GUI and Graphics Development Software
- GNU Fortran 77 (g77)
- GNU g95 Fortran 95 project
- GNU gfortran Fortran 95 project
- GNUPLOT access from Fortran (for Unix).
- HTML generating CGI script in Fortran 77
- Harwell-Boeing collection (sparse matrices)
- Hewlett Packard Fortran 90 compiler
- High Performance Computing Users Group
- High Performance Fortran course materials from EPCC
- High Performance Fortran Handbook
- The High Performance Fortran Forum (HPFF)
- High Performance Fortran information from the Maui High Performance Computing Center
- Japanese Association for High Performance Fortran (JAHPF)
- IBM Fortran Manual for the 704
- IBM XL Fortran for Macintosh OSX
- IBM XL Fortran and HPF for AIX
- IFIP Working Group 2.5 (Numerical Software)
- Input module for sophisticated data input
- IVF (Intel Visual Fortran) Training
- INTERA Inc., is a multi-disciplinary environmental consulting firm, supplying sophisticated technology to data analysis, data interpretation, and solution-oriented decision making.
- INTERACTER portable graphics interface library
- Interface Wizard automatically generates code for creating a Fortran DLL and interface code for using the DLL from Borland Delphi. A sample delphi project can also be generated. The program is GPL.
- Interpreter, Fortran-based
- Intervar Arithmetic Package
- isf.f90: a Fortran 90 module from Garnatz and Grovender, Inc. that implements an indexed sequential ``isam/vsam/btree'' file system..
- ISO Fortran Varying Length Character String Standard
- J3 (formerly X3J3)
- Java, translator from Fortran 77.
- Java programs, calling from Fortran, and vice versa Here is one. Here is another.
- Jobs
- Journals
- Kerrigan's bibliography
- Lahey Compilers
- LAIPE, parallel direct solvers for Windows NT and Windows 95
- LAPACK
- LGO for solving highly nonlinear (global) optimization problems.
- Libraries
- Linked list module (generic)
- LINPACK
- Linux Fortran information.
- The University of Liverpool offers a seminar and 1, 3, and 5 day courses in both Fortran 90 and HPF
- A Makefile maker (Perl program)
- Another Makefile maker (shell script)
- make_pm generates a processor model.
- Manchester University Fortran 90 class material
- MarshallSoft Computing offers "SMTP Email Library for Fortran" (SEE4F)
- MATFOR numerical and graphical libraries
- MatheMatrix matrix algebra Fortran libraries
- MATRAN: A matrix wrapper for Fortran 95
- The Maui High Performance Computing Center tutorial on parallel programming
- Brian Meek's perspective on the politics of developing Fortran 90.
- Mike Metcalf's List of Information
- Microsoft Fortran Powerstation
- Military Standard 1753
- MINPACK
- Mtask, parallel programming language for Windows NT and Windows 95
- MUDPACK
- Multiple Precision Arithmetic Module by David Bailey
- Multiple Precision Arithmetic Module by David Smith
- NAG I/O module
- NAG kinds module
- NAG software repository
- NA Software Fortran 95 compilers
- NCAR graphics on Windows
- NCAR math library
- .NET compilers from Lahey and Salford.
- NiTro*Code, a source code optimization tool for Windows NT
- Numerical Recipes Fortran 90 code conversion to ELF90
- Object-oriented programming in Fortran.
- ODEPACK
- Michel Olagnon's List of Information
- Open Directory Project: Fortran
- OpenGL
- OpenMP
- Open MP Fortran 95 Tutorial
- "Optima90L", to upgrade F66/F77 codes to F90.
- Oxford Scientific Software
- Pacific-Sierra Research Fortran 90 (VAST-90) translator
- Physical units, a module for checking consistency of
- Programming in Fortran 90/95
- Parallel Benchmarks (NAS)
- pkf.f90: a Fortran 90 module from Garnatz and Grovender, Inc. that implements a positional key file system.
- Parallel Integrated Research.
- PGPLOT Graphics Subroutine Library
- Pinter Consulting Services Inc.
- plusFORT tools for the Fortran programmer from Polyhedron Software
- Portland Group compilers
- Posix functions in Fortran (for Linux).
- Problem Solving with Fortran 90
- Processor dependencies determining code for Fortran 95 compilers
- Products
- Professional Programmer's Guide to Fortran 77 by Clive Page, a latex version (113KB) and a PostScript version (224KB)
- Programmer's Guide to Fortran 90, Second Edition
- Programmer's Guide to Fortran 90, Third Edition
- PSPLOT, a Fortran-callable PostScript plotting library
- Quetzal benchmarks
- Quetzal Computational Associates, Inc.
- Quibus: Forwarn and other tools
- Quick sort, contributed by Juli Rew of NCAR.
- Quick sort #1 (F77)
- Quick sort #2 (F77)
- Random number generator in a module
- Random number generator #1
- Random number generator #2
- Ratfor
- Real Programmers article
- RealWin to create real Windows Applications with Fortran.
- Roman numerals Fortran 90 module
- Salford compilers
- SansGUI (http://protodesign-inc.com/sansgui.htm), a modeling and simulation environment.
- SDX Dynamic Systems Modeling & Simulation Software
- Services
- Sets of integers module
- SLATEC
- SGI compilers
- Side effects in Fortran 77 functions
- SofTek Systems
- Source Form Converter (Fixed-to-Free); alternate site; a preconverter for convert.f90
- Sparse matrix library
- SPECFUN
- Standards Documents
- Standards for writing Fortran 90 programs (UK Met Office)
- Structured FORTRAN 77 with Numerical Methods
- Structured FORTRAN 77 for Engineers and Scientists
- STARPAC
- STI Fortran reverse engineering tools
- StopWatch, a Fortran 90 module for timing Fortran programs
- STREAMS benchmarks, originally developed by John McCalpin
- Sun Performance WorkShop for Fortran
- Support de cours Fortran 90 IDRIS
- Test Suites
- Time (Unix) converted into date and time (Fortran 77 subroutine)
- TkfPW, a GUI "Fortran Programmer's Workshop" for Unix/X11
- TOMS
- Tools
- Training in Visual Fortran
- Training in Fortran 90/95
- Tutorials
- Tutorial by Bo Einarsson and Yuriy Shokin
- Tutorial by Mike Metcalf
- Variable precision arithmetic module by Lawrie Schonfelder
- Varying Length Character String Standard
- Varying Length Character String module that is F conformant.
- WG5, the ISO group responsible for Fortran
- Visual Fortran Training
- Windows 95 application programming in Fortran tutorial at the Fortran Programmers Club
- Watcom open source f77, C, and C++ compilers
- Winteracter, Fortran 90 Win32 user-interface and graphics developments tools
- X3J3 (now J3)
- XL Fortran for Macintosh OSX from IBM
- XML parser written in F.
- XML parser
- XML parser
Fortran Tools and Applications Software
Here are many other software tools for Fortran programmers:
- Interfaces allowing direct access to gnuplot from Fortran (for Unix).
- Posix functions in Fortran (for Linux).
- XML parser written in F by Alberto Garcia.
- XML parser XML parser written by Mart Rentmeester
- HicEst is a Fortran-based Interpreter.
- F2KCLI is a free implementation of the Fortran 2003 command line interface (getting arguments from the command line). It is provided by ISS, the Winteracter people.
- make_pm generates a processor model for you.
- cfortran.h, which helps with interfacing Fortran with C/C++.
- Mathtools.net is the technical computing portal for all scientific and engineering needs. The portal is provided as a free service to the scientific community and contains useful links for technical computing programmers.
- The Fortran Interface Wizard automatically generates code for creating a Fortran DLL and interface code for using the DLL from Borland Delphi. A sample delphi project can also be generated. The program is GPL.
- This little piece of code evaluates Mathematica functions in Fortran and evaluates them. For example, given a text string
x+cos(y**2)
with values for the variables x and y, it will evaluate it in runtime.
- Foresys a Fortran analysis and restructuring tool.
- McCabe & Associates offers McCabe Integrated Quality (IQ). The McCabe IQ solutions help organizations build better software by streamlining and improving their development processes. Built on their groundbreaking research and over 20 years experience, McCabe IQ uses advanced source code analysis and dynamic execution monitoring to assure thorough testing to identify high risk code, and unravel the complexity of large software systems.
- COCO free source code from Purple Sage
- Abraham Agay has a Fortran 90 module implementing error analysis via interval arithmetic, and would like to get feedback from more users.
(code)
(docs)
- A vectorial graphical library in DXF. It is freeware distribution.
- MATFOR features a set of numerical and graphical libraries that fully exploits the array and modular features of modern Fortran. The numerical library presents an unprecedented ease of usage to the programmers, while the high-level graphical library empowers users with run-time animation, contour plots, surface plots and the like for gaining insights into your computation.
- FPIG - Fortran to Python Interface Generator
- SansGUI (http://protodesign-inc.com/sansgui.htm), from ProtoDesign, Inc. (http://protodesign-inc.com), is a modeling and simulation environment for developing and deploying scientific and engineering simulators without writing any graphical user interface code. SansGUI supports Compaq Visual Fortran for creating tightly-coupled and highly interactive in-process simulators. Other Fortran compilers can be used to create external process simulators.
- DESL, an integrated data manipulation/plotting tool written in Fortran with functionality mostly related, but not limited to, wind tunnel testing of aircraft.
- A Fortran 90 syntax (lexical) coloring file for the vim text editor is available at http://www.unb.ca/chem/ajit/f90.vim. It has options for fixed source format, Fortran 95, the Lahey subset language elf90, and the Fortran Company subset language F.
- Stephen Kirkup sells and gives away Fortran codes for solving a range of physical problems by the Boundary Element Method. See the web site www.boundary-element-method.co.uk.
- Variable precision arithmetic module by Lawrie Schonfelder
- Here are two Makefile builders, one a shell script, the other a perl program.
- FMZM90 (related to FMLIB), provided by David Smith of Loyola Marymount University, is a Fortran-90 module that defines three derived types: multiple-precision real, multiple-precision integer, and multiple-precision complex. Interfaces are provided so that a program can declare variables to be multiple-precision types and then write the code for multiple-precision operations using normal Fortran syntax.
- LGO - based on award-winning research - provides an efficient and friendly application development environment for solving nonlinear and global optimization problems. PC / workstation versions, and related consulting services are also offered. For more information, please visit http://is.dal.ca/~jdpinter/lgoide.htm
- Here is a Fortran 77 to Java translator.
- TkfPW is a GUI "Fortran Programmer's Workshop" for Unix/X11 that manages many fortran files, programs, libraries (shared or not by a group of users). It was developed by Patrick Queutey of the Ecole Centrale de Nantes.
- Stepanyuk Oleg has written "Optima90L", free downloadable software to adapt your F66/F77 sources for F90 and remove all operators which will be removed from next Fortran (F2000?) or optimize your F90 sources for better speed & compatibly. This program will give you recommendations about adapting & optimizing your text for full compartibly with F90.
- Ernst Meese of the Norwegian University of Science and Technology, Trondheim, Norway has written a small library in Fortran 90 for solving sparse matrix problems. It contains modules for the compressed sparse row (CSR) and the modified sparse row (MSR) data storeage formats, a very general incomplete LU factorsation routine, the Krylov subspace solvers CGS, BiCGSTAB and GMRES, and some more. It is available together with a manual by ftp at ftp://ftp.ntnu.no/pub/smlib/.
- MarshallSoft Computing offers "SMTP Email Library for Fortran" (SEE4F), which allows the ABSOFT Fortran programmer to send email including MIME attachments. SEE4F is marketed as shareware ($95).
See http://www.marshallsoft.com/ifor_w.htm
MarshallSoft Computing
P. O. Box 4543
Huntsville AL 35815 USA
Phone 256-881-4630 880-0925 (fax)
mike@marshallsoft.com
- This site at NIST contains Fortran 90 bindings for OpenGL.
- This site has an example of a Fortran 77 program used as a CGI script.
- Oxford Scientific Software markets and supports GKS for Windows.
- Judah Milgram provides enhanced emacs support that includes ftnchek.
- RealWin to create real Windows Applications with Fortran.
- Elegant Mathematics, Inc. markets a suite of exceptionally powerful iterative Linear Solvers. Elegant's Solvers are targeted to a heterogeneous computing environment encompassing serial, vector, and parallel computing architectures. Its products and services will generally best be appreciated when the computational cost for obtaining a solution via conventional methods are impractical.
- The Data Plotting Library DISLIN is a high-level and easy to use graphics library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps. Several output formats are supported such as X11, PostScript, CGM, HPGL, TIFF and Prescribe. The library contains about 400 plotting and parameter setting routines and is available for several C, Fortran 77 and Fortran 90 compilers. A free version of DISLIN for the Linux F compiler is also now available.
- The Numerical Algorithms Group mathematical and statistical libraries
- FORTRAN-lint, from Cleanscape Software, is a stand-alone source code analyzer that expedites software development by simplifying the debugging and maintenance of F77 and F90 programs by detecting problems compilers cannot catch.
- Fortran reverse engineering tools from STI
- FPT (Fortran Partner) tools for writing and maintaining Fortran 77 programs
- MatheMatrix matrix algebra Fortran libraries
- Tools are available from Parallel Integrated Research. They are:
- Mtask - parallel programming language for Windows NT and Windows 95
- LAIPE - parallel direct solvers for Windows NT and Windows 95
- FORESYS (FORtran Engineering SYStem) is a system aimed at analyzing and transforming programs written in the Fortran language. FORESYS features a range of specialized tools founded on advanced technology that offer powerful language analyses as well as an intuitive interactive interface.
- SDX Dynamic Systems Modeling & Simulation Software is a general purpose Problem Solving Environment for dynamics related applications in science and engineering.
- GINO v6.0, the graphics and GUI development toolkits, is now available. Pleas visit their website http://www.gino-graphics.com for complete product information.
- INTERACTER portable graphics interface library and Winteracter, Fortran 90 Win32 user-interface and graphics developments tools from Interactive Software Services Ltd
- plusFORT tools for the Fortran programmer from Polyhedron Software
- Forwarn and other tools from Quibus
- FOR_STRUCT, FOR_STUDY, FOR_C, FOR_C++ tools from Cobalt Blue
- FTNCHEK, which detects unused, undeclared, and uninitialized variables, provided by Robert Moniot (free--439K bytes)
- Forcheck, Leiden University's Fortran static analyser
- pkf.f90: a Fortran 90 module from Garnatz and Grovender, Inc. that implements a positional key file system. This file organization is different than direct access, when a record is written, the write routine returns a key. This key is used as parameter to the ``get'' routine to retrieve a record; therefore the program should keep track of the keys returned, because it is necessary to use them to read back the records. This software has been ported to work on both subset Fortran 90 products: elf90 from Lahey and the "F" language from the Fortran Company.
- isf.f90: a Fortran 90 module from Garnatz and Grovender, Inc. that implements an indexed sequential ``isam/vsam/btree'' file system.
- NiTro*Code is a source code optimization tool for the Windows NT platform from Kuch & Associates designed to enhance FORTRAN 77 code. NiTro*Code is also an enabling tool for parallelization that allows programmers to automatically take advantage of multiple processors. NiTro*Code's transformations can dramatically increase the execution speed of many existing FORTRAN 77 programs without code changes by the programmer.
- Fixed-to-Free Source Form Converter; alternate site; a preconverter for convert.f90
- f2f90, a command-line version of Metcalf and Reid's convert.f90, which converts fixed source form to free source form
- Free Software--Help Yourself!
- C2F.ZIP, a C to Fortran 90 translator for Windows 95/NT.
- A Fortran 77 subroutine that converts Unix time into date and time
Free Fortran Software
This software is made available as a service of the Fortran Market and others. Please take anything you think you will find useful.
There should be a version of the I/O module and the kind parameter module for each Fortran 90 implementation. Vendors: please supply a version for your implementation!
- There are free versions of the F compiler available from The Fortran Company for Windows, Linux, and Solaris. <
- Gfortran, (the GNU gfortran Fortran 95 project).
- Open Directory Project: Fortran source code
- John Burkardt's huge collection of F77 code translated to free-format F90 (Lapack, Eispack, Linpack, Quadpack etc.)
- MATRAN: A matrix wrapper for Fortran 95
- An XML parser provided by Alberto Garcia and written in F is available.
- An XML parser written by Arjen Markus
- An XML parser written by Mart Rentmeester
- A version of quick sort has been contributed by Juli Rew of NCAR.
- COCO free source code from Purple Sage
- F2KCLI is a free implementation of the Fortran 2000 command line interface (getting arguments from the command line).
- A module for performing sophisticated data input operations.
- A module for checking consistency of physical units.
- FPIG - Fortran to Python Interface Generator
- A Fortran 90 syntax (lexical) coloring file for the vim text editor is available. It has options for fixed source format, Fortran 95, the Lahey subset language elf90, and the Fortran Company subset language F.
- Milan Batista of the University of Ljubljana has ported the STARLNIK GKS library onto MS Windows environment using the Compaq VC 6.x compiler: http://www.fpp.uni-lj.si/~milanb/gks/.
- Milan Batista also has ported the NCAR graphics software to the Windows environment using the Compaq VC 6.x compilers. http://www.fpp.uni-lj.si/~milanb/ncarg/
- Generic linked list module provided by Peter McGavin and Roger Young
- Variable precision arithmetic module by Lawrie Schonfelder
- FMZM90 (related to FMLIB), provided by David Smith of Loyola Marymount University, is a Fortran-90 module that defines three derived types: multiple-precision real, multiple-precision integer, and multiple-precision complex. Interfaces are provided so that a program can declare variables to be multiple-precision types and then write the code for multiple-precision operations using normal Fortran syntax.
- Some code that determines processor dependencies and build a usable module can be found here, compliments of Dan Nagle.
- This site at NIST contains Fortran 90 bindings for OpenGL.
- Here is a Fortran 77 to Java translator.
- Stepanyuk Oleg has written "Optima90L", free downloadable software to adapt your F66/F77 sources for F90 and remove all operators which will be removed from next Fortran (F2000?) or optimize your F90 sources for better speed & compatibly. This program will give you recommendations about adapting & optimizing your text for full compartibly with F90.
- Ernst Meese of the Norwegian University of Science and Technology, Trondheim, Norway has written a small library in Fortran 90 for solving sparse matrix problems. It contains modules for the compressed sparse row (CSR) and the modified sparse row (MSR) data storeage formats, a very general incomplete LU factorsation routine, the Krylov subspace solvers CGS, BiCGSTAB and GMRES, and some more. understandable. It is available together with a manual by ftp at ftp://ftp.ntnu.no/pub/smlib/.
- C2F, a C to Fortran 90 translator for Windows 95/NT.
- A program that attempts to convert Numerical Recipes Fortran 90 code to make it compatible with the ELF90 compiler.
- PSPLOT, a Fortran-callable PostScript plotting library
- ForUtil, a collection of free Fortran 77 utilities from Ripley Software Development
- PGPLOT Graphics Subroutine Library
- The libraries section contains links to many program libraries.
- Three utilities provided by Michel Olagnon of Ifremer: f90ppr, a Fortran 90 preprocesor, f90split, a Fortran 90 version of fsplit, and f90tops, a Fortran 90 to PostScript converter
- FLIB, a collection of Fortran routines, with emphasis on nonnumeric computations, contributed by Rob Stewart of Kansas State University.
- The High Performance Fortran Library in Fortran 90
- Fortran-M is a small set of extensions to Fortran that supports a modular approach to the design of task parallel, message-passing programs.
- f2c, a Fortran 77 to C translator; for a DOS C compiler to go with it, check out DJGPP.
- Information about GNU Fortran (g77).
- Watcom provides open sourced F77, C, and C++ Watcom compilers. Currently supported platforms are DOS16, DOS32, Win16, Win32, OS/2, QNX, and Netware.
- Fixed-to-Free Source Form Converter; alternate site; a preconverter for convert.f90
- f2f90, a command-line version of Metcalf and Reid's convert.f90, which converts fixed source form to free source form
- A module containing kind parameters. There is a different version for each Fortran 90 implementation.
- Large Integers Module
- David Bailey's Multiple Precision Arithmetic Module
- Interval Arithmetic software plus papers and other information about interval arithmetic maintained by R. Baker Kearfott, Department of Mathematics, University of Southwestern Louisiana, U.S.L. Box 4-1010, Lafayette, LA 70504-1010 USA; rbk@usl.edu; +1-318-482-5270, +1-318-482-5346 (fax) (the software is in directory intlib).
- An Input/Output Module containing some commonly used constants and a useful function that finds an unused unit number. There is a different version for each Fortran 90 implementation.
- Floppy, a f77 coding convention checker and code tidier
- Flow, which takes output produced by Floppy and produces various reports on the structure of the original Fortran program
- A module for sets of integers
- Roman numerals module
- There is a bunch of free software available on the Numerical Algorithms Group software repository and many items of related interest as well.
- The NAS Parallel Benchmarks
- A random number generator in a module from George Marsaglia
- A random number generator written in Fortran 77 (or Fortran 90 fixed form).
- Another random number generator written in Fortran 77 (or Fortran 90 fixed form).
- A Linux script to run f2c and other Fortran related stuff for Linux.
- A Fortran 77 quick sort and another Fortran 77 quick sort
- Ratfor, with some bugs fixed, compliments of Jon Claerbout of Stanford University
- FTNCHEK, which detects unused, undeclared, and uninitialized variables, provided by Robert Moniot (439K bytes)
- A perl script that makes Fortran 90 make files, contributed by Michael Wester.
- StopWatch, a Fortran 90 module for timing Fortran programs, developed by William Mitchell of NIST.
- A program that diagrams Fortran (including Fortran 90 and 95) programs.
- FLECS, preprocessor that translates into Fortran 90
- EZUP, a Fortran 77 to ELF90 converter
- FXDR, subroutines to do unformatted I/O accross platforms, provided by David Pierce at UCSD
- There is a bunch of F90 software, including least squares, quad precision, and random number generation, from Alan Miller.
- There are example programs from the Online Tutorial for Windows 95 applications programming with Fortran at the Fortran Programmers Club maintained by Vladimir V. Vasilchenko.
- A Fortran 77 subroutine that converts Unix time into date and time
- cfortran.h, which helps with interfacing Fortran with C/C++.
- Mathtools.net is the technical computing portal for all scientific and engineering needs. The portal is provided as a free service to the scientific community and contains useful links for technical computing programmers.
- The Fortran Interface Wizard automatically generates code for creating a Fortran DLL and interface code for using the DLL from Borland Delphi. A sample delphi project can also be generated. The program is GPL.
- This little piece of code evaluates Mathematica functions in Fortran and evaluates them. For example, given a text string
x+cos(y**2)
with values for the variables x and y, it will evaluate it in runtime.
- make_pm generates a processor model for you.
- Perl program to A alphabetize CONTAINed F90 subroutines and functions.
- A vectorial graphical library in DXF. It is freeware distribution.