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