Home > Computers > Programming > Languages > Fortran > Source Code
This category contains sites pertaining to Fortran source code, primarily individual routines or loose collections of routines such as those 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 category for Fortran standards and compilers. See the Libraries subcategory for Fortran libraries, both in binary and source form.
http://jblevins.org/research/generic-list
Paper by Jason R. Blevins with accompanying source code. Develops a standard conforming list which is capable of storing data of an any type.
http://www.fortran.com/F/adsff.html
Codes from book by Robin Vowels for sorting, linked lists and trees, complex arithmetic, text processing, solving linear equations, graphics, searching, numerical methods, and whole array operations.
http://math.lanl.gov/~lipnikov/Research/AniGrids/AniGrids.html
Fortran 77 package to generate unstructured triangular meshes adapted to a solution function defined at mesh nodes.
http://www.math.uiowa.edu/~atkinson/bie.html
Code for boundary integral equations, by Kendall E. Atkinson.
http://www.ccp.ac.uk/
Links to chemistry, physics, and engineering codes, many in Fortran.
http://www.cs.sunysb.edu/~algorith/implement/wilf/implement.shtml
Generation of subsets and permutations, Hamiltonian cycles, determinants and permanents, network flow, and minimum spanning trees.
http://www.pdas.com/fmm.html
Code from the book, translated to ELF, a Fortran 90 subset. Algorithms for calculations in science and engineering, including linear equations, spline interpolation, integration, differential equations, zero finding, minimization and singular value decomposition.
http://george.ph.utexas.edu/~dsteck/computer.html
Fortran 90 codes to integrate Ito stochastic differential equations, generate random numbers, compute the FFT, and time programs.
http://www.fortranlib.com/downprec.txt
Code by Kevin Rhoads to allow precision to be deliberately thrown away in an IEEE floating point compliant computing environment in order to more closely model computations in less precise floating point systems.
http://www.mat.uc.pt/~eqvm/cientificos/fortran/codigos.html
Random generator networks and other algorithms.
http://www.personal.psu.edu/faculty/j/h/jhm/f90/progref.html
Fortran 90 codes from introductory course by John Mahaffy.
http://www.fortran.com/F/example_code.html
Factorial function, iterative computation of the square root, nonadvancing I/O, dynamic arrays, Towers of Hanoi, and other topics.
http://www.winteracter.com/f2kcli/
Implements the draft F2K standard for accessing the command line and arguments. Site answers questions and lists supported compilers and platforms.
http://www.math.u-psud.fr/~laminie/F90_lib/vers-1.04/
Fortran 90 code by Jacques Laminie.
http://math.berkeley.edu/~strain/Codes/
Programs by John A. Strain to count zeros of the zeta function, compute the Fast Gauss Transform, and use spectral methods to solve nonlinear parabolic systems.
http://www.wsl.ch/staff/niklaus.zimmermann/programs/f77.html
Programs by Niklaus Zimmermann for climate data analysis, moving window regression, soil profile analysis, and testing predictive (simulated) maps.
http://people.scs.fsu.edu/~burkardt/f_src/f_src.html
Translations of Fortran 77 packages Lapack, Linpack, Eispack, Quadpack, and others. Code for graphics, finite elements, random number generation, and other topics.
http://www.la.utexas.edu/research/faculty/dpowers/fortran.html
Fortran 77 codes by Daniel Powers for optimization and statistics.
http://www.fortranlib.com/freesoft.htm
Gary Scott's collection of source code links.
http://infohost.nmt.edu/~armiller/fortran.htm
Code from the second edition of the book Alan R. Miller.
http://www.lahey.com/other.htm
A collection of links provided by a vendor of Fortran compilers.
http://www.gginc.biz/fort.html
Keyed file shareware in Fortran 90 and 77, Fortran 90 interface to the X Window system.
http://www.math.utah.edu/~beebe/software/fortran-tools.html
Dcl2inc postprocesses ftnchek .dcl files to create separate include files; dtosstod converts Fortran floating-point precision; fpp is a reversible Fortran preprocessor; lprsf3 is a filter to print Fortran and SFTRAN3 files with boldface keywords; and pretty is a Fortran 66 prettyprinter.
http://www.mgnet.org/~douglas/ccd-free-software.html
Fortran and C codes for fast matrix multiplication and multigrid solution of PDEs.
http://meteora.ucsd.edu/~pierce/fxdr_home_page.html
Library by David W. Pierce that allows calls to the XDR (eXternal Data Representation) routines from Fortran.
http://www.mklab.rhul.ac.uk/~tom/g77_i386_fpe_demo/index.html
Demonstrates handling of floating point exceptions under g77/i386/Linux. By Tom Crane.
http://gams.nist.gov/
Guide to mathematical software in Fortran held at a small number of US government establishments. Some sources are in commercial libraries and are not directly accessible. The code is of a uniformly high quality but usually old; there may be more recent and better algorithms available.
http://fortran.com/gen_ll.f90
A generic uni-directional linked list with sample list operations, written in Fortran 90 by Roger Young and Peter McGavin.
http://marine.rutgers.edu/po/gridpak.html
Package for curvilinear orthogonal grid generation, which creates an orthogonal grid when provided with boundary information.
http://www2.latech.edu/~acm/helloworld/fortran.html
Example of simple program in Fortran.
http://www.featflow.de/
Fortran 77 and 90 codes.
http://www-stone.ch.cam.ac.uk/pub/input.tar.gz
Fortran 90 module by Andy Stone that parses input lines into 'words', and routines that read a 'word' and translate it into a specified form, usually an integer or double-precision number. In conjunction with a simple CASE structure this provides a powerful and flexible method for organising data input. The package includes documentation, and an example program and data file as illustrations of the ways in which the module can be used to organise data. [gzipped tar file].
http://www.fortran.com/iso_varying_string.f95
Implemented in the F subset by Rich Townsend.
http://www.jcameron.com/vms/fortran.htm
Code for the VMS operating system and for a fractal figure called Sierpinski's Gasket.
http://www.willbell.com/software/jpl.htm
Contains three different Jet Propulsion Laboratory Planetary and Lunar Ephemerides (DE200, DE405, and DE406) along with associated reading and interpolating routines, allowing the user to obtain the rectangular coordinates of the sun, moon, and nine major planets by means of a subroutine written in standard Fortran.
http://www.unics.uni-hannover.de/rrzn/gehrke/kindfind.f90
Fortran 90 program by Werner W. Schultz that checks for the available KIND parameters available for a given Fortran 90 or 95 compiler. It prints into a file a new Fortran program that can be compiled to write into a unit the various parameters that describe each integer/real representation.
http://www.lahey.com/code.htm
Fortran codes for various tasks.
http://sourceforge.net/projects/libxml2f90/
A Fortran 90 library by Alexander Poddey to access (read and write) XML (and similar) structured files via a linked list. This is conceptually different from the SAX approach. The data can be held and 'browsed' in memory.
http://www.mathfinance.de/FF/f90lib.php
Fortran 90 code for the Cox-Ross-Rubinstein binomial model, the analytic Black-Scholes formula, and Monte Carlo Simulation.
http://www1.fpl.fs.fed.us/vicki/mcadjust.html
Code to predict a property (P2) of dimension lumber at a target moisture content (MC2) given the value of the property (P1) at an initial moisture content (MC1).
http://www.nas.nasa.gov/Resources/Software/npb.html
Set of eight programs designed to help evaluate the performance of parallel supercomputers. The benchmarks, which are derived from computational fluid dynamics (CFD) applications, consist of five kernels and three pseudo-applications.
http://www.mpch-mainz.mpg.de/~joeckel/ncregrid/
Tool by Patrick Jöckel for data transfer of gridded 2- and 3-dimensional (spatial) geophysical/geochemical scalar fields between grids of different resolutions. The algorithm handles data on rectangular latitude/longitude grids (not necessarily evenly spaced) and vertical pressure hybrid grids of arbitrary resolution. The input/output data format is netCDF.
http://www.philbrierley.com/code/fortran.html
Free code to help you develop neural networks.
http://jean-pierre.moreau.pagesperso-orange.fr/fortran.html
By Jean-Pierre Moreau.
http://archives.math.utk.edu/software/msdos/numerical.analysis/nummeth/fortran.zip
Code by John H. Matthews to accompany the book Numerical Methods for Mathematics, Science, and Engineering, Second Edition.
http://www.nr.com/
Home of the Numerical Recipes series of books on scientific programming, including the Numerical Recipes On-Line Software Store, free upgrades and bug fixes, and the complete books on-line in PostScript and Acrobat formats. The Numerical Recipes code in Fortran 77 and Fortran 90 is not in the public domain.
http://www.kurims.kyoto-u.ac.jp/~ooura/
Quadrature, FFT (1D & 2D), Bessel functions, and GAMERF (gamma and error functions, including quadruple precision).
http://www.dartmouth.edu/~rc/classes/intro_mpi/
Has examples of Fortran codes using the Message-Passing Interface (MPI).
http://www.fortran-2000.com/
Public domain package by Michel Olagnon of general and specialized sorting and ranking routines in Fortran 90. Specialized routines include partial sorts, partial ranks, unique sorts, unique ranks, partial and unique sorts, as well as partial and unique ranks.
http://www.fortranlib.com/OSCall.f90
OS Command line interface utility for Compaq/Intel Visual Fortran with immediate return or wait specified in milliseconds (routine automatically quotes the command string).
http://www.math.yorku.ca/Who/Faculty/dliang/MATH4142/codes.html
Fortran and C codes by Dong Liang.
http://www-user.tu-chemnitz.de/~benner/software.php
Subroutines for control theory, calculating eigenvalues of Hamiltonian matrices, packing and unpacking symmetric or triangular matrices, and examples of discrete- and continuous-time algebraic Riccati equations.
http://www.rpi.edu/~mitchj/generators/
Generators for linear ordering and clustering problems, by John E. Mitchell.
http://www.pdas.com/
Programs for aeronautical engineering, many from NASA or USAF, complete with public domain source code, instructions and sample cases on CD-ROM. [Commercial]
http://www.boundary-element-method.com/acoustics/
Shareware by Stephen Kirkup.
http://www.mscs.dal.ca/~keast/research/pubs.html
Code for partial differential equations, quadrature, and the solution of linear systems, with associated papers.
http://www.fortranlib.com/ShareBufferWin32.f90
Easy Inter-Process Shared Memory Communication Utilities for Win32 using a simple Fortran 77-style interface. Written for Compaq Visual Fortran by Gary Scott.
http://math.nist.gov/~WMitchell/StopWatch.html/
Fortran 90 module, by William Mitchell, for measuring execution time of program segments. It is designed to be a portable, easy-to-use means of measuring execution time.
http://people.bu.edu/robinc/kzk/
Fortran 77 time-domain computer code to model axisymmetric sound beams in fluids. The code is based on an augmented KZK equation that accounts for nonlinearity, diffraction, thermoviscous absorption, and absorption and dispersion due to an arbitrary number of relaxation phenomena.
http://www.caps.ou.edu/ARPS/
Regional to stormscale atmospheric modeling and prediction system, written in Fortran 90 and released in the public domain. Includes detailed documentation.
http://www.labyrinth.net.au/~ctrans/tomasz.html
Directory of links to numerical analysis sites, many of which contain software.
http://www.ifremer.fr/ditigo/molagnon/fortran90/contenu.html
Fortran 90 code by Michel Olagnon: pre-processor and pretty-printer, with command-line interface for Unix, fsplit utility for splitting large files into separate ones for each procedure, PostScript converter, interface bloc generator, and format creator for numeric strings.
http://www.ssec.wisc.edu/~paulv/Fortran90/Utility/
Fortran 95 code by Paul van Delst for type kinds, comparing floating numbers, error handlers, file processing, endian conversion, list processing, string processing, dates, and fundamental constants.
http://www.theophys.kth.se/~phl/Fortran/
Code for sets, graphs, multi-precision integers, and polynomials.
http://www.star.le.ac.uk/~cgp/match_wild.f
Fortran 77 code by Clive Page to do wild-card matching to a pattern, which may contain "?" to match any single character, and "*" to match zero or more consecutive characters of any type.
http://web.mit.edu/drela/Public/web/xfoil/
Interactive program in Fortran 77 and C for the design and analysis of subsonic isolated airfoils, released under the GNU General Public License.
http://nn-online.org/code/xml/
Module by Mart Rentmeester that reads and interprets XML in standard Fortran 95. Also at the site is code for varying length strings, the complementary error function, an interface to the GD Graphics Library, and nucleon-nucleon potential models.
http://sourceforge.net/projects/xml-fortran/
Aims to be a library that allows programmers to access XML files.
Home > Computers > Programming > Languages > Fortran > Source Code
Thanks to DMOZ, which built a great web directory for nearly two decades and freely shared it with the web. About us