This routine fills in a matrix based on local triplet lists. Each process should pass in triplet lists with global coordinates. It does not matter where each triplet is stored, as long as global coordinates are given. However, if you explicitly set prepartitioned_in to True, all data must be on the correct process. In that case, there is no communication required.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(Matrix_ps) | :: | this | The matrix to fill. |
|||
type(TripletList_r) | :: | triplet_list | The triplet list of values. |
|||
logical, | intent(in), | optional | :: | preduplicated_in | If lists are preduplicated across slices set this to true. |
|
logical, | intent(in), | optional | :: | prepartitioned_in | If all lists only contain local matrix elements set this to true. |
This routine fills in a matrix based on local triplet lists. Each process should pass in triplet lists with global coordinates. It does not matter where each triplet is stored, as long as global coordinates are given. However, if you explicitly set prepartitioned_in to True, all data must be on the correct process. In that case, there is no communication required.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(Matrix_ps) | :: | this | The matrix to fill. |
|||
type(TripletList_c) | :: | triplet_list | The triplet list of values. |
|||
logical, | intent(in), | optional | :: | preduplicated_in | If lists are preduplicated across slices set this to true. |
|
logical, | intent(in), | optional | :: | prepartitioned_in | If all lists only contain local matrix elements set this to true. |