Data Type
IntegerDefault Value
0Description
This parameter directs FMS to call subroutines you provide to define or modify the matrix coefficients. The following options are available:
- 0, Do not call the user-supplied subroutines.
- 1, Call the user-supplied subroutines while assembling the matrix during RSDA, RNDA, CHDA, CSDA, CNDA or RSDAF, RNDAF, CHDAF, CSDAF, CNDAF.
- 2, Call the user-supplied subroutines before factoring the matrix in RSDF, RNDF, CHDF, CSDF, CNDF or RSDAF, RNDAF, CHDAF, CSDAF, CNDAF.
The subroutines you need to provide depend on your matrix format, data type and matrix symmetry according to the following table:
Matrix Format | Data Type | Matrix Symmetry | Subroutines Required |
---|---|---|---|
PROFLIE or BLOCK | Real | Symmetric | RSUBLK |
PROFLIE or BLOCK | Real | Nonsymmetric | RSUBLK, RNUBLK |
PROFLIE or BLOCK | Complex | Hermitian | CHUBLK |
PROFLIE or BLOCK | Complex | Symmetric | CSUBLK |
PROFLIE or BLOCK | Complex | Nonsymmetric | CSUBLK, CNUBLK |
SLAB | Real | Nonsymmetric | RNUSLB |
SLAB | Complex | Nonsymmetric | CNUSLB |