




The back end and libraries are now up for general testing on a variety of boxes and operating systems.
The tarball is usually updated as the web page is. To download and install g95 on unix systems,
run the following command (originally from Joost Vandevondele):
wget O  http://ftp.g95.org/g95x86 linux.tgz  tar xvfz 
This will create a directory named 'g95install' in the current directory.
Run (or better yet make an appropriate symbolic link to) ./g95 install/bin/i686pclinuxgnu g95 in order to run g95.



G95 Status
Code that works with g95
 LAPACK 
Linear Algebra PACKage.
 LAPACK95  a
Fortran 95 interface to the Fortran 77 LAPACK library.
 FMLIB
 Multiple Precision Arithmetic
 ASTEROIDS
for Xwindows
 NUMERICAL RECIPES
 Netlib
Fortran benchmark programs
 Fortran Execution Time Benchmarks at Polyhedron
 DISLIN Scientific Data
Plotting package
 SIESTA
quantum chemistry package
 PWscf abinitio
electronic structure calculations
 ABINIT, an Ab initio
DFT package
 CP2K  a DFT package
for atomistic and molecular simulations of solid state, liquid,
molecular and biological systems
 GYRO,
tokamak turbulence code (simulates electromagnetic plasma turbulence)
 MPICH
 a portable implementation of MPI, the Standard for messagepassing
libraries
 UMFPACK
 Sparse unsymmetric linear solver
 Fortran 95 example programs
from Loren Meissner's book, Essential Fortran 90 and 95,
(1997, ISBN 0964013533)
 ASTEC 
Accident Source Term Evaluation Code for simulating severe accidents in
light water nuclear reactors
 BLAS  Basic
Linear Algebra Subprograms, from Netlib. The blas_95.f90
and smart BLAS95
packages are also available.
 GATOR, coupledcavity travelling wave tube simulation an
E&M code
 CUTEr  a
testing environment for mathematical programming
 GALAHAD 
a library of solvers for nonlinear programming
 VASP/VAMP 
Ab initio molecular dynamics package
 BOM  the Bergen
Ocean Model
 NetCDF
 a library for the creation, access, and sharing of scientific data.
For help with compiler options go here
 ASW,
ab initio package for very fast allelectron electronic structure
calculations
 Pencil
Code, a highorder finitedifference code for compressible
hydrodynamic flows with magnetic fields
 MA41 (unsymmetric), and MA57 (symmetric) sparse direct
solvers from the HSL2002
library
 Arprec
 arbitrary precision numerical calculations
 CAMB  cosmology code for
anisotropies in the microwave background
 CASTEP  ab initio
quantum mechanical DFT package
 SANDER  a program for molecular dynamics simulations,
included in the AMBER
package (version 9)
 Octave 
a Matlablike numerical computation package
 FUN3D  NASA
aerodynamic and aerothermodynamic analysis and design codes
Bil Kleb, one of the developers, wrote:
The g95 compiler is one of only two compilers
that have been able to compile the FUN3D suite of codes without
encountering an internal compiler error. Thanks to agile software development
practices, the FUN3D suite of codes have revealed compiler bugs in
nearly every Fortran compiler: Intel, Portland Group, Absoft, Cray,
DEC, SGI, Sun, HP, IBM, PathScale, NAG, NAS, and Salford. LaheyFujitsu
is the only other one we haven't been able to break yet.
 SPECFEM3D_GLOBE
 an earthquake simulation package. Simulates seismic wave propagation
on regional and local scales. SPECFEM3D_BASIN
simulates global and regional seismic wave propagation.
 SLICOT
 subroutine library for computations in systems and control theory.
 PHASE
 a quantum mechanical DFT package from Japan.
 ROMS
Regional Ocean Model System
 CLaMS
 Chemical Lagrangian Model of the Stratosphere, a spatially highly
resolved and chemically detailed model for simulating the processes
responsible for the "ozone hole" and the future evolution of the ozone
layer.
 f90gl  a Fortran
90 interface to OpenGL
 Eta
 a weather prediction model at the National Weather Service's National
Centers for Environmental Predictions. (NCEP).
 WRF  Weather
Research and Forecasting Model developed by several agencies such as
NOAA, NCAR, NASA, DoDAFWA and several universities.
 PSTAT  Princeton
statistics package
 Synergia
 Code for simulating the behavior of particle beams in accelerators.
 CWP/SU 
