Fortran 90/95 & Linux OS
Fortran 90/95 development on Linux
"The Netlib repository contains freely available software, documents, and databases of interest to the numerical, scientific computing, and other communities. The repository is maintained by AT&T Bell Laboratories, the University of Tennessee and Oak Ridge National Laboratory, and by colleagues world-wide. The collection is replicated at several sites around the world, automatically synchronized, to provide reliable and network efficient service to the global community. Most netlib software packages have no restrictions on their use but we recommend you check with the authors to be sure. Checking with the authors is a nice courtesy anyway since many authors like to know how their codes are being used."
Netlib.org
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
Netlib 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
GAMS 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
Produced 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
NIST - 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
Lahey 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
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
This 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.