OpenCMISS-Iron Internal API Documentation
types::distributed_matrix_petsc_type Type Reference

Contains information for a PETSc distributed matrix. More...

Collaboration diagram for types::distributed_matrix_petsc_type:

Public Attributes

type(distributed_matrix_type), pointer distributed_matrix
 A pointer to the distributed matrix. More...
 
integer(intg) m
 The number of local rows in the PETSc matrix. More...
 
integer(intg) n
 The number of local columns in the PETSc matrix. More...
 
integer(intg) global_m
 The number of global rows in the PETSc matrix. More...
 
integer(intg) global_n
 The number of global columns in the PETSc matrix. More...
 
integer(intg) storage_type
 The storage type (sparsity) of the PETSc matrix. More...
 
integer(intg) number_non_zeros
 The number of non-zeros in the PETSc matrix. More...
 
integer(intg) data_size
 The size of the allocated data in the PETSc matrix. More...
 
integer(intg) maximum_column_indices_per_row
 The maximum number of column indicies for the rows. More...
 
integer(intg), dimension(:), allocatable diagonal_number_non_zeros
 DIAGONAL_NUMBER_NON_ZEROS(i). The number of non-zeros in the diagonal part of the the i'th row. More...
 
integer(intg), dimension(:), allocatable offdiagonal_number_non_zeros
 OFFDIAGONAL_NUMBER_NON_ZEROS(i). The number of non-zeros in the off diagonal part of the the i'th row. More...
 
integer(intg), dimension(:), allocatable row_indices
 ROW_INDICES(i). The row indices for the matrix. More...
 
integer(intg), dimension(:), allocatable column_indices
 COLUMN_INDICES(i). The column indices for the matrix. More...
 
type(linkedlist), dimension(:), pointer list
 
integer(intg), dimension(:), allocatable global_row_numbers
 GLOBAL_ROW_NUMBERS(i). The PETSc global row number corresponding to the i'th local row number. More...
 
real(dp), dimension(:), pointer data_dp
 DATA_DP(i). The real data for the matrix. More...
 
logical use_override_matrix
 Is .TRUE. if the override matrix is to be used instead of the standard matrix. More...
 
type(petscmattype) matrix
 The PETSc matrix. More...
 
type(petscmattype) override_matrix
 The PETSc override matrix. More...
 

Detailed Description

Contains information for a PETSc distributed matrix.

Definition at line 805 of file types.f90.

Member Data Documentation

integer(intg), dimension(:), allocatable types::distributed_matrix_petsc_type::column_indices

COLUMN_INDICES(i). The column indices for the matrix.

Definition at line 818 of file types.f90.

real(dp), dimension(:), pointer types::distributed_matrix_petsc_type::data_dp

DATA_DP(i). The real data for the matrix.

Todo:
Is this used???

Definition at line 821 of file types.f90.

integer(intg) types::distributed_matrix_petsc_type::data_size

The size of the allocated data in the PETSc matrix.

Definition at line 813 of file types.f90.

integer(intg), dimension(:), allocatable types::distributed_matrix_petsc_type::diagonal_number_non_zeros

DIAGONAL_NUMBER_NON_ZEROS(i). The number of non-zeros in the diagonal part of the the i'th row.

Definition at line 815 of file types.f90.

type(distributed_matrix_type), pointer types::distributed_matrix_petsc_type::distributed_matrix

A pointer to the distributed matrix.

Definition at line 806 of file types.f90.

integer(intg) types::distributed_matrix_petsc_type::global_m

The number of global rows in the PETSc matrix.

Definition at line 809 of file types.f90.

integer(intg) types::distributed_matrix_petsc_type::global_n

The number of global columns in the PETSc matrix.

Definition at line 810 of file types.f90.

integer(intg), dimension(:), allocatable types::distributed_matrix_petsc_type::global_row_numbers

GLOBAL_ROW_NUMBERS(i). The PETSc global row number corresponding to the i'th local row number.

Definition at line 820 of file types.f90.

type(linkedlist), dimension(:), pointer types::distributed_matrix_petsc_type::list
Todo:
Comment

Definition at line 819 of file types.f90.

integer(intg) types::distributed_matrix_petsc_type::m

The number of local rows in the PETSc matrix.

Definition at line 807 of file types.f90.

type(petscmattype) types::distributed_matrix_petsc_type::matrix

The PETSc matrix.

Definition at line 823 of file types.f90.

integer(intg) types::distributed_matrix_petsc_type::maximum_column_indices_per_row

The maximum number of column indicies for the rows.

Definition at line 814 of file types.f90.

integer(intg) types::distributed_matrix_petsc_type::n

The number of local columns in the PETSc matrix.

Definition at line 808 of file types.f90.

integer(intg) types::distributed_matrix_petsc_type::number_non_zeros

The number of non-zeros in the PETSc matrix.

Definition at line 812 of file types.f90.

integer(intg), dimension(:), allocatable types::distributed_matrix_petsc_type::offdiagonal_number_non_zeros

OFFDIAGONAL_NUMBER_NON_ZEROS(i). The number of non-zeros in the off diagonal part of the the i'th row.

Definition at line 816 of file types.f90.

type(petscmattype) types::distributed_matrix_petsc_type::override_matrix

The PETSc override matrix.

Definition at line 824 of file types.f90.

integer(intg), dimension(:), allocatable types::distributed_matrix_petsc_type::row_indices

ROW_INDICES(i). The row indices for the matrix.

Definition at line 817 of file types.f90.

integer(intg) types::distributed_matrix_petsc_type::storage_type

The storage type (sparsity) of the PETSc matrix.

Definition at line 811 of file types.f90.

logical types::distributed_matrix_petsc_type::use_override_matrix

Is .TRUE. if the override matrix is to be used instead of the standard matrix.

Definition at line 822 of file types.f90.