Loading src/MatrixTypes_Base.f90 +8 −6 Original line number Diff line number Diff line Loading @@ -240,13 +240,15 @@ CONTAINS !> The optional parameters for the PETSc Matrix Type do not exist. !> SUBROUTINE MatrixTypes_Declare_ValidParams() INTEGER(SIK) :: n,m,nnz,dnnz(1),onnz(1),matType,MPI_COMM_ID,nlocal,blockSize INTEGER(SIK) :: n,m,nnz_int,dnnz(1),onnz(1),matType,MPI_COMM_ID,nlocal,blockSize INTEGER(SLK) :: nnz_long LOGICAL(SBK) :: isSym !Setup the required and optional parameter lists n=1 m=1 nnz=1 nnz_int=1 nnz_long=1 dnnz=-1 onnz=-1 isSym=.FALSE. Loading @@ -256,14 +258,14 @@ SUBROUTINE MatrixTypes_Declare_ValidParams() blockSize=1 !Sparse Matrix Type - Required CALL SparseMatrixType_reqParams%add('MatrixType->n',n) CALL SparseMatrixType_reqParams%add('MatrixType->nnz',nnz) CALL SparseMatrixType_reqParams%add('MatrixType->nnz',nnz_int) !Tri-Diagonal Matrix Type - Required CALL TriDiagMatrixType_reqParams%add('MatrixType->n',n) CALL TriDiagMatrixType_reqParams%add('MatrixType->isSym',isSym) !Banded Matrix Type - Required CALL BandedMatrixType_reqParams%add('MatrixType->n',n) CALL BandedMatrixType_reqParams%add('MatrixType->m',m) CALL BandedMatrixType_reqParams%add('MatrixType->nnz',nnz) CALL BandedMatrixType_reqParams%add('MatrixType->nnz',nnz_int) !Dense Rectangular Matrix Type - Required CALL DenseRectMatrixType_reqParams%add('MatrixType->n',n) CALL DenseRectMatrixType_reqParams%add('MatrixType->m',m) Loading @@ -278,14 +280,14 @@ SUBROUTINE MatrixTypes_Declare_ValidParams() !Distributed Banded Matrix Type - Required CALL DistributedBandedMatrixType_reqParams%add('MatrixType->n',n) CALL DistributedBandedMatrixType_reqParams%add('MatrixType->m',m) CALL DistributedBandedMatrixType_reqParams%add('MatrixType->nnz',nnz) CALL DistributedBandedMatrixType_reqParams%add('MatrixType->nnz',nnz_long) CALL DistributedBandedMatrixType_reqParams%add('MatrixType->MPI_Comm_ID',MPI_COMM_ID) !Distributed Banded Matrix Type - Optional CALL DistributedBandedMatrixType_optParams%add('MatrixType->blockSize',blockSize) CALL DistributedBandedMatrixType_optParams%add('MatrixType->nlocal',nlocal) !Distributed Block Banded Matrix Type - Required CALL DistributedBlockBandedMatrixType_reqParams%add('MatrixType->n',n) CALL DistributedBlockBandedMatrixType_reqParams%add('MatrixType->nnz',nnz) CALL DistributedBlockBandedMatrixType_reqParams%add('MatrixType->nnz',nnz_long) CALL DistributedBlockBandedMatrixType_reqParams%add('MatrixType->MPI_Comm_ID',MPI_COMM_ID) CALL DistributedBlockBandedMatrixType_reqParams%add('MatrixType->blockSize',blockSize) !Distributed Block Banded Matrix Type - Optional Loading src/MatrixTypes_Native.f90 +3 −2 Original line number Diff line number Diff line Loading @@ -189,7 +189,7 @@ TYPE,EXTENDS(DistributedMatrixType) :: DistributedBandedMatrixType !> The column of banded matrix 'chunks' stored locally TYPE(BandedMatrixType),ALLOCATABLE :: chunks(:) !> Number of nonzero elements INTEGER(SIK) :: nnz INTEGER(SLK) :: nnz !> Number of columns INTEGER(SIK) :: m !> Block size (smallest indivisble unit) Loading Loading @@ -479,7 +479,8 @@ SUBROUTINE init_DistributedBandedMatrixParam(matrix,Params) #ifdef HAVE_MPI CHARACTER(LEN=*),PARAMETER :: myName='init_DistributedBandedMatrixParam' TYPE(ParamType) :: validParams INTEGER(SIK) :: n,m,nnz,commID,rank,mpierr,nproc,i,blocksize,nlocal INTEGER(SIK) :: n,m,commID,rank,mpierr,nproc,i,blocksize,nlocal INTEGER(SLK) :: nnz !Check to set up required and optional param lists. IF(.NOT.MatrixType_Paramsflag) CALL MatrixTypes_Declare_ValidParams() Loading Loading
src/MatrixTypes_Base.f90 +8 −6 Original line number Diff line number Diff line Loading @@ -240,13 +240,15 @@ CONTAINS !> The optional parameters for the PETSc Matrix Type do not exist. !> SUBROUTINE MatrixTypes_Declare_ValidParams() INTEGER(SIK) :: n,m,nnz,dnnz(1),onnz(1),matType,MPI_COMM_ID,nlocal,blockSize INTEGER(SIK) :: n,m,nnz_int,dnnz(1),onnz(1),matType,MPI_COMM_ID,nlocal,blockSize INTEGER(SLK) :: nnz_long LOGICAL(SBK) :: isSym !Setup the required and optional parameter lists n=1 m=1 nnz=1 nnz_int=1 nnz_long=1 dnnz=-1 onnz=-1 isSym=.FALSE. Loading @@ -256,14 +258,14 @@ SUBROUTINE MatrixTypes_Declare_ValidParams() blockSize=1 !Sparse Matrix Type - Required CALL SparseMatrixType_reqParams%add('MatrixType->n',n) CALL SparseMatrixType_reqParams%add('MatrixType->nnz',nnz) CALL SparseMatrixType_reqParams%add('MatrixType->nnz',nnz_int) !Tri-Diagonal Matrix Type - Required CALL TriDiagMatrixType_reqParams%add('MatrixType->n',n) CALL TriDiagMatrixType_reqParams%add('MatrixType->isSym',isSym) !Banded Matrix Type - Required CALL BandedMatrixType_reqParams%add('MatrixType->n',n) CALL BandedMatrixType_reqParams%add('MatrixType->m',m) CALL BandedMatrixType_reqParams%add('MatrixType->nnz',nnz) CALL BandedMatrixType_reqParams%add('MatrixType->nnz',nnz_int) !Dense Rectangular Matrix Type - Required CALL DenseRectMatrixType_reqParams%add('MatrixType->n',n) CALL DenseRectMatrixType_reqParams%add('MatrixType->m',m) Loading @@ -278,14 +280,14 @@ SUBROUTINE MatrixTypes_Declare_ValidParams() !Distributed Banded Matrix Type - Required CALL DistributedBandedMatrixType_reqParams%add('MatrixType->n',n) CALL DistributedBandedMatrixType_reqParams%add('MatrixType->m',m) CALL DistributedBandedMatrixType_reqParams%add('MatrixType->nnz',nnz) CALL DistributedBandedMatrixType_reqParams%add('MatrixType->nnz',nnz_long) CALL DistributedBandedMatrixType_reqParams%add('MatrixType->MPI_Comm_ID',MPI_COMM_ID) !Distributed Banded Matrix Type - Optional CALL DistributedBandedMatrixType_optParams%add('MatrixType->blockSize',blockSize) CALL DistributedBandedMatrixType_optParams%add('MatrixType->nlocal',nlocal) !Distributed Block Banded Matrix Type - Required CALL DistributedBlockBandedMatrixType_reqParams%add('MatrixType->n',n) CALL DistributedBlockBandedMatrixType_reqParams%add('MatrixType->nnz',nnz) CALL DistributedBlockBandedMatrixType_reqParams%add('MatrixType->nnz',nnz_long) CALL DistributedBlockBandedMatrixType_reqParams%add('MatrixType->MPI_Comm_ID',MPI_COMM_ID) CALL DistributedBlockBandedMatrixType_reqParams%add('MatrixType->blockSize',blockSize) !Distributed Block Banded Matrix Type - Optional Loading
src/MatrixTypes_Native.f90 +3 −2 Original line number Diff line number Diff line Loading @@ -189,7 +189,7 @@ TYPE,EXTENDS(DistributedMatrixType) :: DistributedBandedMatrixType !> The column of banded matrix 'chunks' stored locally TYPE(BandedMatrixType),ALLOCATABLE :: chunks(:) !> Number of nonzero elements INTEGER(SIK) :: nnz INTEGER(SLK) :: nnz !> Number of columns INTEGER(SIK) :: m !> Block size (smallest indivisble unit) Loading Loading @@ -479,7 +479,8 @@ SUBROUTINE init_DistributedBandedMatrixParam(matrix,Params) #ifdef HAVE_MPI CHARACTER(LEN=*),PARAMETER :: myName='init_DistributedBandedMatrixParam' TYPE(ParamType) :: validParams INTEGER(SIK) :: n,m,nnz,commID,rank,mpierr,nproc,i,blocksize,nlocal INTEGER(SIK) :: n,m,commID,rank,mpierr,nproc,i,blocksize,nlocal INTEGER(SLK) :: nnz !Check to set up required and optional param lists. IF(.NOT.MatrixType_Paramsflag) CALL MatrixTypes_Declare_ValidParams() Loading