**** Hmatrix structure More...

Public Attributes | |
| integer | maxlevel |
| integer | n |
| H matrix levels and sizes. More... | |
| integer | dist_level |
| used in Hmatrix solver, the level at which parallelization is performed More... | |
| integer | idxs |
| integer | idxe |
| same as mshidxs and mshidxe More... | |
| integer, dimension(:, :), pointer | n_p => null() |
| row sizes of all processes sharing this d_Hmat More... | |
| type(d_basisgroup), dimension(:), allocatable | basis_group |
| basis_group at the Dist_level level, this is needed as msh is not currently passed to matvec interface More... | |
| integer | myarows =0 |
| integer | myacols =0 |
| local number of row and column blocks More... | |
| type(d_matrixblock), dimension(:, :), pointer | local_blocks => null() |
| type(d_matrixblock), dimension(:, :), pointer | local_blocks_copy => null() |
| copy of the forward matrix More... | |
| type(d_matrixblock), dimension(:, :), pointer | computing_matricesblock_m => null() |
| type(d_matrixblock), dimension(:, :), pointer | computing_matricesblock_l => null() |
| type(d_matrixblock), dimension(:, :), pointer | computing_matricesblock_u => null() |
| type(d_matrixblock), pointer | blocks_1 => null() |
| type(d_matrixblock), pointer | blocks_2 => null() |
| type(d_list), dimension(:), allocatable | lstblks |
| lstblks(level) is the d_list of blocks at that level More... | |
| type(d_list), dimension(:), allocatable | admissibles |
| a d_list of admissible and inadmissible groups per each group More... | |
| type(d_iarray), dimension(:), allocatable | colorsets |
| the colorset (an integer array) of each level More... | |
| real(kind=8), dimension(:,:), allocatable | fullmat |
| store the full matrix for debugging purpose More... | |
| real(kind=8), dimension(:,:), allocatable | fullmat2d |
| store the full matrix in 2D block-cyclic fashions More... | |
**** Hmatrix structure
| type(d_list), dimension(:), allocatable d_bpack_defs::d_hmat::admissibles |
a d_list of admissible and inadmissible groups per each group
| type(d_basisgroup), dimension(:), allocatable d_bpack_defs::d_hmat::basis_group |
basis_group at the Dist_level level, this is needed as msh is not currently passed to matvec interface
| type(d_matrixblock), pointer d_bpack_defs::d_hmat::blocks_1 => null() |
| type(d_matrixblock), pointer d_bpack_defs::d_hmat::blocks_2 => null() |
| type(d_iarray), dimension(:), allocatable d_bpack_defs::d_hmat::colorsets |
the colorset (an integer array) of each level
| type(d_matrixblock), dimension(:, :), pointer d_bpack_defs::d_hmat::computing_matricesblock_l => null() |
| type(d_matrixblock), dimension(:, :), pointer d_bpack_defs::d_hmat::computing_matricesblock_m => null() |
| type(d_matrixblock), dimension(:, :), pointer d_bpack_defs::d_hmat::computing_matricesblock_u => null() |
| integer d_bpack_defs::d_hmat::dist_level |
used in Hmatrix solver, the level at which parallelization is performed
| real(kind=8), dimension(:,:), allocatable d_bpack_defs::d_hmat::fullmat |
store the full matrix for debugging purpose
| real(kind=8), dimension(:,:), allocatable d_bpack_defs::d_hmat::fullmat2d |
store the full matrix in 2D block-cyclic fashions
| integer d_bpack_defs::d_hmat::idxe |
same as mshidxs and mshidxe
| integer d_bpack_defs::d_hmat::idxs |
| type(d_matrixblock), dimension(:, :), pointer d_bpack_defs::d_hmat::local_blocks => null() |
| type(d_matrixblock), dimension(:, :), pointer d_bpack_defs::d_hmat::local_blocks_copy => null() |
copy of the forward matrix
| type(d_list), dimension(:), allocatable d_bpack_defs::d_hmat::lstblks |
lstblks(level) is the d_list of blocks at that level
| integer d_bpack_defs::d_hmat::maxlevel |
| integer d_bpack_defs::d_hmat::myacols =0 |
local number of row and column blocks
| integer d_bpack_defs::d_hmat::myarows =0 |
| integer d_bpack_defs::d_hmat::n |
H matrix levels and sizes.
| integer, dimension(:, :), pointer d_bpack_defs::d_hmat::n_p => null() |
row sizes of all processes sharing this d_Hmat