diff options
Diffstat (limited to 'src/elliptic/Jacobian.cc')
-rw-r--r-- | src/elliptic/Jacobian.cc | 13 |
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", |