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