| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | len | :: | nnz |
number of non-zeros (major size of the type) |
||
| integer, | public | :: | idx | = | 1 |
tracing last filled index of global array |
|
| integer, | public | :: | coo_col(nnz) |
column idx of non zero array in coo |
|||
| integer, | public | :: | coo_row(nnz) |
row idx of non zero array in coo |
|||
| type(dbl_pointer_t), | public | :: | coo_ptr(nnz) |
non zero length array of pointers to physical value in coo |
|||
| integer, | public, | pointer | :: | csr_col(:) |
for pardiso final column idx of non zero array in csr |
||
| integer, | public, | pointer | :: | csr_row(:) |
for pardiso final row idx of non zero array in csr |
||
| type(dbl_pointer_t), | public, | pointer | :: | csr_ptr(:) |
for pardiso final non zero length array of pointers to physical value in csr |
||
| real(kind=dp), | public | :: | csr_val(nnz) |
non zero value array for pardiso |
|||
| type(mkl_pardiso_handle), | public | :: | pt(64) |
internal pointers of pardiso |
|||
| integer, | public | :: | iparm(64) | = | 0 |
parameters for pardiso |
|
| integer, | public | :: | perm(nnz) |
non zero size after analysis for pardiso |
|||
| logical, | public | :: | analysed | = | .false. |
is pardiso analysed? |
type coo_csr_t(nnz) integer, len :: nnz !! number of non-zeros (major size of the type) integer :: idx = 1 !! tracing last filled index of global array integer :: coo_col(nnz) !! column idx of non zero array in coo integer :: coo_row(nnz) !! row idx of non zero array in coo type(dbl_pointer_t) :: coo_ptr(nnz) !! non zero length array of pointers to physical value in coo integer, pointer :: csr_col(:) !! for pardiso final column idx of non zero array in csr integer, pointer :: csr_row(:) !! for pardiso final row idx of non zero array in csr type(dbl_pointer_t), pointer :: csr_ptr(:) !! for pardiso final non zero length array of pointers to physical value in csr real(dp) :: csr_val(nnz) !! non zero value array for pardiso type(mkl_pardiso_handle) :: pt(64) !! internal pointers of pardiso integer :: iparm(64) = 0 !! parameters for pardiso integer :: perm(nnz) !! non zero size after analysis for pardiso logical :: analysed = .false. !! is pardiso analysed? end type coo_csr_t