s_bpack_defs::s_hmat Type Reference

**** Hmatrix structure More...

Collaboration diagram for s_bpack_defs::s_hmat:

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

Detailed Description

**** Hmatrix structure

Member Data Documentation

◆ admissibles

type(s_list), dimension(:), allocatable s_bpack_defs::s_hmat::admissibles

a s_list of admissible and inadmissible groups per each group

◆ basis_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

◆ blocks_1

type(s_matrixblock), pointer s_bpack_defs::s_hmat::blocks_1 => null()

◆ blocks_2

type(s_matrixblock), pointer s_bpack_defs::s_hmat::blocks_2 => null()

◆ colorsets

type(s_iarray), dimension(:), allocatable s_bpack_defs::s_hmat::colorsets

the colorset (an integer array) of each level

◆ computing_matricesblock_l

type(s_matrixblock), dimension(:, :), pointer s_bpack_defs::s_hmat::computing_matricesblock_l => null()

◆ computing_matricesblock_m

type(s_matrixblock), dimension(:, :), pointer s_bpack_defs::s_hmat::computing_matricesblock_m => null()

◆ computing_matricesblock_u

type(s_matrixblock), dimension(:, :), pointer s_bpack_defs::s_hmat::computing_matricesblock_u => null()

◆ dist_level

integer s_bpack_defs::s_hmat::dist_level

used in Hmatrix solver, the level at which parallelization is performed

◆ fullmat

real(kind=4), dimension(:,:), allocatable s_bpack_defs::s_hmat::fullmat

store the full matrix for debugging purpose

◆ fullmat2d

real(kind=4), dimension(:,:), allocatable s_bpack_defs::s_hmat::fullmat2d

store the full matrix in 2D block-cyclic fashions

◆ idxe

integer s_bpack_defs::s_hmat::idxe

same as mshidxs and mshidxe

◆ idxs

integer s_bpack_defs::s_hmat::idxs

◆ local_blocks

type(s_matrixblock), dimension(:, :), pointer s_bpack_defs::s_hmat::local_blocks => null()

◆ local_blocks_copy

type(s_matrixblock), dimension(:, :), pointer s_bpack_defs::s_hmat::local_blocks_copy => null()

copy of the forward matrix

◆ lstblks

type(s_list), dimension(:), allocatable s_bpack_defs::s_hmat::lstblks

lstblks(level) is the s_list of blocks at that level

◆ maxlevel

integer s_bpack_defs::s_hmat::maxlevel

◆ myacols

integer s_bpack_defs::s_hmat::myacols =0

local number of row and column blocks

◆ myarows

integer s_bpack_defs::s_hmat::myarows =0

◆ n

integer s_bpack_defs::s_hmat::n

H matrix levels and sizes.

◆ n_p

integer, dimension(:, :), pointer s_bpack_defs::s_hmat::n_p => null()

row sizes of all processes sharing this s_Hmat


The documentation for this type was generated from the following file: