|
The Open FUSION Toolkit 1.0.0-beta5
Modeling tools for plasma and fusion research and engineering
|
Interface to dgssv from UMFPACK.
| [in,out] | iopt | Operation control (1 -> performs LU decomposition for the first time, 2 -> performs triangular solve, 3 -> refactor matrix with the same non-zero pattern, 4 -> free all the storage in the end) |
| [in,out] | n | Number of rows |
| [in,out] | nnz | Number of non-zeros |
| [in,out] | nrhs | Number of RHS to solve (nrhs=1 only) |
| [in,out] | values | Matrix values in CRS format [nnz] |
| [in,out] | colind | Column indices in CRS format [nnz] |
| [in,out] | rowptr | Row pointer into colind [n+1] |
| [in,out] | b | Right hand side -> overwritten with solution [n] |
| [in,out] | ldb | Lowest dimension of vector b [n] |
| [in,out] | f_factors | Pointer to UMFPACK internal data storage |
| [in,out] | col_perm | Column permutation method (0 -> natural ordering, 1 -> min degree on A'*A, 2 -> min degree on A'+A, 3 -> approx min degree for unsymmetric matrices) |
| [in,out] | info | Solver return status (not currently used) |
Public Member Functions | |
| subroutine | lapack_matinv_complex (nrows, amat, error) |
| Needs Docs. | |
| subroutine | lapack_matinv_real (nrows, amat, error) |
| Needs Docs. | |
| subroutine lapack_matinv_complex | ( | integer(i4), intent(in) | nrows, |
| double complex, dimension(nrows,nrows), intent(inout) | amat, | ||
| integer(4), intent(out) | error | ||
| ) |
Needs Docs.
| subroutine lapack_matinv_real | ( | integer(4), intent(in) | nrows, |
| real(8), dimension(nrows,nrows), intent(inout) | amat, | ||
| integer(4), intent(out) | error | ||
| ) |
Needs Docs.