This is a streamlined version of the ParaFEM codebase currently located on sourceforge.
The original custom build system has been replaced with CMake, and the old bundled linear algebra libraries removed in favour of modern libraries optimised for current hardware.
This is the development version of ParaFEM and requires an installation of PETSc as well as functional BLAS and LAPACK installations. It should not matter what implementation you have provided they are api compatible with the reference implementations. So far this has been tested against BLAS/LaPACK-reference and the intel MKL.
Building is done using an "out-of-tree" CMake build. This just means you don't build right in the source folder. Just make a new build folder and run cmake there:
git clone --recursive [email protected]:ptooley/ParaFEM-lite.git
cd ParaFEM-lite
mkdir build
cd build
cmake ..
make
Note that if you have PETSc installed in a non-standard place you may need to help CMake out by specifying the location with
export PETSC_DIR=/path/to/petsc/dir
The new build system is incomplete so far only building what I immediately need. I intend to come back and finish the job at some point though.
I did this for my own sanity because I couldn't get the original build scripts to work properly for me. I never really set out to support a repackaged version of ParaFEM. That said if this is useful to you please drop me a message, and if you have a problem please open an issue. I can't promise I will get back to you but I will try.