**** 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