From e2547bd175a939db8bb42e098bc18657f2b18fd9 Mon Sep 17 00:00:00 2001 From: Guido Kanschat Date: Fri, 21 Oct 2005 13:44:55 +0000 Subject: [PATCH] output the error coe of UMFPack git-svn-id: https://svn.dealii.org/trunk@11643 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/lac/include/lac/sparse_direct.h | 3 ++- deal.II/lac/source/sparse_direct.cc | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) 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)); } -- 2.39.5