an instant seismic processing and research environment developed at the
Center for Wave Phenomena, Colorado School of Mines
 LAM/MPI  an
opensource implementation of the Message Passing Interface environment
for running applications on clusters.
 CUBPACK
 code for the automatic integration of functions in one or more
dimensions
 arHRT1
 an implementation of the Hierarchical Reference Theory for
onecomponent fluids. (Hint: compile with fnobackslash)
 BUFR
& GRIB
 encoding/decoding software developed by the European Centre for
MediumRange Weather Forecasts
 OCTOPUS
 code for ab initio virtual experimentation using timedependent DFT
and pseudopotentials
 GAMESS
 General Atomic and Molecular Electronic Structure System, a general
ab initio quantum chemistry package
 SLATEC  Common
mathematical library
 FVCOM
 a finitevolume, threedimensional ocean model
 METRAS
& MITRAS
 meteorological models from the Meteorological Institute, University
of Hamburg
 MUMPS
 MUltifrontal Massively Parallel sparse direct Solver
 Caesar
 a program designed to analyse the infrared behaviour of QCD
jetobservables in a range of processes
 Source
code for Rich Townsend's Fortran 95 module iso_varying_string.f95
 TALYS  software for the
simulation of nuclear reactions
 Spherepack
 a collection of programs for modeling geophysical processes.
 BRAMS
 Brazilian Regional Atmospheric Model and System
 GCM ModelE
 coupled atmosphereocean models from NASA
 f2py 
Fortran to Python interface generator, now included in the NumPy scientific computing package.
 MSLIB
 Space dynamics library from Centre National d'Etudes Spatiales, France
 PGPLOT
 Graphics subroutine library for making simple scientific graphs.
Details are provided here.
 COCO
 Conditional Compilation program by Dan Nagle
 NJOY 
Nuclear Data Processing System
 NBODY6
 Simulations of manybody (Nbody) gravitational interactions by Svere
Aarseth
 Gaussian 03  A
quantum mechanics based electronic structure program. Predicts the
energies, molecular structures, and vibrational frequencies of
molecular systems, along with numerous molecular properties.
 HDF5
 a general purpose library and file format for storing scientific data
 THERMIX  German code for calculating steady state and
transient heat transport in heliumcooled, graphite moderated High
Temperature Reactors (nuclear reactor).
 NEMO 
Nucleus for European Modelling of the Ocean, a stateoftheart
modeling framework for oceanographic research and operational
oceanography.
 Flash
 a stateoftheart simulator code for solving nuclear astrophysical
problems related to exploding stars
 XPLORNIH 
a structure determination program which builds on the XPLOR system for
computational structural biology
 GILDAS
 a collection of software for (sub)millimeter radioastronomical
applications
 INTERACTER
 userinterface and graphics subroutine library for g95 (MinGW)
 nextnano3 
SchroedingerPoisson solver for threedimensional nano semiconductor
devices, developed by the Walter Schottky Institute (TU Munich)
 CASINO
 the Cambridge quantum Monte Carlo code
 OSA
5.0  Offline Scientific Analysis software, by INTEGRAL Science
Data Centre, Switzerland
 MATRAN
 a Fortran 95 wrapper that implements matrix operations using Lapack
and Blas
 TORUS
 3dimensional radiativetransfer code
 EXCITING 
fullpotential linearised augmentedplanewave density functional theory
(DFT) code
 MODFLOW2000
 a threedimensional finitedifference groundwater flow model, by the
U.S. Geological Survey
 Elmer  Finite
Element solver for multiphysical problems, including fluid dynamics,
structural mechanics, heat transfer, electromagnetics and acoustics
 Supersphplot
 a visualisation tool for output from astrophysical simulations using
the Smoothed Particle Hydrodynamics method
 NCARG
 National Center for Atmospheric Research graphics package
 KOPRA
 Karlsruhe Optimized and Precise Radiative transfer Algorithm for
atmospheric radiative transfer modelling in the midinfrared spectral
range
 OptoCad
 Fortran 90 code for tracing Gaussian beams through an optical setup
 I3RC  community
Monte Carlo model for 3D radiative transfer
 FDS  Fire Dynamics
Simulator from NIST
 HEALPix  Hierarchical
Equal Area isoLatitude
Pixelization of a sphere
 VULCAN 
