Fortran Repositories 


One of the main advantages of using Fortran (F90/95) as a Programming Language for the engineering applications is in the fact that Fortran Repositories (F77 and F90) which include source code for numerous engineering tasks, are the biggest. Among that, source code found in the repositories is developed continuously, for more than 40 years and is heavily tested for its stability and performance. Several, most popular, Fortran (F77 and F90) repositories will be briefly introduced. Due to the fact that F77 source code files could be easily mixed with F90 source code files (calling subroutines in F77 from F90) contributes greatly to the usability of existing Fortran source code repositories. 

Netlib


NetlibNetlib repository is one of the most visited repositories on the internet. It includes numerous packages (source code) for various mathematical and engineering applications. One of the most important package collection is LAPACK or (LAPACK90). LAPACK provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. The associated matrix factorizations (LU, Cholesky, QR, SVD) are also provided, as are related computations such as reordering of the Schur factorizations and estimating condition numbers. Dense and banded matrices are handled, but not general sparse matrices. In all areas, similar functionality is provided for real and complex matrices, in both single and double precision.

Several other numerical packages should be mentioned as well, such as: BLAS - basic linear algebra and matrix / vector manipulations, QUADPACK - numerical solution of integrals, SLATEC, ODEPACK - numerical solution of systems of ordinary differential equations, TOMS, FFTPACK - fast Fourier transformations, etc.

GAMS


GAMSGAMS stands for Guide to Available Mathematica Software. It is cross-index and virtual repository of mathematical and statistical software components of use in computational science and engineering. It is maintained by NIST - National Institute of Standards and Technology (USA). The main goal of this project is to  provide scientists and engineers with improved access to reusable computer software components which are available to them for use in mathematical modeling and statistical analysis. One of the products of this work is an on-line cross-index of available mathematical software. This system also operates as a virtual software repository. That is, it provides centralized access to such items as abstracts, documentation, and source code of software modules that it catalogs; however, rather than operate a physical repository of its own, this system provides transparent access to multiple repositories operated by others.


NAG Fortran Library


NAGProduced by experts for use in a variety of applications, the NAG Fortran Library remains at the core of Numerical Algorithms Group (NAG) product portfolio. It has a global reputation for its excellence and, with over 1,600 fully documented and tested routines it is the largest collection of mathematical and statistical algorithms available. The software in the library is accompanied by acclaimed online documentation giving you the detailed information you need to carry out your work quickly and effectively.

The launch of the NAG Fortran 90 Library was another world first for NAG. Produced by experts for software developers, scientists and engineers, it was designed to capitalize on the increased functionality, power and elegance of Fortran 90/95. Considerable care has been devoted to improving the user interface to the procedures in the NAG Fortran 90 Library, taking advantage of the advanced features of new Fortran compilers. The validity of each component is tested on each of the machine ranges for which the product is available.

NIST - MCSD Software


NISTNIST - MCSD Software -- (NIST - National Institute of Standards and Technology) its MCSD - Mathematical and Computational Science Division maintaines this repository.  MCSD staff have been involved in the development of a wide variety of software packages, many of which are in widespread use. This repository holds descriptions and links to various software packages (in Fortran, C and Java programming languages). For example, a  Core Math LIBrary (CMLIB) is a collection of high-quality, easily transportable Fortran subroutine sublibraries solving standard problems in many areas of mathematics and statistics. (Approximately 750 subroutines and functions).

Lahey Fortran Resources


LaheyLahey Fortran Resources is a web site devotet to various aspects of Fortran programming language. Extensive list of Free Fortran source code software can be found here (only to mention some: LAPACK, BLAS, ODEPACK, EISPACK, MINPACK, SLATEC, SPECFUN, STARPACK, TOMS, etc. Lahey in colaboration with Fujitsu offers a Fortran 90 and 95 compilers for Linux and Windws platforms. Lahey/Fujitsu Fortran 95 v6.2 for Linux is a full fortran 77, 90 and 95 compliant compiler for Linux OS. More info on this compiler can be found here.

Absoft Fortran Resources


Absoft The Absoft Resources site provides summaries and links to various Fortran companion products and resources which can increase functionality and simplify  Fortran development in a variety of environments. These products include visualization tools and graphics, math libraries, graphical user interfaces, math libraries, programming tools, IDEs for Linux, and more.
- we have build instructions for various MPI implementations to assist customers want to build their own: here.

Linux Software Encyclopedia


LinuxThis is an alphabetized and annotated list of links to various "`freely available'' software amenable to installation and use on computers running the Linux operating system. Some of the software is available in source form, some in binary form, and some in both. The bulk of this list consists of computer programs. These range from single programs to huge packages of programs that can take up upwards of 100 Mb of disk space. Majority of the software provided is written in either C or Fortran programming languages, and should compile with GCC. Others, such as M-files could be run with Octave or Scilab.