SupraLU has been moved into a private GitHub repository and is no longer used by TRANSP. Send your GitHub handle to
SupraLU is a thin layer on top of the sequential SuperLU library. The core of SupraLU is written in C with hooks written in Fortran90 and Python. SupraLU can be used to:
The underlying SuperLU data structure uses a compressed column storage format for the sparse matrix representation. The SuperLU structure is manipulated via API calls whose first argument take an opaque handle . The handle contains the address of the underlying C data structure, it can be freely passed back and forth between C and Fortran/Python. The handle gives an object oriented flavor to SupraLU allowing several instances to co-exist.