|
DOUG 0.2
|
the central structire -- spase matrix: More...
Public Attributes | |
| integer | nnz = -1 |
| Number of non-zero elements. | |
| integer | nrows = -1 |
| Number of rows and columns. | |
| integer | ncols = -1 |
| integer, dimension(:), pointer | indi |
| Indexes of Matrix (i:row j:column) | |
| integer, dimension(:), pointer | indj |
| float(kind=rk), dimension(:), pointer | val |
| Value of Matrix element(indi(*),indj(*)): | |
| float(kind=rk), dimension(:), pointer | val_intf_full |
| Values on interfaces with additions from neighbours: | |
| float(kind=rk), dimension(:), pointer | diag |
| To be able to revert scalings: | |
| logical, dimension(:), pointer | strong |
| connections | |
| integer, dimension(:), pointer | strong_rowstart |
| integer, dimension(:), pointer | strong_colnrs |
| !For strong connection reference: | |
| integer | shape = D_SpMtx_SHAPE_UNDEF |
| Undefined, square, rows > columns, columns > rows. | |
| logical | symmstruct = .false. |
| logical | symmnumeric = .false. |
| integer | scaling = D_SpMtx_SCALE_UNDEF |
| scaling of the matrix | |
| integer | ol0nnz = -1 |
| This is needed in parallel aggregation case with zero overlap. | |
| integer, dimension(:), pointer | perm_map |
| Permutation map for freedoms : perm_map[Mnlf]. | |
| integer | subsolve_id |
| subsolve id for the coarse matrix | |
For Arranged Matrix | |
| integer, dimension(:), pointer | M_bound |
| Lower bounds for rows/columns which also serve as upper bound for previous value. | |
| integer | arrange_type = -1 |
Block structure | |
| integer | nblocks = -1 |
| number of blocks | |
| integer | mtx_inner_bound = -1 |
| Bound to separate inner nodes. | |
| integer, dimension(:,:), pointer | mtx_bbs |
| Subblock start: mtx_bbs[2*nblocks,2*nblocks] For the block (i,j) bs=mtx_bbs(i,j) gives the starting block index 'bs' for 'indi(bs)', 'indj(bs)' and 'val(bs)'. | |
| integer, dimension(:,:), pointer | mtx_bbe |
| Subblock end: mtx_bbe[2*nblocks,2*nblocks] For the block (i,j) be=mtx_bbe(i,j) gives the ending block index 'be' for 'indi(be)', 'indj(be)' and 'val(be)'. | |
the central structire -- spase matrix:
Definition at line 69 of file SpMtx_class.F90.
| integer SpMtx_class::SpMtx::arrange_type = -1 |
0: D_SpMtx_ARRNG_NO - NO Arrange (default) 1: D_SpMtx_ARRNG_ROWS - Arranged for rows 2: D_SpMtx_ARRNG_COLS - Arranged for columns
Definition at line 96 of file SpMtx_class.F90.
| float(kind=rk),dimension(:),pointer SpMtx_class::SpMtx::diag |
| integer,dimension(:),pointer SpMtx_class::SpMtx::indi |
Indexes of Matrix (i:row j:column)
Definition at line 75 of file SpMtx_class.F90.
| integer,dimension(:),pointer SpMtx_class::SpMtx::indj |
Definition at line 75 of file SpMtx_class.F90.
| integer,dimension(:),pointer SpMtx_class::SpMtx::M_bound |
Lower bounds for rows/columns which also serve as upper bound for previous value.
Definition at line 90 of file SpMtx_class.F90.
| integer SpMtx_class::SpMtx::ncols = -1 |
Definition at line 73 of file SpMtx_class.F90.
| integer SpMtx_class::SpMtx::nnz = -1 |
Number of non-zero elements.
Definition at line 71 of file SpMtx_class.F90.
| integer SpMtx_class::SpMtx::nrows = -1 |
Number of rows and columns.
Definition at line 73 of file SpMtx_class.F90.
| integer,dimension(:),pointer SpMtx_class::SpMtx::perm_map |
Permutation map for freedoms : perm_map[Mnlf].
Definition at line 142 of file SpMtx_class.F90.
scaling of the matrix
Definition at line 111 of file SpMtx_class.F90.
| integer SpMtx_class::SpMtx::shape = D_SpMtx_SHAPE_UNDEF |
Undefined, square, rows > columns, columns > rows.
Definition at line 100 of file SpMtx_class.F90.
| logical,dimension(:),pointer SpMtx_class::SpMtx::strong |
connections
Definition at line 83 of file SpMtx_class.F90.
| integer,dimension(:),pointer SpMtx_class::SpMtx::strong_colnrs |
!For strong connection reference:
Definition at line 84 of file SpMtx_class.F90.
| integer,dimension(:),pointer SpMtx_class::SpMtx::strong_rowstart |
Definition at line 84 of file SpMtx_class.F90.
| integer SpMtx_class::SpMtx::subsolve_id |
subsolve id for the coarse matrix
Definition at line 145 of file SpMtx_class.F90.
| logical SpMtx_class::SpMtx::symmnumeric = .false. |
what kind of symmetry? nonzero structure only or numerical symmetry also NB: We still assume that all matrices have symmetric nonzero structure and posess numerical symmetry, which also means that we can hold in memory only L or U parts of it.
Definition at line 109 of file SpMtx_class.F90.
| logical SpMtx_class::SpMtx::symmstruct = .false. |
Definition at line 101 of file SpMtx_class.F90.
| float(kind=rk),dimension(:),pointer SpMtx_class::SpMtx::val |
Value of Matrix element(indi(*),indj(*)):
Definition at line 77 of file SpMtx_class.F90.
| float(kind=rk),dimension(:),pointer SpMtx_class::SpMtx::val_intf_full |
Values on interfaces with additions from neighbours:
Definition at line 79 of file SpMtx_class.F90.
1.7.3-20110217