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