A module for IDR(s) to make data type and operators compatible
This is an empty matrix-vector multiplication for real-type input v
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(matrix), | intent(in) | :: | A | |||
| real(kind=realdp), | intent(in) | :: | v(:,:) |
This is complex matrix-vector multiplication
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(matrix), | intent(in) | :: | A | |||
| complex(kind=realdp), | intent(in) | :: | v(:,:) |
This is an empty preconditioner for real-type input v
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=realdp), | intent(in), | dimension(:,:) | :: | v | ||
| type(preconditioner), | intent(in) | :: | M1 |
This is an preconditioner for complex-type input v, i.e. M1^(-1)v We can manully call different preconditioners here. Here only use multigrid-based CLSP
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=realdp), | intent(in) | :: | v(:,:) | |||
| type(preconditioner), | intent(in) | :: | M1 |
This is an empty matrix type
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | ni | ||||
| integer, | public | :: | nj | ||||
| real(kind=realdp), | public | :: | hx_c | ||||
| real(kind=realdp), | public | :: | hy_c |
This is an empty matrix-vector multiplication for real-type input v
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(matrix), | intent(in) | :: | A | |||
| real(kind=realdp), | intent(in) | :: | v(:,:) |
This is complex matrix-vector multiplication
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(matrix), | intent(in) | :: | A | |||
| complex(kind=realdp), | intent(in) | :: | v(:,:) |
This is an empty preconditioner for real-type input v
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=realdp), | intent(in), | dimension(:,:) | :: | v | ||
| type(preconditioner), | intent(in) | :: | M1 |
This is an preconditioner for complex-type input v, i.e. M1^(-1)v We can manully call different preconditioners here. Here only use multigrid-based CLSP
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=realdp), | intent(in) | :: | v(:,:) | |||
| type(preconditioner), | intent(in) | :: | M1 |