Document SLEPc versions supported in README
Issue #238
new
We should document that SLEPc is a dependency (optional) and which versions are supported.
Our main restriction on version support is because of the design decision to handle options like the solver type within our code. This choice was made to help with traceability – all options are set in the input file. To improve support without increasing maintenance we could either drop this manual handling and rely on command line arguments or we could change
from
#if SLEPC_VERSION_GE(3,3,0)
case(SolverTypeRQCG)
SolverType=EPSRQCG
#endif
to
#ifdef EPSRQCG
case(SolverTypeRQCG)
SolverType=EPSRQCG
#endif
so we are basing which code is included by which symbols are provided rather than version number. This could help as many times compilation issues are due to a solver which has been removed.