made use_umfpack optional available in experimental direct solver