Revised 29 April 09
Fortran Library Home
Free Software/Patches







Quick Links

Application Development Graphics/GUI Interfacing Numerical/Statistical Calculation N-Z
Compilers/Translators/Parsers Interfacing with Hardware Parallel Processing
Format Converters Interfacing with Other Languages Software Patches
Fortran Aware Editors Miscellaneous Software Repositories
Games Written in Fortran Numerical/Statistical Calculation A-M Static Analysis Tools

Application Development [Top]
ALICE - The ALICE (Advanced Large-Scale Integrated Computational Environment) MEMORY "SNOOPER" (AMS) is an application programming interface (API) designed to help in writing computational steering, monitoring and debugging tools. The AMS API is a client/server, multithreaded API. It also supports parallel applications using MPI.
FCAT - FCAT (FORTRAN Coverage Analysis Tool) is used for the Coverage Analysis of FORTRAN codes. 
  • finding out "cold-spot" in Fortran codes (the part of the codes that are never executed), and flags these parts line-by-line.
  • finding out "hot-spot" in Fortran codes (the part of the codes that are most frequently executed), and gives a line by line profile. 
FiWizard - 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. 
F2KCLI - an implementation of the proposed Fortran 200x command line interface from Interactive Software Services.  It is intended to provide an immediate and near-universal solution to the Fortran command line access problem.  At the same time it provides upwards compatibility with future standards. 
FMKMF - A macro (UNIX "shell script") to construct a make file for a Fortran 90 program that uses modules. 
FORTRAN 78 (?) Test Suite - Software Diagnostics and Conformance Testing Division, National Institute of Standards and Technology (WARNING:  1.5MB GZIP compressed, 9MB uncompressed)
FPX3 - Fortran Preprocessor with embedded Perl which can be used to simplify Fortran source code development with an integrated set of macros, directives and embedded Perl.  Most common tasks can be done without Perl background using the documented examples.  For sophisticated source code transformations Perls broad functionality can be used.  There is support for Fortran context sensitive macros and local name spaces.  Structural and dependency information for subsequent tools can be generated.
FRUIT - FRUIT  is a unit testing utility written for Fortran.  The project started in 2004 when I did development in Fortran.  Westinghouse donated this project to open source community. 

The main goals of FRUIT are: 1) have Fortran code unit tested, 2) make TDD possible in Fortran. 

Features of FRUIT include: 

  • Pure FORTRAN, so all modules and subroutines can be tested.  Core modules are just 2 FORTRAN files.
  • Follows XUnit guidelines, it handles setup/teardown, test_xxx .
  • Enables you to do Test Driven Development, and Behavior Driven Development in FORTRAN.
The significant improvements in FRUIT 2.1 (as of 1/27/08): 
  • The user only has to maintain module_test.f90.  It is one module.  The drivers are generated automatically by ruby script.
  • Created one complete sample of how to use the code.
  • Enhanced the report, and usability.
  • Switched from make to rake.  Now I can handle a lot of automatically generated code stuff.  This project has a complete build system.
  • Added features such as rSpec. So that you can really do TDD, and BDD, to have one executable requirement.  This is pretty powerful, if you put that into your process.  Then your requirement document, test plan, test report can be automatically generated.
Pure Fortran Example:  "Add Fruit to Your Diet in 3 Minutes - TDD in Fortran" (

After downloading, the sample directory shows major features.  Additional samples are in work at: .  Contributors to this project are welcome. 

Enjoy your fruit!, Regards, Andrew Chen

Module:  standard_functions - The module standard_functions exists to add some routines of general utility to the programmer's toolkit.  These are mainly integer routines, and integer to character (and vice versa) conversion routines.  There are also some routines for changing the endian of entities.  This module uses module standard_types, which may be obtained from the Portability Project pages.  Purple Sage Computing Solutions.
NFortran - A GUI program development environment (free "lite" version) for Windows 98, NT, and Linux targeted to the GNU G77 compiler.  Einsys Technology, Inc.
Pyfort - Python-Fortran Connection Tool.  A tool to allow the extension of the Python language using Fortran routines.  Fortran 77.  A Fortran 90 tool is in development.  Source Forge.
SortF90 - A perl macro to alphabetize CONTAINed Fortran 90 subroutines and functions.  Barry W. Brown, Department of Biomathematics, University of Texas, Houston, TX.
VFort - a FORTRAN 77 shell for Windows that consists of several components:  1) FORTRAN-oriented GUI/MDI text editor, 2) Windows metafile viewer, G77 (GCC-2.95), Professional Programmer's Guide to FORTRAN 77 by Clive G. Page, DISLIN graphics library, SLATEC common mathematical library.  Requires Win 95, NT 3.51 or later.  No usage restrictions, compilation is copyrighted.

