Complete source code and samples:

What you need to compile and use OOPSE:

  1. Good C, C++ and Fortran95 compilers. We've built and tested OOPSE on the following architecture & compiler combinations:
    ArchitectureCCCXXFCNotes
    ix86-pc-linux-gnu icc icpc ifort (Intel versions 7-9)
    powerpc-apple-darwin8.4.0 gcc g++ xlf (GNU v.4 / IBM XL v. 8.1)
    x86_64-unknown-linux-gnu pgcc pgCC pgf95 (Portland Group v. 6.0)
    sparc-sun-solaris2.10 cc CC f95 (Sun ONE Studio 10)


    We've successfully compiled OOPSE with the Pathscale c, c++, and Fortran95 compilers on the x86_64-unknown-linux-gnu architecture, but a bug in the exception handling on these compilers causes OOPSE to abort (rather than providing a useful error message) when an error is found in the meta-data file.

    OOPSE uses features of the Fortran 95 language. The fortran portions of our code will not compile if your compiler does not support these particular features. Some (but not all) Fortran 90 compilers do support these features. None of the Fortran 77 compilers can be used to compile OOPSE.

    Compilers that are known to fail on OOPSE: g77, Gfortran, Older Portland Group compilers (pgf77, pgf90).

    Compilers that are known to work on OOPSE: Intel's ifort, Pathscale's pathf95, IBM's xlf95, Portland's pgf95 (version 6 or higher), Sun's f95. There may be others that work also.

  2. GNU make (also known as gmake). Regular make won't work. Really. We've tried. Don't bother with regular make. Seriously. You need GNU make. Did we mention that you need GNU make?

  3. Perl. Compilation dependencies in Fortran95 are somewhat complicated, so the build process uses a perl script called filepp to do this job. You need perl for filepp, so you need perl to build OOPSE.

  4. MPI is optional for the single processor version of OOPSE, but is required if you want OOPSE to run in parallel.

    We like MPICH-1.2.*. Other implementations might work, but we haven't tried. You can get MPICH here: http://www-unix.mcs.anl.gov/mpi/mpich/ MPI is only required if you want a parallel version of OOPSE.

INSTRUCTIONS

  1. Get, build, and test the required pieces above.
  2. ./configure (or ./configure --with-mpi=/usr/local/mpich)
  3. make
  4. make install

All files available for download have been signed with GPG. You may use the following public key to verify the signatures:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.2.4 (GNU/Linux)

mQGiBEEKtBsRBACosy0WsLVpGCdqjVg4Njl8NkwQJIwShMIVLYj84nxmYSK5y1ij
Hgq0Gc3ovmXmmGeb3zurHUsAEQzHxzXl91RaKRXjpXDn+hnnkPu1v5BsyP0CSb9d
vkhZ1NmZTn1AGm9E/YMI8AdKa3us8yYXc9/qPoGmKxmAI9h/6jyBQ9PWNwCgrCfK
3NygDXTdyPIHhFHGSq0uvScD/15fDGi9uoXHYiYrtFbKiro2SPw0nNPbJ2qPBIiP
uhqbKgOHFkmiUc2gF47Ozv6sXUaeiHVX3+Dfa9sjtg9onLbOe7q75+ekEChL4kOW
HaOCc7dOG3Cts5GGrUX2fHZcEEdkZGaJz255VkDZOumaNA+gftMy11VHsqiy18I3
mLLkBACgEvxrPjLxFsWOHMssqGVKRXUNJRG76wLsFGXAbUSCSp2mStSGw/OHjHDZ
QfO3SSTCRju8EFyZ/eVxNlYJLiakemVmBv0cKS652OvUGSw1gy4+YhmT+HfEg/eX
8fVI1bnhxLFonmr0s7rK6WVPDE7a7QzhCxnOTizlTz7JfUygs7QkSi4gRGFuaWVs
IEdlemVsdGVyIDxnZXplbHRlckBuZC5lZHU+iF4EExECAB4FAkEKtBsCGwMGCwkI
BwMCAxUCAwMWAgECHgECF4AACgkQyj7Wce98OC9kpgCfdI6KskZ2+xNEoyyrZyHf
qYcNbdEAnRoE3GRGnzP8SL8V1dCAO3NcD5l9uQENBEEKtB0QBACNlndYHKsoYrvv
Kc0fabkFrB6nSBM6zb2BmOO7hCjcn7n/Xwa66bDiFSDjLhOPCXkApi347cz8qfXH
K7op/OViiNRpSjUThxoS26f/HQhtOTs/qJ0kFuUIkh9zglOyX0MldWnCEGMpx7bA
vdtkNH9Skm29Q5GqlrHe6qJmhzkwswADBQP+LabbPt5pz1lyDWAmDNGG8sDwaK6w
Xb78LTaeuXj1YwKQs7CHFhs8Ph9yj+arbRV+gLqjjySVChW9BJMjuY2MbFvteC9f
yEFJpgsMz1806JvPGhjzBwk54mwCUt+JXRutpOecijXHg6F29d2P2BQ2kys4ZdLT
k5Hxn0kPTRLQDJCISQQYEQIACQUCQQq0HQIbDAAKCRDKPtZx73w4L3A0AJ44ZSKz
oiuZ2cSCLpWKkC87VFw0ywCdFGaZW23uy7Q79fIPneeD1PyQuIs=
=jh9k
-----END PGP PUBLIC KEY BLOCK-----
Copyright © 2006 - University of Notre Dame

Updated on January 16, 2006