Complete source code and samples:
What you need to compile and use OOPSE:
- Good C, C++ and Fortran95 compilers. We've built
and tested OOPSE on the following architecture &
compiler combinations:
| Architecture | CC | CXX | FC | Notes |
| 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.
- 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?
- 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.
- 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
- Get, build, and test the required pieces above.
- ./configure (or ./configure --with-mpi=/usr/local/mpich)
- make
- 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-----
|