aboutsummaryrefslogtreecommitdiff
path: root/src/elliptic/Jacobian.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/elliptic/Jacobian.cc')
-rw-r--r--src/elliptic/Jacobian.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/elliptic/Jacobian.cc b/src/elliptic/Jacobian.cc
index 08d8ecc..faaf767 100644
--- a/src/elliptic/Jacobian.cc
+++ b/src/elliptic/Jacobian.cc
@@ -66,6 +66,14 @@ else if (STRING_EQUAL(Jacobian_store_solve_method_string,
#endif
}
+else if (STRING_EQUAL(Jacobian_store_solve_method_string,
+ "row-oriented sparse matrix/UMFPACK"))
+ then {
+ #ifdef HAVE_ROW_SPARSE_JACOBIAN__UMFPACK
+ return Jacobian__row_sparse_matrix__UMFPACK;
+ #endif
+ }
+
else error_exit(ERROR_EXIT,
"decode_Jacobian_store_solve_method():\n"
" unknown Jacobian_store_solve_method_string=\"%s\"!\n",
@@ -110,6 +118,11 @@ switch (Jac_method)
return new row_sparse_Jacobian__ILUCG(ps, print_msg_flag);
#endif
+#ifdef HAVE_ROW_SPARSE_JACOBIAN__UMFPACK
+ case Jacobian__row_sparse_matrix__UMFPACK:
+ return new row_sparse_Jacobian__UMFPACK(ps, print_msg_flag);
+#endif
+
default:
error_exit(ERROR_EXIT,
"new_Jacobian(): unknown method=(int)%d!\n",