From: Guido Kanschat Date: Fri, 21 Oct 2005 13:44:55 +0000 (+0000) Subject: output the error coe of UMFPack X-Git-Tag: v8.0.0~12960 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e2547bd175a939db8bb42e098bc18657f2b18fd9;p=dealii.git output the error coe of UMFPack git-svn-id: https://svn.dealii.org/trunk@11643 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/lac/include/lac/sparse_direct.h b/deal.II/lac/include/lac/sparse_direct.h index ee5ce30565..1ae3a8ecf6 100644 --- a/deal.II/lac/include/lac/sparse_direct.h +++ b/deal.II/lac/include/lac/sparse_direct.h @@ -1170,7 +1170,8 @@ class SparseDirectUMFPACK : public Subscriptor /** * Exception */ - DeclException0 (ExcUMFPACKError); + DeclException1 (ExcUMFPACKError, int, + << "UMFPACK returned error status " << arg1); private: /** diff --git a/deal.II/lac/source/sparse_direct.cc b/deal.II/lac/source/sparse_direct.cc index fa1960aebc..c1dcd5684e 100644 --- a/deal.II/lac/source/sparse_direct.cc +++ b/deal.II/lac/source/sparse_direct.cc @@ -1793,13 +1793,13 @@ factorize (const SparseMatrix &matrix) &Ap[0], &Ai[0], &Ax[0], &symbolic_decomposition, &control[0], 0); - AssertThrow (status == UMFPACK_OK, ExcUMFPACKError()); + AssertThrow (status == UMFPACK_OK, ExcUMFPACKError(status)); status = umfpack_di_numeric (&Ap[0], &Ai[0], &Ax[0], symbolic_decomposition, &numeric_decomposition, &control[0], 0); - AssertThrow (status == UMFPACK_OK, ExcUMFPACKError()); + AssertThrow (status == UMFPACK_OK, ExcUMFPACKError(status)); umfpack_di_free_symbolic (&symbolic_decomposition) ; } @@ -1830,7 +1830,7 @@ SparseDirectUMFPACK::solve (Vector &rhs_and_solution) const rhs_and_solution.begin(), rhs.begin(), numeric_decomposition, &control[0], 0); - AssertThrow (status == UMFPACK_OK, ExcUMFPACKError()); + AssertThrow (status == UMFPACK_OK, ExcUMFPACKError(status)); }