Software Requirements ******************************************************************************* Petsc 2.2.1 Parmetis (parallel only) MPICH (parallel only) SuperLU_DIST (parallel only) Operating Systems ******************************************************************************* So far this package has been built and run on Fedora Core 3, and MAC OS-X. The parallel version, has yet to be run on a parallel cluster. Building the Libraries ******************************************************************************* This uses make to build the libraries. The existing makefile system is built off of the petsc makefile system. If you look in any of the makefiles, you will see the line: include ${PETSC_DIR}/bmake/common/base This sets most of the definitions and flags used during the build process. The libraries.def file supplies the locations of the header files and the built libraries. Linking ******************************************************************************* This part can be a little tricky. We've chosen to use some c++ utilities, such as the mesh converter. So if you use any of the c++ utilities you will need to use a c++ linker and make sure you have used 'extern "C" ' in all the right places. Also if you a using the parallel version you will need to explicity write out the linking command because if you include the petsc definitions in you makefile they will link with the wrong directories.