z_bpack_defs::z_hmat Type Reference

**** Hmatrix structure More...

Collaboration diagram for z_bpack_defs::z_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 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...
 

Detailed Description

**** Hmatrix structure

Member Data Documentation

◆ admissibles

type(z_list), dimension(:), allocatable z_bpack_defs::z_hmat::admissibles

a z_list of admissible and inadmissible groups per each group

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

◆ blocks_1

type(z_matrixblock), pointer z_bpack_defs::z_hmat::blocks_1 => null()

◆ blocks_2

type(z_matrixblock), pointer z_bpack_defs::z_hmat::blocks_2 => null()

◆ colorsets

type(z_iarray), dimension(:), allocatable z_bpack_defs::z_hmat::colorsets

the colorset (an integer array) of each level

◆ computing_matricesblock_l

type(z_matrixblock), dimension(:, :), pointer z_bpack_defs::z_hmat::computing_matricesblock_l => null()

◆ computing_matricesblock_m

type(z_matrixblock), dimension(:, :), pointer z_bpack_defs::z_hmat::computing_matricesblock_m => null()

◆ computing_matricesblock_u

type(z_matrixblock), dimension(:, :), pointer z_bpack_defs::z_hmat::computing_matricesblock_u => null()

◆ dist_level

integer z_bpack_defs::z_hmat::dist_level

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

◆ fullmat

complex(kind=8), dimension(:,:), allocatable z_bpack_defs::z_hmat::fullmat

store the full matrix for debugging purpose

◆ fullmat2d

complex(kind=8), dimension(:,:), allocatable z_bpack_defs::z_hmat::fullmat2d

store the full matrix in 2D block-cyclic fashions

◆ idxe

integer z_bpack_defs::z_hmat::idxe

same as mshidxs and mshidxe

◆ idxs

integer z_bpack_defs::z_hmat::idxs

◆ local_blocks

type(z_matrixblock), dimension(:, :), pointer z_bpack_defs::z_hmat::local_blocks => null()

◆ local_blocks_copy

type(z_matrixblock), dimension(:, :), pointer z_bpack_defs::z_hmat::local_blocks_copy => null()

copy of the forward matrix

◆ lstblks

type(z_list), dimension(:), allocatable z_bpack_defs::z_hmat::lstblks

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

◆ maxlevel

integer z_bpack_defs::z_hmat::maxlevel

◆ myacols

integer z_bpack_defs::z_hmat::myacols =0

local number of row and column blocks

◆ myarows

integer z_bpack_defs::z_hmat::myarows =0

◆ n

integer z_bpack_defs::z_hmat::n

H matrix levels and sizes.

◆ n_p

integer, dimension(:, :), pointer z_bpack_defs::z_hmat::n_p => null()

row sizes of all processes sharing this z_Hmat


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