Viscous Upwind ALgorithm for Complex Flow ANalysis; a turbulent,
nonequilibrium, finiterate chemical kinetics, NavierStokes flow
solver
 R  a free software
environment for statistical computing and graphics
 For2R
 a Fortran 95 module containing routines intended to ease transfer of
data from Fortran programs to the R system
 HimenoBMTxp
 Fortran code to solve Poisson's equation, adapted as a benchmark
 SHTOOLS
 Tools for working with spherical harmonics
 Simplicial
package  implements a PL continuation method, whose objective is
to follow the zero path of an homotopy connecting two problems
 TOUGH2  a
generalpurpose numerical simulation program for multiphase fluid and
heat flow in porous and fractured media
 SPheno
 calculates the SUSY spectrum, using low energy data and a user
supplied high scale model as input; the spectrum is used to calculate
two and three body decay modes of a supersymmetric particle as well as
of Higgs bosons
 EMPIRE
 a modular system of nuclear reaction codes for advanced modeling of
nuclear reactions
 EXC
 an exciton code for calculating ab initio, the dielectric and optical
properties, like absorption, reflectivity, refraction index, electron
and Xray energy loss, of a large variety of systems, by solving the
BetheSalpeter equation
 MECCA
 Module for Efficiently Calculating the Chemistry of the Atmosphere
 ProtoFit  a
tool for optimization of surface protonation models from acidbase
titration data
 PARSEC
 a DFT code that solves the KohnSham equations by expressing electron
wavefunctions directly in real space
 Dolfyn
 Computational Fluid Dynamics project
 Winteracter  a
modern GUI toolset for Fortran 90/95. G95 support is provided in v7.0a
on Linux and Mac OSX.
 CRTM
 Community Radiative Transfer Model, used in numerical weather
prediction systems to simulate radiances and radiance gradients (or
Jacobians) at the top of atmospheres for satellites. Developed at the
US Joint Center for Satellite Data Assimilation.
 Ariane
 a FORTRAN code dedicated to the computation of 3D streamlines in a
given velocity field, as the output of an Ocean General Circulation
Model
 LABROC4
& PROPROC
 radiology programs for ROC analysis (decision theory)
 SSDRUP
 a Fortran 90 code for 2D Steady State Dynamic Rupture Pulses
 Copygb
 NOAA program to convert grids of a grib file to a latitudelongitude
grid
 IAPP
 International ATOVS Processing Package for retrieving atmospheric
temperature and moisture profiles, total ozone and other parameters in
both clear and cloudy atmospheres
 ZZ
DROSG2000  Legendre Coefficient Library for 59 monoenergetic
neutron source reactions
 CALENDF2002
 Nuclear Data Processing System
 PENELOPE
 code for Monte Carlo simulation of coupled electronphoton transport
in arbitrary materials and complex quadric geometries
 FTPC
 a program package for Time Projection Chamber analysis written in F
 HJPACK  sofware
for numerical experiments on HamiltonJacobi equations in 1D and 2D
 GINO
 a suite of highend development tools for creating complex 2D and 3D
graphics and GUI applications
 PVM  Parallel
Virtual Machine, a software package that permits a heterogeneous
collection of Unix and/or Windows computers hooked together by a
network to be used as a single large parallel computer
 gt4f90io
 a Fortran90 netCDF I/O library with gtool4 conventions; provides a
selfdescriptive storage format for gridded data used in geophysical
sciences
 HadCM3
 Hadley Centre Coupled Model, version 3, a coupled atmosphereocean
general circulation model
 GrWin
 free graphics library for Fortran and C/C++ graphics programming on
Windows, by Tsuguhiro Tamaribuchi
 PARF
 implementation of the Random Forests algorithm for classifying large
quantities of data
 Gplot
 a Fortran 95 plotting library that invokes Bob Parker's plotxy
to output a postscript file or display a graph with gsview
 JADSPE
 a package of eight programs to process multichannel gammaray spectra
 CrysFML
 a crystallographic library in modern Fortran
 GotoBLAS
 a fast implementation of the Basic Linear Algebra Subroutines
 PEST  a free
nonlinear parameter estimation and model calibration package, commonly
used in groundwater and surface water modeling projects
 Gaussquad
 a Fortran 95 module that generates all of the classical Gauss
quadrature rules
 Athena Visual Studio
 a software package for parameter estimation, model discrimination and
optimal experimental design
 CRYSTAL  code
for computing the electronic structure of periodic systems within
Hartree Fock, density functional or various hybrid approximations
 PHOENIX
 a generalpurpose stateoftheart stellar and planetary atmosphere
code
 PCHAN
 code for modeling turbulent flows by direct numerical simulation
 DL_POLY
 a general purpose serial and parallel molecular dynamics simulation
package
 CHARMM  Chemistry at
HARvard Macromolecular Mechanics, a general purpose molecular
mechanics, molecular dynamics and vibrational analysis package
 GAMESSUK  a
general purpose ab initio molecular electronic structure program
 Japi  an open source
free software GUI toolkit allowing the development of platform
independent applications
 WanT  an
open source electronic structure DFT code
 Starlink  a set
of data reduction and analysis tools developed for astronomers in the UK
 DIRECT
 Joerg Gablonsky's DIRECT optimization package
 CHIMERE
 multiscale chemistry transport model for air quality forecasting and
simulation
 AGRIF 
Adaptive Grid Refinement In Fortran, a package for including adaptive
mesh refinement (AMR) features within a finite difference numerical
model
 Xspec
 XRay Spectral Fitting Package, a mission independent general purpose
analysis environment for XRay spectra
 ELSTRU 
a software package for validating crystal structure models with
electron diffraction patterns
 CosmoMC  a
MarkovChain MonteCarlo engine for exploring cosmological parameter
space
 CATHARE  a code to calculate transient thermal hydraulics
in nuclear reactors
 ROPP
 Radio Occultation Processing Package for assimilation of radio
occultation data in numerical weather prediction models
 SIBPAIR
 a program for elementary genetical analyses
 MIRIAD
 Multichannel Image Reconstruction,
Image Analysis and Display,
a toolbox for image analysis of interferometric data
 Dalton
 a powerful molecular electronic structure program
 Dirac  a code for
relativistic molecular calculations based on the DiracCoulomb
Hamiltonian
 PQS  an abinitio
and DFT quantum chemistry electronic structure program
 CLM3
 Community Land Model for the CCSM and CAM climatology projects
 FEQ 
unsteadyflow modeling system
 Molpro  a system of
ab initio programs for molecular electronic structure calculations
 Wannier90 
code for calculating maximallylocalised Wannier functions
 GiBUU
 transport model for nuclear particles by the Institut f?r
Theoretische Physik, JLU Giessen
 FeatFlow
 solver package for incompressible flow in 2D and 3D
 smart BLAS95
 another Fortran 95 interface to the BLAS linear algebra package
 MCTDH
 Multi Configuration Time
Dependent Hartree, a
general algorithm to solve the timedependent Schr?dinger equation for
multidimensional dynamical systems consisting of distinguishable
particles
 DEAD  Dust
Entrainment and Deposition Model, a wind erosion and mineral dust
transport model
 PAW  a physics
analysis package developed at CERN to handle high energy physics data
 FLIPS
 a Fortran Linear Inverse Problem Solver
 Porcelly Model
 a code for computing conditions needed to trigger a sawtooth crash in
tokamak plasmas
 WTTS
 Window To The Stars, a graphical front end to the TWIN
stellar evolution code
 Exflib
 multipleprecision arithmetic library for Fortran 90/95
 RTTOV
 a radiative transfer model
 Acoustic
Toolbox  acoustic propagation code, from HLS Research
 NMFF
 a package for flexible multiresolution fitting of large atomically
detailed structures into electron density maps from cryoEM, tomography
and related lower resolution methods
 UTCHEM  a
chemical compositional reservoir simulator from the University of Texas
CPGE
 GULP  a program
for solid simulation using lattice dynamics
 CEA 
Chemical Equilibrium with Applications, a NASA program which calculates
chemical equilibrium product concentrations from any set of reactants
and determines thermodynamic and transport properties for the product
mixture
 SWAN  a
wave model for the simulation of waves in waters of deep, intermediate
and finite depth
 Fresco  a program
to perform coupledreaction channels calculations in nuclear physics
 CLAVRx 
programs for processing satellite data on clouds and climate
 Scilab  an
opensource scientific software package for numerical computations
 SDP
 SeaWinds Data Processor, a Fortran 90 package for processing
