想问问前辈们,在type时,allocatable和pointer区别。我这里的type下,把SUMatrix注释掉,就能跑,加上这个SUMatrix就报错,是什么原因呢?[Fortran] 纯文本查看 复制代码 type Subblocks
integer*4 :: row
integer*4 :: coL
complex*16, dimension(:,:), pointer :: far
complex*16, dimension(:,:), pointer :: nar
complex*16, dimension(:,:), pointer :: nra
complex*16, dimension(:,:), pointer :: nrb
complex*16, dimension(:,:), pointer :: fr
end type Subblocks
type blocks
integer*4 :: row1,row2,coL1,coL2
integer*4 :: rowm,coLm
integer*4 :: dad
integer*4 :: son(4)
integer*4 :: bnum, begin, sbnum
type(Subblocks), allocatable :: Subblocks(:)
complex*16, allocatable :: invMatrix(:,:)
complex*16, allocatable :: offMatrix(:,:)
complex*16, allocatable :: Matrix(:,:)
complex*16, allocatable :: SUMatrix(:,:)
! complex*16, allocatable :: SVMatrix(:,:)
end type blocks
|