DOUG 0.2
Public Attributes

SpMtx_class::SpMtx Type Reference

the central structire -- spase matrix: More...

List of all members.

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

Detailed Description

the central structire -- spase matrix:

Definition at line 69 of file SpMtx_class.F90.


Member Data Documentation

 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

To be able to revert scalings:

for scaled case

Definition at line 81 of file SpMtx_class.F90.

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.

Definition at line 73 of file SpMtx_class.F90.

Number of non-zero elements.

Definition at line 71 of file SpMtx_class.F90.

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.

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.

subsolve id for the coarse matrix

Definition at line 145 of file SpMtx_class.F90.

 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.


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