MUSST high level system type
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=I4), | public | :: | slv_t | solver type |
|||
logical(kind=I4), | public | :: | first | = | .true. | analysis of the system to be done? |
|
integer(kind=I4), | public | :: | nn | number of nodes |
|||
integer(kind=I4), | public | :: | ne | number of elements |
|||
integer(kind=I4), | public | :: | nt | number of a priori non-zero terms in the matrix |
|||
integer(kind=I4), | public | :: | nz | number of non-zero terms in the matrix |
|||
integer(kind=I4), | public | :: | nvar | eltvar length ( if 4-nodes elt -> 2 lines X number of elemental matrices) |
|||
integer(kind=I4), | public | :: | code | error code [not used yet] |
|||
real(kind=R8), | public | :: | error | error value [not used yet] |
|||
character(len=1024), | public | :: | mess | message [not used yet] |
|||
type(MAT_MUMP), | public | :: | matmump | matrices for mumps solver |
|||
type(MAT_MA48), | public | :: | matma48 | matrices for ma48 solver |
|||
type(MAT_SULU), | public | :: | matsulu | matrices for SuperLu solver |
|||
type(MAT_UMFP), | public | :: | matumfp | matrices for Umfpack solver |
|||
integer(kind=I4), | public, | dimension(:), allocatable | :: | eltvar | rows in assembled matrix |
||
integer(kind=I4), | public, | dimension(:), allocatable | :: | eltptr | element rows pointer |
||
real(kind=R8), | public, | dimension(:), allocatable | :: | a_elt | unassembled rigidity matrix |
||
integer(kind=I4), | public, | dimension(:), allocatable | :: | irow | line number |
||
integer(kind=I4), | public, | dimension(:), allocatable | :: | jcol | column number |
||
integer(kind=I4), | public, | dimension(:), allocatable | :: | jptr | line pointer |
||
real(kind=R8), | public, | dimension(:), allocatable | :: | b | right hand side vector |
||
real(kind=R8), | public, | dimension(:), allocatable | :: | x | unknwon vector |
type MAT_SOLV
!! <span style="color:green">MUSST high level system type</span>
integer(kind=I4) :: slv_t !! *solver type*
logical(kind=I4) :: first = .true. !! *analysis of the system to be done?*
integer(kind=I4) :: nn !! *number of nodes*
integer(kind=I4) :: ne !! *number of elements*
integer(kind=I4) :: nt !! *number of **a priori** non-zero terms in the matrix*
integer(kind=I4) :: nz !! *number of non-zero terms in the matrix*
integer(kind=I4) :: nvar !! *eltvar length ( if 4-nodes elt -> 2 lines X number of elemental matrices)*
integer(kind=I4) :: code !! *error code* [not used yet]
real(kind=R8) :: error !! *error value* [not used yet]
character(len=1024) :: mess !! *message* [not used yet]
!.....................................................
type(MAT_MUMP) :: matmump !! *matrices for mumps solver*
type(MAT_MA48) :: matma48 !! *matrices for ma48 solver*
type(MAT_SULU) :: matsulu !! *matrices for SuperLu solver*
type(MAT_UMFP) :: matumfp !! *matrices for Umfpack solver*
!.....................................................
integer(kind=I4), dimension(:), allocatable :: eltvar !! *rows in assembled matrix*
integer(kind=I4), dimension(:), allocatable :: eltptr !! *element rows pointer*
real(kind=R8), dimension(:), allocatable :: a_elt !! *unassembled rigidity matrix*
!.....................................................
integer(kind=I4), dimension(:), allocatable :: irow !! *line number*
integer(kind=I4), dimension(:), allocatable :: jcol !! *column number*
integer(kind=I4), dimension(:), allocatable :: jptr !! *line pointer*
!.....................................................
real(kind=R8), dimension(:), allocatable :: b !! *right hand side vector*
real(kind=R8), dimension(:), allocatable :: x !! *unknwon vector*
endtype MAT_SOLV