scatterometer data used in weather prediction
 JMATRIX  a program
for calculating scattering phase shifts using the Jmatrix method
(relativistic and nonrelativistic versions)
 SELF 
code for ManyBody calculations in solid state physics
 WIEN2k  a
program package for electronic structure calculations of solids using
density functional theory (DFT)
 Bernese
GPS Software  a high performance reference GPS and GLONASS post
processing package
 FoX  a library
designed to allow easy use of XML from Fortran programs
 Dassflow 
software for numerical simulation of river hydraulics with variational
data assimilation
 OTIS 4 
Optimal Trajectories by Implicit Simulation, a NASA program designed to
simulate and optimize trajectories of launch vehicles, aircraft,
missiles, satellites, and interplanetary vehicles
 DTDM
 Dynamics and Thermodynamics Demonstration Model, a simple 2D model
for illustrating basic atmospheric sciences
 TURBOPAIR 
Qunatum Monte Carlo software for electronic structure calculations
 QuickBeam
 radar simulation software
 SEM2DPACK
 2D Spectral Element Method code (in Fortran 90) and utilities for the
study of seismic wave propagation in sedimentary basins and earthquake
dynamics.
 FELO 
A onedimensional, SDDS compliant, timedependant free electron laser
oscillator code
 TAU 
a portable profiling and tracing toolkit. To use with g95, configure
with: % configure fortran=g95 [... other flags]
 MM5
 a limitedarea, nonhydrostatic, terrainfollowing sigmacoordinate
model designed to simulate or predict mesoscale atmospheric circulation.
 MCNPX  a
generalpurpose Monte Carlo radiation transport code for modeling the
interaction of radiation with everything
 CABLE
 Community Atmosphere Biosphere Land Exchange land surface model
 DOUG
 Domain Decomposition on Unstructured Grids
 mpiSim
 simulates a subset of MPI library routines
 Whizard
 a generic MonteCarlo generator for multiparticle processes at
highenergy colliders
 DIF3D 
a computer program to solve the neutron diffusion equation. Developed
by Argonne National Laboratory
 MathCode
F90  generates optimized Fortran 90 code that can be compiled and
connected seamlessly into Mathematica
 GlobSol
 asystem for solving global optimization problems in a validated way
using interval arithmetic
 ESME
 an accelerator beam simulation program
 MESA  Modules
for Experiments in Stellar Astrophysics
 Dacapo  a
total energy program based on density functional theory
 Forthon 
Python interface generator for Fortran based codes
 Eiger
 integral equation code for frequencydomain electromagnetics and
electrostatics
 SunShell 
Nuclear Shell Model Codes
 SAGE  Open
Source Mathematics Software
 SNOPT
 sparse nonlinear programming package from UCSD & Stanford U.
 DDSCAT
 a Fortran code for calculating scattering and absorption of light by
irregular particles
 SPLASH
 a visualisation tool for astrophysical simulations
 Eigenray
 acoustic ray propagation code for calculating the basic properties of
rays over long ranges in deep water
 SYNAPS
 a library devoted to symbolic and numeric computations
 Tetra
 Computational Fluid Dynamics code for Direct Numerical Simulation and
adjoint based optimization.
 Princeton
Ocean Model (POM)  ocean modeling code
 MCNPX  Monte Carlo
Neutral Particle transport with highenergy physics extensions
 ERANOS
2.0  a code suite for fast reactor neutronics and reactor physics
calculations
 MUESLI
 a free numerical and graphical library, written mainly in Fortran 95.
Very close to MATFOR which allows a MATLABlike syntax in the Fortran
code.
 NIST
 F77 test suite
 Have you tested some code that could be listed here? Send
your suggestions to: tcc@sentex.net
Ports of G95
G95 works on the following operating systems and architectures:
 Linux on x86, PowerPC, 64bit Opteron, 64bit Itanium,
64bit Alpha
 OSX on Power Mac G4, x86OSX
 FreeBSD on x86
 MS Windows versions: Cygwin, MinGW, & Interix
 HPUX 11
 Solaris
 OpenBSD, NetBSD
 AIX
 IRIX
 Tru64 UNIX on Alpha
Coming Soon...
 Improved GDB support
 EP support
 Garbage collection based memory management detection of
leaks when they happen
 Enhanced code checking features
 Interactive Fortran source browser
Last update: 1 December 2008