ADAPTOR (Automatic DAta Parallelism TranslaTOR) is a public domain HPF compilation system which offers the use of the data parallel, high level programming language High Performance Fortran (HPF) for parallel computing on distributed-memory machines. Due to mature and innovative compilation technologies, the more convenient and user-friendly HPF programs achieve an efficiency comparable to corresponding message passing programs. 
BC Fortran - A Free Fortran 77 Compiler for MS DOS (ZIP file) (SIMTEL)
C2F - David Frank's C to Fortran translator.
Coco - Dan Nagles Fortran pre-processor
"F" - Imagine1's Free Fortran Subset Compiler for all supported platforms
F95_PARSER - William Clodius
Fortran-2-C Include (Header) File Translation - Tomasz Barszczak
FTN77 Personal Edition - A Free Fortran 77 Compiler from Salford Software (for non-commercial uses only)
F2C - A Free Fortran 77 to C Translator
F2C Polisher - Tools to Improve the Output of F2C
F2J - A Free Fortran to Java Translator - An Alternate Source
Function Parser - Uncommented source code which parses mathematical statements including standard operators and basic Fortran intrinsics.  Stuart Midgley, Department of Physics, University of Western Australia,
G77 - A Free FORTRAN 77 Compiler (Translator)
HPF 2.0 - a public domain HPF/Java front-end, developed by a joint effort of NPAC at Syracuse University, 
PACT at Harbin Institute of Technology, China, and PACT of Peking University, China
Mac F2C- A Fortran 77 to C translator for Macintosh.  Igor Mikolic-Torreira, CalTech
PIPS - a free, open and extensible workbench for automatically analyzing and transforming scientific and signal processing applications.  Centre de Recherche en Informatique, École des mines de Paris
PLM - Source of an Intel compiler written in Fortran (66).  Source
Southampton High Performance Fortran Translation System - University of Southampton High Performance Computing Center
SUIF - Stanford University Intermediate Format Compiler (Translator) - For Educational Use Only (Parallelization/Optimization)
VAST/F90 & VAST-HPF - Pacific Sierra provides a free Fortran 90 and an HPF translator for all G77 supported Linux Platforms (non-distributable executables).
XML Parser Written in Fortran 90 (F) - Prof. Alberto Garcia ( 
Dep. Fisica de la Materia Condensada, Facultad de Ciencia y Tecnologia Universidad del Pais Vasco
XSC Fortran (Language eXtensions for Scientific Computation) - (In Development, not yet available)

Format Converters (Fixed to Free, Tidy up, etc.) [Top]
CONVERT - Metcalf and Reid
EZUP:  FORTRAN 77 to ELF90 Compatible Format - No cost but not public domain
FOR2HTML - a PERL script that translates FORTRAN sources into HTML pages.  It automatically generates backward and forward links to all SUBROUTINE and FUNCTION calls, INCLUDEd files and BLOCK DATA sections. It is tested with FORTRAN 77 but should work for older FORTRAN dialects as well. Standard extensions to FORTRAN 77 like extended source lines (of arbitrary length), long object names, and in-line comments (starting with an exclamation mark) are implicitely assumed.  The free format of FORTRAN 90/95 might be supported in the future.  Joachim Wuttke
FLECS:  Fortran Language Extended Control Structures to Fortran 90 - Barry W. Brown (C source)
FLIC (Fortran Loop and Index Converter) - John Michalakes (a parser-based source translation tool that automates the conversion of program loops and array indices for distributed-memory parallel computers).
F90DOC - Translate Fortran Source Comments to HTML Formatted Document Output
F77 Reorder -Wolfgang Wander (Handles Certain Extensions to FORTRAN 77 not handled by F2C/G77) 
F77 "to" F90 - Alan Miller
PRECONVERT - Processes fixed-format source to remove or otherwise alter non-portable constructs to a portable form.  Purple Sage Computing Solutions/Dan Nagle
ROBODoc - is documentation tool (based on the AutoDocs program written a long time ago by Commodore). It extracts specially formated comment headers from the source file and puts them in a separate file. ROBODoc thus allows you to include the program documentation in the source code and avoid having to maintain two separate documents. ROBODoc can format the documentation in HTML, ASCII, AmigaGuide, LaTeX, or RTF format. It is even possible to include parts of the source code with funtion names that point their the documentation. ROBODoc works with many languages: Assembler, C, C++, Java, Perl, LISP, Occam, Tcl/Tk, Pascal, Fortran, shell scripts, and COBOL, basically any language that supports comments/remarks.  Jacco van Weert, Frans Slothouber, Petteri Kettunen, Bernd Koesling, Anthon Pang, and Stefan Kost.
TIDY - Ajit Thakkar - x86 MSDOS 16-bit via Simtel - x86 32-bit via Simtel - Clean up FORTRAN 77 Source



Fortran Aware Editors [Top]
Emacs - Editor Macros (LISP) - GNU Emacs FAQ - Fortran 90 Free-Format Mode Code (Make Emacs F90 Aware)
PFE - a large-capacity, multi-file editor that runs on Windows 98, Windows 95, Windows NT 4.0 and Windows 2000 on 
Intel-compatible processors, and on Windows 3.1x.
VI - General purpose text editor available for DOS, WIN16, WIN32, OS/2, VMS, Mac, Atari, Amiga, and UNIX.
Xemacs - a powerful, extensible text editor with full GUI support, initially based on an early version of GNU Emacs 19 from the Free Software Foundation and since kept up to date with recent versions of that product.

Games Written in Fortran (See Also Graphics/GUI Development Tools in Compatible Products) [Top]
Crazy-Fortran - An example of programming fun (i.e. how NOT to do it).  From the Compaq/Digital Fortran examples section.
Original Adventure - This is a resurrection of the old Adventure, written for the DEC-10 and ported to the PDP-11/70, ported this time to the MS-DOS environment.  No new features have been added.  The only changes made were those required to get the program to compile using the Microsoft FORTRAN V5.0 compiler.  Don Ekman

Graphics/GUI Interfacing [Top]
DISLIN - Free Graphics API/bindings/utilities for FreeBSD, Linux, GCC, G77, ELF90
DRAWCGM - a package of FORTRAN and C routines which can be used to create a CGM metafile and to store and manipulate graphics data - Joel Welling, Pittsburgh Supercomputing Center (PSC), Carnegie Mellon University
DrawP3D - A data visualization subroutine library - Joel Welling, Pittsburgh Supercomputing Center, Carnegie Mellon University
DXFortran - A library of procedures that provide support for development of  vector graphics in DXF (Drawing Interchange Format) format for FORTRAN90 programmers.  Freeware distribution.
F90GL - A public domain implementation of the official Fortran 90 bindings for OpenGL and the GL Utility Toolkit (GLUT)
GGG - The Geneva Group Graphics library for FORTRAN and LaTeX.  Ernst Hairer, Université de Genève, Section de mathématiques 
GNUPLOT Fortran - a library to enable direct control of a Gnuplot session from your Fortran 95 code.
GRAFIC - a library of interactive graphics routines which provide the application programmer with the ability to easily create 
multi-line, grid, vector, contour, or specialized plots in two and/or three dimensions.  Werner Koepf, Physics Department, Ohio State University/MIT
JAPI - Java Application Programming Interface is an open source free software GUI toolkit, which makes it easy to develop 
platform independent applications. Written in JAVA and C,  provides the JAVA 
AWT Toolkit to non object oriented Languages like C, Fortran, Pascal and even Basic. 
Moonbase - a simple graphics library, written to provide basic facilities to Fortran programs under X. It  currently provides a simple framebufer for mono images. Currently the only noteworthy feature (aside from Fortran bindings) is the use of threads to reduce the delays caused by communicating with the X server.  It requires Imlib and either POSIX threads or the MM shared memory library to be avalible on your system (Imlib and POSIX threads should be avalible on any Linux system).  Mark Brown
Moriplot - Masatake Mori, University of Tokyo
MPLOT - A package of f90 MATLAB-style callable routines for plain graphics with calling examples.  RGB color scheme used (True Color mode supported).  Compile in DVF (5.x or higher) environment (e.g. as Quickwin App.).   Valery E.Grikurov, Dept. Mathematical Physics, Institute on Physics, St.Petersburg University 
NCAR Graphics Library - The use of this port of the NCAR Graphics library is restricted to QuickWin application programs built by   Compaq VF 6.x in MS Windows95/98 environment.
PILIB - pilib is a Fortran 9x library. Its name is an acronym which stands for platform independend library. With pilib, you can, independently from the operating system and compiler you are using, create graphical user interfaces, do binary file input/output etc. Currently, pilib is under development, but it is already possible to create working programs with it. Some features are still missing, others may not work in certain circumstances (or even work not at all). But a numerous of basic features are already usable at least on Linux/Unix and Windows operating systems and with a few of tested compilers.
PGPLOT - Free Graphics Library for most UNIX platforms and OPENVMS (not public domain/not for commercial use)
PLPLOT - aa scientific plotting package with a wide range of plot types including line (linear, log) contour, 3d, fill, math-extended character set support, wide platform support (UNIX, Amiga, MS-DOS, OS/2, NeXT, VMS).
PSPLOT - A free Fortran-callable PostScript Plotting Library (written in FORTRAN 77, platform independent)
STARLINK GKS Graphics Library - The GKS library is essentially the  STARLINK GKS graphics library ported with minor modifications onto MS Windows environment by using Digital Visual Fortran 5.x or Compaq Visual Fortran 6.x 
compilers.  This GKS port is a level 2B implementation of GKS.  This means that full output capabilities, including workstation-independent segment storage (level 2), and full synchronous input capabilities (level B) are implemented. 
TkfPW - a Tcl/Tk "Fortran Programmer's Workshop for Unix/X11 from Patrick Queutey - FTP
XLIB - X-Windows Fortran 77/90 Bindings ("wrappers")

Interfacing with Hardware [Top]

Interfacing with Other Languages [Top]
Tcl/Tk and Fortran - Tcl/Tk Cookbook, Lakshmi & Venkat Sastry

Miscellaneous [Top]
Ascalaph Designer - Ascalaph Designer provides methods to build molecular models. The minimum construction tool is available in Ascalaph Graphics. It allows you to move the whole molecular models in space or to merge two models. Ascalaph Designer adds new tools:

    * Geometry edit
    * Free drawing of molecules with a mouse
    * Chain builder
    * Examples of nanostructures

From Agile Molecule

Binary/GIF File I/O Utilities - Fortran 90 Program to read "Binary" (Hierarchical Byte/Stream) and GIF Files
BURKS  - Brighton University Resource Kit for Students - 2 CDs of over 1GB of material including compilers, tutorials, and reference matrerial, a free online dictionary of computing, free Linux distribution, Linux manuals, FAQs tutorials, and specifications for Internet and PC related topics (HTML, FTP, XMS, Winsock, Storage devices, modems), and a large collection of MSDOS/Windows software.
CacheProf - A cache profiling tool by Julian Seward.  Cacheprof is designed to help programmers quantify and understand the cache behaviour of programs and algorithms.  With this knowledge, you might be able to modify your code to be more cache-friendly and thereby faster.  Cacheprof will run your program, simulating a cache of your choice, and will annotate each line of source code with the number of memory references and the number of cache misses caused by that line.  It will also print summaries per-procedure, and for the program as a whole.  Finally, it will count the number of instructions executed, which can be very useful.  Written in Haskel.
CGI Using Fortran (Get)    Post - Dale Bickel, Federal Communications Commission
CG+ - a Conjugate Gradient code for solving large-scale, unconstrained, nonlinear optimization problems. CG+ implements 
three different versions of the Conjugate Gradient method: the Fletcher-Reeves method, the Polak-Ribiere method, and the 
positive Polak-Ribiere method (Beta always non-negative). Optimization Technology Center/Argonne National Laboratory/Northwestern University.
CheckDate - A simple date format check routine.  Supports US date format MM/DD/YYYY, easily modified for other common formats (DD/MM/YYYY, etc) and returns integer value of day, month, year, dayofweek, and dayofyear, and an integer return code for format/value error identification.  Year range supported is 1-9999 (AD).
CLUSFIND - Code for "cluster analysis" (related to neural networks) from the book "Finding Groups in Data: 
An Introduction to Cluster Analysis", by L. Kaufman and P.J. Rousseeuw
Computational Chemistry Software - ICON-EDiT is a FORTRAN program package that performs extended-Hückel molecular orbital and oscillator strength calculations on molecules. The complete program package can be downloaded. Program sources, examples and a manual are available as well.  BICON-CEDiT is a set of FORTRAN programs that perform extended-Hückel crystal orbital and oscillator strength calculations on solids. The complete program package can be downloaded. Program sources, examples, manual and k-point sets are available as well.  Professor Gion Calzaferri, Department of Chemistry, University of Bern
CPPF77.ZIP:  C++/Fortran Mixed-language Calling Source Code and Documentation - Carsten Arnholm
CTAGS - Beta of an application development tool that generates source code index files which can be used by many source editors and which allows the editor to instantly jump to where a language construct is defined.
DEGAS2 - a Monte Carlo code for studying neutral transport in plasmas, with emphasis on fusion applications. Princeton Plasma Physics Laboratory
ELI - A variety of standard tools that implement powerful compiler construction 
strategies into a domain-specific programming environment - Examples
FMM2 - Revised F90 code for the book "Computer Methods for Mathematical Computations" by Forsythe, Malcolm, and Moier.
Fortran 90 Parallel Virtual Machine (PVM) Interface (Parallel Processing Concept Utilizing Networked PCs/Workstations) - Laurent Gasser (PVM Information)
Hierarchical Data Format (HDF) - Format Designed for Platform Independent Graphical and Numerical Data Storage and Exchange
L-BFGS-B- is a limited-memory quasi-Newton code for Large-scale Bound-contrained or Unconstrained Optimization. Optimization Technology Center/Argonne National Laboratory/Northwestern University. 
MPICL - A portable instrumentation subroutine library for collecting information on communication and user-defined events in message-passing parallel programs written in C or FORTRAN.
OMFORT - Fortran 77 and Fortran 90 subroutines and functions that can be used to 
solve a variety of practical problems in orbital mechanics, including: Convert a calendar date to a Julian date, Convert a Julian date to a calendar date, Convert an ECI state vector to classical orbital elements 
Convert classical orbital elements to an ECI state vector, Convert geocentric coordinates to geodetic coordinates, Danby's solution of Kepler's equation, Kozai orbit propagation - ECI version, Kozai orbit propagation - ECF version, Two-body orbital motion - Shepperd's method, Two-body orbital motion - Danby/Stumpff method, First-order equations of orbital motion (J2 gravity), Ephemeris of the planets - Meeus algorithm, Ephemeris of the Sun - LPPF algorithm, Ephemeris of the Moon - LPPF algorithm, Greenwich apparent sidereal time, Trig, vector and numerical analysis utility routines.
OPTIMA90 - Automatic Differentiation Tools - Numerical Optimization Center, University of Hertfordshire
OSCALL.F90 - Command line interface for Visual Fortran for Win32.  Easier to use than CreateProcess.  Four arguments, a wait value in milliseconds, command string, argument string, and return code.
Pablo and High-Performance Fortran -  variety of software tools for performance analysis and optimization of parallel and distributed systems.
ParaGraph - ParaGraph is a graphical display tool for visualizing the behavior and performance of parallel programs that use MPI (Message-Passing Interface). The visual animation of a parallel program is based on execution trace information gathered during an actual run of the program on a message-passing parallel computer system. The resulting trace data are replayed pictorially to provide a dynamic depiction of the behavior of the parallel program, as well as graphical summaries of its overall performance.  The same performance data can be viewed from many different visual perspectives to gain insights that might be missed by any single view. The necessary execution trace data are produced by MPICL, developed by Pat Worley of Oak Ridge National Laboratory, which uses the profiling interface of MPI to provide timestamped records of MPI events.
PDF - Parton Distributions.  Durham Database Group, at Durham University(UK).
PETSc:  Portable, Extensible Toolkit for Scientific computation - A suite of uni- and parallel-processor codes for solving large-scale problems modeled by partial differential equations
PFortran - A Set of Parallel Programming Extensions to Fortran and C (known as Planguage)
PORT - Fortran portability code from Purple Sage Consulting
PSLAM - code used to compute a steam power plant's performance using the exergetic analyisis pertaining to the second law of thermodynamics.  Professor Richard L. Peskin, Center for Computer Aids to Industrial Productivity, Computational Engineering Systems Lab, Rutgers
RIM - Relational Information Management System (variously referred). A set of Fortran 77 procedures for relational data management.  Developed by Boeing and the University of Washington for NASA in the early 1980's.
SCC (Source Code Colorizer) - reads source code (in almost any language) and generates a syntax-colored HTML report.
ShareBufferWin32 - A library of routines for shared memory communication under Win32 using file mapping.  Extremely easy to use for inter-program/process communication.
String Utilities, ini File processing, test driver program  - Douglas Elder
TINKER - a complete and general package for molecular mechanics and dynamics, with some special features for polypeptides.  Jay Ponder Lab, Dept. of Biochemistry & Molecular Biophysics, Washington University School of Medicine
TOOLPACK - Large collection of tools for x86, UNIX, VMS from NAG, including semantic analysis, text formatter, program restructurer, file save/recovery, text difference, version control, view tree, portability verifier, "expert system" template, many others.
Unit Conversion for SansGUI - a powerful user extensible tool that converts numerical values from one measuring unit to another, based on IEE/ASTM SI-10 1997 standard.
UUIDGEN.F90 - Utility to generate a Universal Unique Identifier for Visual Fortran for Win32.  Uses UUIDGEN.EXE which is parte of MS Visual Studio common tools.  Three arguments, a logical file number, a 16-byte integer array, and a return code.
UUIDGENV2.F90 - Update to UUIDGEN.  This version calls the Win32 API cocreateguid instead of the command line utility.  The argument list contains the UUID in an array of 16 8-bit integers.  The uuid is also available via reference to GUIDSTRUCT%data1, %data2, %data3, or %data4.  For improved portability, V1 would be more easily modified to function on a wider array of platforms (i.e. calling the command line utility).
World Ocean Circulation Experiment Tools - GENNET, INVTIME, TRUEWIND 
Windows 95/98/NT Application Programming With Fortran with Examples - Vladimir V.Vasilchenko

Numerical/Statistical Calculation A-M (See Software Repositories) [Top]
ADIFOR - Automatic Differentiation (generates an augmented derivative code that computes the partial derivatives of all of the specified dependent variables with respect to all of the specified independent variables in addition to the original result) - Argonne National Laboratory
ADOL-F - a FORTRAN 90 interface to the ADOL-C library and uses operator overloading for the evaluation of arbitrary 
order derivatives of vector functions that are defined by computer programs written in FORTRAN 90/77. The package provides various drivers for the derivative evaluation by forward and reverse mode, drivers for common otimization tasks and 
ODEs.  Dmitri Shiriaev, Institute of Scientfic Computing, Technical University Dresden 
ARPACK - a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.
ASAD - a software package developed for creating and integrating chemistry schemes in atmospheric models without the need to write any FORTRAN code to solve the chemical rate equations.
ASCA - Amorphous Silicon Solar Cells Analysis - a computer program dedicated to the numerical simulation of the internal electrical behaviour of semiconductor optoelectronic devices with special emphasis on amorphous silicon structures.
ATLAS - Automatically Tuned Linear Algebra Software that provides for automatic generation and optimization of numerical software for processors with deep memory hierarchies and pipelined functional units.  From the Computer Science Department at the University of Tennessee.
BETADER - Derivatives of the Incomplete Beta Function.  Robert J. Boik and James F. Robison-Cox
BINMIX and GENMIX - BINMIX finds the maximum likelihood estimates of the parameters for mixed binomial regression model. GENMIX is designed for data in which each observation is associated with a time period.  Martin L. Puterman, Management Science Division, University of British Columbia
Block-Band Solver and Matrix-Vector-Multiplicator -  Darkstar - a stellar evolution program that can be used as a driver package to solve a variety of problems, even outside the scope of Astrophysics.  Includes makefile and dependency generator.    Udo Grabowski 
Boundary Element Methods - FORTRAN 77 code from the book "The Boundary Element Method in Acoustics".
C.A.MAN - Computer Assisted Analysis of Mixtures.  A program designed to analyse mixtures of densities from the exponential family.  Dankmar Böhning and Peter Schlattmann, Institut für Soziale Medizin und Medizinische Psychologie (ISMMP), Abteilung Epidemiologie, Universitätsklinikum Benjamin Franklin (UKBF), Freie Universität Berlin (FUB) 
Code for "An Introduction to Computational Physics" - Tao Pang, Cambridge University Press
Code for "Computer Simulation of Liquids" (F.00=index) - M.P. Allen and D. Tildesley, Clarendon Press
Code for "Understanding Molecular Simulations" - Daan Frenkel and Berend Smit, Oxford University Press
COVAR - Computer Program for Multifactor Relative Risks and Tests of Hypotheses Using a Variance-Covariance Matrix from Linear and Log-Linear Regression.   Leif Peterson
DAEPACK -  a (free for academic use) symbolic and numeric library for open modeling.  DAEPACK is divided into two major libraries: symbolic analysis and transformation and numerical calculation. The symbolic analysis and transformation library consists of components for analyzing general Fortran-90 models and automatically generating the information required when using modern numerical algorithms.  John E. Tolsma, Paul I. Barton, MIT.
DFREML - a suite of programs to estimate (co)variance components or covariance functions, 
and the resulting genetic parameters, by Restricted Maximum Likelihood fitting an animal model. In 
addition, it can be used to obtain estimated breeding values and fixed effects solutions.  Usage restrictions apply (free for scientific endeavors).  Karin. Meyer, Animal Genetics and Breeding Unit, University of New England, Armidale, NSW 2351, AUSTRALIA 
Dalton - a powerful quantum chemistry program for the calculation of molecular properties with SCF, MP2, or MCSCF wave functions.
Density Matrix Library for Path Integral Monte Carlo - National Center for Supercomputing Applications and Department of Physics
DVERK - A public domain Fortran 77 subroutine written by Hull, Enright and Jackson for the numerical solution of systems of initial value problems for ordinary differential equations.
EMMIX - An implementation of an algorithm for the automatic fitting and testing of mixtures of normal components to multivariate data.  Geoff McLachlan, Department of Mathematics, University of Queensland
Eigenvalues of Laplacian in the L-Shaped Domain - Department of Mathematics, University of Colorado at Denver
FDTD - Test code showing the 3D FDTD algorithm with Berenger PML Boundaries.
FEM2DLib - a Fortran-90 module with set of data structure definitions (that behave more or less as "objects"), functions and subroutines that can be used to solve simple problems with ordinary and partial differential equations using the Finite Elements Method (FEM).
FFT Code - Public Domain Fast Fourier Transform Code
FGHEVEN - A program (FORTRAN 77 source) that solves one dimensional Schrodinger equation for bound state eigenvalues and eigenfunctions corresponding to a potential V(x).  F. Gogtas, G.G. Balint-Kurti and C.C. Marston, Bristol University, School of Chemistry Research
FIDISOL/CADSOL - Finite Difference Solver for Systems of Partial Differential Equations - Numerik für Supercomputer, Universität Karlsruhe
FLS - The Fortran program FLS, developed by Robert E. Kalaba and Leigh Tesfatsion, implements the flexible least squares (FLS) approach to time-varying linear regression proposed by Kalaba and Tesfatsion in "Time-Varying Linear Regression Via Flexible Least Squares," Computers and Mathematics With Applications 17 (1989), 1215-1245.
FMLIB/ZMLIB/FMZM90 - routines for real arithmetic and elementary functions, integer multiple-precision arithmetic and functions, complex arithmetic and elementary functions, and a Fortran-90 module that defines three derived types: multiple-precision real, multiple-precision integer, and multiple-precision complex - Dr. David M. Smith (Loyola)
FSQP - Portable implementations (in both C and Fortran) of the Feasible Sequential Quadratic Programming (FSQP) 
algorithm, a superlinearly convergent algorithm for directly tackling optimization problems with:  Multiple competing linear/nonlinear objective functions (minimax).  Linear/nonlinear inequality constraints.  Linear/nonlinear equality constraints. 
Functional Minimization using Simulated Annealing - University of Illinois, Champaign-Urbana, Department of Materials Science and Engineering
GARCH Estimates - Analytic Derivatives and the Computation of GARCH Estimates.  Gabriele Fiorentini, Giorgio Calzolari, and Lorenzo Panattoni
GFLS - The Fortran program GFLS, developed by Robert E. Kalaba and Leigh Tesfatsion, implements a generalized flexible least squares (GFLS) method for the smoothing and filtering of systems described by approximately linear dynamic and measurement relations. The GFLS method was proposed by Kalaba and Tesfatsion in "Flexible Least Squares for Approximately Linear Systems," IEEE Transactions on Systems, Man, and Cybernetics SMC-5 (1990), 978-989.
Gompertz Distributions - An Algorithm for Fitting Mixtures of Gompertz Distributions to Censored Survival Data.  G. J. McLachlan, S. K. Ng, P. Adams, and D. C. McGiffin
GRKPACK - A Collection of Fortran subroutines for fitting Smoothing Spline ANOVA models to data from exponential families.
Hankel and Toeplitz Solvers - Peter Kravanja and Marc Van Barel, Katholieke Universiteit Leuven, Department of Computer Science
Hankel Transform Code - Anthony E. Siegman, Department of Electrical Engineering and Edward L. Ginzton Laboratory, Stanford University
Hodrick-Prescott Filter Code
HOV - Testing Homogeneity of Variances.  Tjen-Sien Lim, Department of Statistics, University of Wisconsin
HSL - formerly the Harwell Subroutine Library is now partially free.
IDA - Intelligent Data Analysis - Application for the analysis of inelastic neutron scattering data. These data have the form of a multidimensional array S(q,w,p,...) where q is the scattering wave number (alternatively the scattering angle 2 theta), w is the scattering frequency (corresponding to an energy transfer hbar w), and p,... stands for further parameters that characterise the sample state.
IEEE Exceptions - Fortran 90 Exception Handling - Richard J. Hanson (VNI)
I-NoLLS - a program for interactive non-linear least-squares fitting 
of the parameters of physical models.  Mark M. Law (Department of Chemistry, University of Aberdeen) and Jeremy M. Hutson (Department of Chemistry, University of Durham)
Intel Math Kernel Library - Provides a set of levels 1, 2, and 3 of the Basic Linear Algebra Subroutines (BLAS) and fast Fourier transform functions. The BLAS functions have been optimized for the Pentium® Pro and Pentium II processors. 
ITXGEMM - is an implementation of matrix-matrix multiplication that builds on some recent theoretical results of ours that show how to take advantage of all layers of memory hierarchies on modern microprocessors.
Jacobi-Davidson Method for Eigenproblems - an iterative subspace method for computing one or more eigenvalues and eigenvectors of an eigenproblem developed by Gerard Sleijpen and Henk van der Vorst, Mathematical Institute Utrecht University 
JETNET - A Neural Network program for jet discrimination and other High Energy Physics triggering situations, by Leif Lonnblad, Carsten Peterson, Hong Pi, and Thorsteinn Rognvaldsson, Department of Theoretical Physics, University of Lund,  Lund  Sweden 
JMFFT - est une bibliothèque de sous-programmes de transformées de Fourier écrite par Jean-Marie Teuler (CNRS/IDRIS, France), entièrement en Fortran (et donc très portable) émulant la plupart des sous-programmes de transformées de Fourier de la bibliothèque Cray (la SCILIB).
Kinetic MC:  Ordering and Vacancy Migration in @-D Binary Alloy - University of Illinois, Champaign-Urbana, Department of Materials Science and Engineering
KIS Solar Evolution Code - Udo Grabowski
KSCLASS - Kernel Smoothing Classification.  Tjen-Sien Lim, Department of Statistics, University of Wisconsin
LAPACK - routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems.  Colorado State University
LAPLACE - Finite differencing on a rectangular grid.  Ego Johannes Paulus BOTTONI
LINSOL - Linear Solver for Systems of Partial Differential Equations - Numerik für Supercomputer, Universität Karlsruhe
LLCA - Located Latent Class Analysis is a discrete latent trait model, with latent classes located on a latent trait dimension.
LOGDISCR - Logistic Discrimination.  Tjen-Sien Lim, Department of Statistics, University of Wisconsin
L-p Distance Statics - two subroutines that may be used to calculate the L-1 and L-2 distances between two density estimates.  The L-1 statistic has been used very successfully in testing the hypothesis of equality of distributions from two samples. The reader is refered to the manuscript, "Hypothesis Testing Using an L-1 Distance Bootstrap" by David Allen, Eastern Oregon State 
College, appearing in the May, 1997 issue of The American Statistician.  David Allen,  Mathematics Department, Eastern Oregon University, La Grande, OR 97850 
MCLUST - model-based Gaussian hierarchical clustering and EM for Gaussian mixtures + Poisson noise.  Chris Fraley, Department of Statistics, University of Washington
Meteorology Related Code - David O. Blanchard, University Corporation for Atmospheric Research
MielkeSoftware - A repository of free statistical software provided by Paul W. Mielke at Colorado State (Fortran 77 source plus MS DOS (16-bit) exe files).
MODULEF - Over 3000 mathematical functions and operators, mostly related to materials science.  Stresses, thermal analysis, elasticity, linear system solvers, eigenproblems, etc.
MOLSCAT - code for quantum mechanical (coupled channel) solution of the nonreactive molecular scattering problem.  Jeremy M. Hutson and Sheldon Green, NASA
MPI-RGL -A Regular Grid Library for MPI that provides a usability layer for the application specialist who wishes to MPI-parallelize a code whose data structures are regular grids.  Clive F. Baillie, Gregory B. Hill, John P. Wilson, Oliver Bröker, and Oliver A. McBryan, University of Colorado, Department of Computer Science
MUDPACK - Multigrid Software for Elliptic Partial Differential Equations - A collection of vectorized portable Fortran 77/90 subprograms which efficiently solve linear elliptic Partial Differential Equations (PDEs) using multigrid iteration
Multimix - A program for fitting a class of models that includes latent class models and finite mixtures of multivariate normal distributions.  Department of Mathematics, The University of Waikato
MVI3 - A Fortran 90 Program for Evaluation of Multivariate Normal and Multivariate t Integrals Over Convex Regions.  Paul N. Somerville

Numerical/Statistical Calculation N-Z (See Software Repositories) [Top]
NELMEAD - A program to minimize the Griewank function:  this is a driving program for the Nelder Mead simplex algorithm as implemented in minim.f90 by Alan Miller et al.
NetSolve - Software that enables users to solve complex scientific problem remotely.  The system allows users to access both hardware and software computational resources distributed across a network. 
NOCOM & COMPMIX - A program that estimates the parameters (means, variance, proportions of 
components) of a mixture of normal distributions for independent observations (quantitative data).  The COMPMIX program assumes a mixture of normal distributions, and known parameters for each component in that mixture. These parameters may have been estimated by the NOCOM program.  Rockefeller University.
Non-adiabatic, Non-radial Oscillations Program - Udo Grabowski
Nonlinear Multivariate Analysis - code for book of same name using techniques outlined by Albert Gifi
Nonstationary Time Series Analysis and Decomposition using Time-Varying Parameter Autoregressions- provides software for fitting, analysis and exploration of time series using classes of time-varying autoregressions -- or TVAR models. In addition to model specification, selection and assessment, the software develops time series decompositions to explore underlying latent component structure in observed data -- a general and flexible time-domain approach to "time:frequency" decompositions to elucidate patterns of change over time in frequency structure of nonstationary series.  Raquel Prado & Mike West, Statistics and Decision Sciences, Duke University
Normix - Cluster analysis of multi-normal mixtures.  Simtel via Oakland University
Numerical Recipes for Wavelets - Numerical Recipes, Cambridge University Press
Nuclear Relativity
Orthogonal Polynomials - Jacobi, Chebyshev, Legendre, Laguerre, and Hermite
ORDERPACK 1 - Ranking or sorting routines from Michel Olagnon
Particle Physics Basic Research Sample Code - Rubin H Landau, Professor of Physics, Department of Physics, Oregon State University 
PDECONT - Newton-Picard single shooting code.  Kurt Lust
PDS - Parallel Direct Search solves nonlinear unconstrained optimization problems using a direct search method.  PDS can be built for sequential execution using any Fortran77 compiler, or for parallel execution using Fortran77 and the MPI (Message Passing Interface) communication library (Version 1.1).
PHASE1 - Pipelined Welchel phase-rotation FFT is a new form of the fast Fourier transform (FFT) that replaces data movement at runtime with equivalent multiplications by precomputed constants.  Dave O'Hallaron, School of Computer Science, Carnegie Mellon University
PHOTO - A program (FORTRAN 77 source) that computes the total energy absorption cross section for the photodissociation of a diatomic molecule using Time-Dependent Quantum Dynamics, E.J. Heller, J. Chem, Bristol University, School of Chemistry Research
PHYSUNITS - This software is an outgrowth of a paper that we recently published in the journal  Software - Practice and Experience.  The subject is automated computation and consistency checking of physical dimensions and units in scientific programs.  A  ready-to-use prototype Fortran-90 module that fully implements the proposed system is available below.  Legacy Fortran-77 code can be easily converted to utilize the system with only minor recoding.  The module is most likely to be useful in scientific programs, such as geophysical models and satellite retrieval algorithms, that are forced to deal with heterogeneous systems of units and/or complex formulas involving physically dimensioned constants and variables. For example, some old canned cloud physics subroutines in our own software library expect water densities in g/cm3; others expect kg/m3 . Many similar examples exist for drop sizes, fall speeds, scattering cross-sections, extinction coefficients, and the like. 
PIRLS - Poisson Iteratively Reweighted Least Squares Computer Program for Additive, Multiplicative, Power, and Non-linear Models.  Leif Peterson
PLAPACK - The Parallel Linear Algebra Package is an infrastructure for coding algorithms at a high level of abstraction with a high level of performance achieved through the use of better algorithms permitted by the method.
PLRT - Polytomous Logistic Regression Trees with Unbiased Split.  Tjen-Sien Lim, Department of Statistics, University of Wisconsin
PMD - Parallel Multi-Domain decomposition is a parallel Fortran 90 module which allows to solve positive definite elliptic linear second order operator systems.  IDRIS (Institut for Development and Resources in Intensive Scientific computing).
DownGradePrecision - Two routines written and copyrighted by Kevin G. Rhoads designed to allow precision to be deliberatley thrown away in an IEE floating point compliant computing environment in order to more closely model computations in less precise floating point systems.
PREQN - Software for Preconditioning the Conjugate Gradient Method.  PREQN automatically generates preconditioners when solving a sequence of linear systems of equations by means of the conjugate gradient method.  J.L. Morales and J. Nocedal 
PRIME - code to count prime numbers.  University of Utah, Department of Mathematics
Programming the Finite Element Method - Code from book of same name by I. M. Smith and D. V. Griffiths - Alternate
Programs for Digital Signal Processing - Software for the book of the same name.
Programs from the book "Computational Physics" - Landau
PseudoPack - a software library for numerical differentiation by pseudospectral methods developed at Brown University by Prof. Wai Sun Don and Dr. Alex Solomonoff.
Pseudo-Random Matrices and Numerical Integration - Rob Womersley,, (02) 9385 2998 
School of Mathematics, University of New South Wales
PSIDE - Parallel Software for Implicit Differential Equations - is a Fortran 77 code for solving implicit differential equations on shared memory parallel computers - Jacques J.B. de Swart, Walter M. Lioen, and Wolter A. van der Veen.
QCDF90 - A set of Fortran 90 modules for a high-level, efficient implementation of QCD simulations by I. Dasgupta, A.R. Levi, V. Lubicz, and C. Rebbi.
R - a group of programs (Macintosh and VAX/VMS) that will allow you to perform with ease various complex multidimensional and spatial analysis procedures.  Philippe Casgrain, Département des Sciences biologiques, Université de Montréal
RANLUX - A random number generator by Phillip Helbig.
RECIPE - REGression Confidence Intervals for PErcentiles - Mark Vangel, Staistical Engineering Division, National Institute of Standards and Technology
RKPACK and RKPACK-II - A collection of RATFOR (rational FORTRAN) routines for Gaussian regression using smoothing splines and for penalized likelihood density and hazard estimation.
ROC - includes procedures for correlated, continuously distributed as well as inherently categorical rating scale data; statistical comparison between two binormal ROC curves; maximum likelihood estimation of binormal ROC curves from set of continuous as well as categorical data ; analysis of statistical power for comparison of ROC curves.  Dirk Pfeiffer, Veterinary Epidemiology, Massey University
Rule Learning - Fortran code that estimates the population rule learning model on data.  Ernan Haruvy, Dale O. Stahl, Paul W. Wilson, University of Texas, Austin, School of Economics
SLICOT - Approximately 100 Control and Systems Theory Library Routines Based Upon BLAS/LAPACK Routines - Ad van den Boom
SLDRIVER - An interactive Fortran 90 program which supports exploration of a set of Sturm-Liouville problems with the four SL-solvers:  SLEIGN, SLEDGE, SL02F, and SLEIGN2.  Methods are provided for plotting and further analysis of eigenvalues/eigenfunctions within Matlab (includes user's manuals, UNIX and DOS versions).  Associated with the book "Numerical solution of SLPs" by Dr. John D Pryce.
SLRPACK - A collection of FORTRAN subprograms for simple linear regression. Department of Mathematics, Iowa State University
SMLIB - Sparse Matrices Library from Norwegian University of Science and Technology, Trondheim
SNOB - Mixture modelling by Minimum Message Length.  Christopher S. Wallace, David L. Dowe, Dept. Computer Science, Monash University
SPAI - Parallel Preconditioning with Sparse Approximate Inverses
SPARSE - Tim Davis, University of Florida Sparse Matrix Collection.
Spacial Statistics Code - free spatial software written in Matlab (Matlab Spatial Statistics Toolbox 1.1) capable of estimating very large spatial autoregressions (e.g., one example involves 500,000 observations). The spatial software uses sparse matrix methods to compute the matrix determinants employed in the maximum likelihood estimation of the spatial autoregressions. Specifically, the software can estimate simultaneous spatial autoregressions (SAR), conditional spatial autoregressions (CAR), mixed regressive spatially autoregressive (MRSA) estimates as well as other lattice models which are the mainstay of spatial econometrics.
SPRINT - a modular general-purpose package written in Fortran 77 for the numerical solution of systems of 
differential-algebraic equations and 1D partial differential equations.  School of Computer Studies, University of Leeds.
Statistical Calculation - Alan Miller. An Alternate Source (all code 1 ZIP file) - Fortran 90 software for statistical calculations particularly for least squares and subset selection in regression, for quadruple-precision calculations, for random number generation and for optimization, and a Fortran 90 version of part of Lapack. 
SUBPLEX - a subspace-searching simplex method for the unconstrained optimization of general multivariate functions.
Test Set for Initial Value Problems - National Research Institute for Mathematics and Computer Science in the Netherlands. IVP Software - Department of Mathematics, Imperial College of Science, Technology and Medicine, London 
Test Set for Stiff Ordinary Differential Equations - Université de Genève, Department of Mathematics
Time Series Analysis and Forecasting Techniques - Course material of Dr. Hossein Arsham, Professor of Management Science and Statistics Business Center, University of Baltimore
TISEAN - Nonlinear Time Series Analysis, a software project for the analysis of time series with methods based on the theory of nonlinear deterministic dynamical systems (chaos theory).
TLM3D - Transmission Line Modelling.  J L Herring, Department of Electrical & Computer Engineering, University of Victoria
TOYFDTD - Finite-Difference Time-Domain code.  FDTD is a method for predicting and studying electromagnetic effects through computation, rather than analysis or experiment. The acronym FDTD stands for Finite-Difference Time-Domain. The method uses a first-order finite-difference approximation of the differential form of Maxwell's equations to calculate the field intensity values at every point in space for every increment in time over a specified simulation range.  L. E. Miller, Paul R. Hayes, M. O'Keefe, Department of   Electrical and Computer Engineering, University of Minnesota
2D_MC - 2-Dimensional Lattice Monte Carlo, Atomic Scale simulation code, University of Illinois, Champaign-Urbana.
TRON - a trust region Newton method for the solution of large bound-constrained optimization problems.  Chih-Jen Lin and Jorge Moré, 
Variable Precision Arithmetic - A module that provides facilities for representing and manipulating real values of arbitrary precision and extreme range.  This version is produced specifically for a PC.  Default INTEGER 32bit, HUGE=2147483647, RANGE=9.
VECFEM - Finite Element Solver for Systems of Partial Differential Equations - Numerik für Supercomputer, Universität Karlsruhe
VMP - Hard Diffractive Vector Meson Production.  Werner Koepf, Physics Department, Ohio State University
VPLX - Variance Estimation for Complex Samples - A public domain FORTRAN 77 program for the calculation of variances for complex sample designs through replication. U.S. Census Bureau

Parallel Processing/Programming [Top]
CMU Task Parallel Program Suite - 5 programs from the domains of scientific, signal, and image processing:  1D fast Fourier transform: Transforms a sequence of complex vectors to frequency domain.  2D fast Fourier transform: Transforms a sequence of complex images to frequency domain. Narrowband tracking radar: Identifies targets from a sequence of synthetic radar returns.  Multibaseline stereo imaging: Captures depth information from a sequence of image triplets.  Airshed simulation: Models the formation and dispersal of atmospheric pollutants.  David R. O'Hallaron, School of Computer Science, Carnegie Mellon University

Software Patches* [Top]
Microsoft Fortran Powerstation 4.0 Memory Leak/String Concat Patch - **NOTE** MS has removed this patch from their web site.  Attempts to get them to restore the patch has been met with non-responses.  Other patches supporting older MS Fortran products are available at their patch library site accessible from the following link.  An Alternate Source
Microsoft Languages Patch Library

Software Repositories/Directories [Top]
Alan Miller - Logistic Regression; TOMS algorithms; Special code for F and NAS compilers;  Applied Statistics Algorithms; Least squares, both linear & non-linear.  Random number generation from a variety of distributions; Optimization, both constrained and unconstrained; Quadruple precision for those who want more accuracy than double precision without being as slow as the multi-precision packages.
Biomathematics - MD Anderson Cancer Center Source Archive
Biomedical Souce Codes - a collection of source codes that John Burkardt, Math Department, Iowa State University has collected, modified, adapted, adopted, or created.
Biostatistics- University of Zurich
CDROM - Walnut Creek Software
Econometrics Laboratory - UC Berkeley
CFD - Computational Fluid Dynamics Code Compilation by Douglas N. Arnold, Mathematics Department of Penn State University.
CFD and Related Graphing/Printing Software - nonlinear cavitating flows on the surface of incompressible potential flow, steady nonlinear periodic water waves ,steady solitary waves, steady motion of hydrofoil, profile near the wall, lifting bubble, groundwater seepage through a dam, solution of the linear systems with asymmetric matrix, graphics output from your FORTRAN program to PostScript printer, output graphics in EmTeX format, output graphics in PiCTeX format, making poster from DVIPS output, ANSI control sequences - Nick Yas'ko
Chemistry - Ohio Supercomputer Center
Computational Chemistry List - Ohio Supercomputer Center (OSC)
Computational Optimization and Applications Software Forum -  is a peer reviewed journal that is committed to timely publication of research and tutorial papers on the analysis and development of computational algorithms and modeling technology for optimization.  Department of Mathematics, University of Florida
Computer Methods in Chemical Engineering Course Repository - Nam Sun Wang, University of Maryland
DoIT - GPM/GPMNLC (Nonlinear Programming), IPENUM (Pure Integer Programming), IPMIXD (Mixed Integer Programming), LPDUAL (Linear Programming by Dual Simplex Method), LPPRIM (Linear Programming by Primal Simplex Method), Mathematical Utility Routines, Multi-Dimensional Spline Smoothing Routines, NReg77 (Nonlinear Regression), Number Theoretic & Combinatorial Routines, QUADPR (Quadratic Programming), SPINC2/SPINS4 (Shortest Path Finding), Spline Smoothing Routines.  University of Wisconsin
eLib - Electronic Library for Mathematical Software.  ZIB offers free access to more than 10,000 mathematical algorithms and documents from all fields of scientific computing, to the scientific community.
Fortran Library - The PNNL Fortran Library (aka FLIB) is a set of general purpose Fortran 90 routines that can be used to simplify the process of developing batch-style input/output interfaces.  The code package includes, among other things, a large number of routines for manipulating character strings.
Fortran 90 Resources - Warren Wiscombe and Robert Pincus
GAMESS - General Atomic and Molecular Electronic Structure System (GAMESS) is a general ab initio quantum chemistry package.  Gordon research group at Iowa State University. 
Geneva Group Fortran Codes - Nonstiff Differential Equations,  Stiff Differential Equations and Differential-Algebraic Problems, Delay Differential Equations, Mechanical Systems.  Ernst Hairer, Université de Genève, Section de mathématiques
German Scientific Computing - University of Augsburg Mathematical Software
Giuseppe Ciaburro Fortran Resources and tutorials - learn basic programming languages (MATLAB, FORTRAN 90, TURBOPASCAL, C/C++, PERL, JAVA, JAVASCRIPT) and work with software for numerical simulation.
Global Optimization - a comprehensive archive of online information on global optimization, and somewhat less comprehensive on local optimization, collected by Arnold Neumaier of the Computational Mathematics group at the University of Vienna, Austria.
GNU - The Free Software Foundation
HDK - H. D. Knoble's Collection of Fortran Algorithms
High Performance Fortran - HPF Applications Software Catalog for the HPFA Project collection of codes.  The HPFA project has been developed and maintained by a group of researchers at the Northeast Parallel Architectures Center (NPAC) at Syracuse University, under the auspices of the Center for Research in Parallel Computation.
High Performance Math Software Catalog - Freely Available Linear Algebra Software from Dr. Jack Dongarra at the University of Tennessee
Internet Finite Element Resources - Roger Young at, or Ian MacPhedran at
Journal of Statistical Software
Materials Algorithms Project FORTRAN Library - a joint project of the National Physical Laboratory and the University of Cambridge. - The technical computing portal for all your scientific and engineering needs.  Mathworks, Inc. 
MGNET - Free multigrid, domain decomposition, or parallel code. 
Central Laboratory of the Research Councils   README - Molecular Dynamics, Monte Carlo, Parrinello-Rahman, Lattice simulations, Stochastic dynamics, Data analysis, Utility package, Path Integral Monte Carlo,  Central Laboratory of the Research Councils (UK)
Molecular Dynamics Information and  Example Programs - Furio Ercolessi.  International School for Advanced Studies in Trieste, Italy
Multidimensional Integrals -  Alan Genz, Department of Mathematics, Washington State University
NAG US Mirror Site - Fortran 77/90 Code from the Numerical Algorithms Group
National HPCC Software Exchange (NHSE)
Navon - Repository of code maintained by I Michael Navon, Professor of Mathematics, Department of Mathematics Program Director, Optimization and Optimal Control, Associate of GFDI and CSIT, 
Florida State University.  Includes coursework relevant code:  Numerical Analysis, Gauss-Seidel and S.O.R. methods, quasi-Newton code for nonlinear systems of equations, Best Approximation : Least Squares Theory, FFT, Runge Kutta and RKF, Rayleigh-Ritz solver, and others.
NCAR's Mathematical and Statistical Libraries
NEOS Guide - linear programming (solvers and analysis aids), integer programming, network optimization, quadratic programming, unconstrained optimization, bound-constrained optimization, constrained optimization (nonlinear programming), nonlinear least squares, nonlinear equations, global optimization, miscellaneous optimization problems, modeling languages and optimization systems, general numerical software libraries containing optimization routines, engineering design optimization packages.  Optimization Technology Center/Argonne National Laboratory/Northwestern University.
NETLIB - Repository of Mathematical Software, Papers, and Databases
Neural Net Code at the Department of Theoretical Physics, University of Lund
Nuclear Relativity - compact examples of the kind of codes that is used in Numerical Relativity (as in Einstein general relativity) research.  Because of their complexity, the full Einstein Equations take much more work (check the H3expresso code ), but the basic ideas and coding paradims can be found here.  International Numerical Relativity Group (a collaboration of several unversities)
Ooura's Mathematical Software Packages - Numerical Integration (Quadrature) - DE Formula (Almighty Quadrature), Numerical Integration (Quadrature) - Clenshaw-Curtis Rule, FFT (Fast Fourier / Cosine / Sine Transform) - 1-dim / 2-dim, Special Functions - Gamma / Error Functions, Special Functions - Bessel Functions (integer order), Takuya OOURA, Research Institute for Mathematical Sciences, Kyoto University
Open Directory Fortran Source Code Repository - Fortran source code mainly for numerical computations, particularly in linear algebra (solution of linear equations, eigenvalues, etc.), evaluation of special functions, constrained, unconstrained and global optimization, probability, statistics (particularly least squares), and random number generation. See the main Fortran section for Fortran standards and compilers.
Ordinary Differential Equations - Martin-Luther-Universität Halle-Wittenberg, Fachbereich Mathematik und Informatik, Institut für Numerische Mathematik 
Parallel Iterative Methods - a collection of Fortran 77 routines designed to solve systems of linear equations (SLEs) on parallel computers using a variety of iterative methods - Rudnei Dias da Cunha (Instituto de Matemática, UFRGS, Brazil), Tim Hopkins (Computing Laboratory, University of Kent at Canterbury, UK) 
Particle Physics Code - Dr. Tord Riemann, CERN
PDE Portal - a searchable and categorized index to several hundreds of high quality web sites focusing on technologies for partial differential equations.
Potential Energy Surfaces - Renee Guadagnini, Theoretical Chemistry Group, Northwestern
Quantum Chemistry - Department of Agricultural Environmental Sciences and Food Biotechnology, University of Sassari, ITALY 
Scientific Applications on Linux - Kachina Technologies, Inc.
Shareware Fortran Programming - Industry Net
SIMTEL - Oakland University (MI)
StatCodes - a Web metasite with links to source codes implementing statistical methods which are freely available on the 
Statlib - a Carnegie Mellon Department of Statistics system for distributing statistical software, datasets, and information by electronic mail, FTP, and WWW.
Statistics Code From University of Antwerp - Robustness, Clustering, Location Depth, Regression Depth.
Statistics Code From University of Bristol - Wavelets, Projection Pursuit, S-Plus Image Software, Tile 4 and Solid 2. 
Statistics Code From University of Washington - Bayesian statistics, spatial statistics, time series, cluster analysis, simulation models, whales, sociology and demography.  Adrian E. Raftery
Stuart Norris Code - SIXPACK Linear Solvers Library, Fortran Unformatted File Utilities, Unix System Library for Fortran, Unix 5th/6th Edition Utilities, NACA Airfoils, 2D Panel Code.
Surface Structures - High Resolution Electron Microscopy and Surface Structure Facility at Northwestern University
Survey of Freely Available Linear Algebra Software - Software for high-performance computers that's available in source form on the web for solving problems in numerical linear algebra, specifically dense, sparse direct and iterative systems and sparse iterative eigenvalue problems.

Static Analysis Tools [Top]
Diagramf:  Simple Diagrammer for Fortran Programs - Mitchell R Grunes via Fortran Market (platform independent source code in FORTRAN 77, supplemental batch files for DOS/UNIX) - tar
Floppy (source code analyzer/restructurer) and Flow (flow control checker/structure reporting) - NETLIB
Fortran Source Code Analysis for Windows 95 - Simtel
Fortran Source Code Analysis for Windows 3/DOS - Simtel
FTNCHEK - A Free Static Debugger for FORTRAN 77
IDA- (for `Interprocedural Dependency Analyser') is an interactive tool that provides interprocedural information about Fortran programs, such as call graphs (which show the calling relationships between program units), traces of variables (where and how a variable is used throughout the program), common block partitioning and usage (how common blocks are partitioned into variables in each program unit, and how those variables are used in that unit and its descendents), procedure references and argument associations (the location and actual arguments of every call to a particular procedure).  John Merlin
Suite of Debugging Aids for Fortran - S. D. Lynch (platform independent, source in FORTRAN 77)

* - Note:  The patch entries include mostly "difficult" to locate patches (such as for discontinued products).  For currently available compilers, consult the vendor's web site.

Comments, suggestions, and corrections to: Webmaster

Copyright © 1998-2007 by Fortran Library.
All Rights Reserved.