[Fortran] 纯文本查看 复制代码
module EmiblockData
use EmHMatrixData
implicit none
type Subblocks
integer*4 :: row
integer*4 :: coL
end type Subblocks
type blocks
type(Subblocks), allocatable :: iSubblocks(:)
end type blocks
type(blocks), allocatable :: iblocks(:)
end EmiblockData
[Fortran] 纯文本查看 复制代码
subroutine Buildhblock(na, nb, fa, fb, Nunadm, Nadmit, sbmax)
!为了将远近区块的信息赋值到远近块中
use EmiblockData, iboxNear => iboxNears; iboxFarg => iboxFargs; iblock => iblocks; isubblock => isubblocks
! use EmiNearsData
implicit none
type(near) :: iboxNear
type(near) :: iSubblock
type(Smatrix) :: iboxFarg
end subroutine
[Fortran] 纯文本查看 复制代码
module EmiblockData
use EmHMatrixData
implicit none
type Subblocks
integer*4 :: row
integer*4 :: coL
end type Subblocks
type blocks
type(Subblocks), allocatable :: iSubblocks(:)
end type blocks
type(blocks), allocatable :: iblocks(:)
end module EmiblockData !//不可省略 module
subroutine Buildhblock(na, nb, fa, fb, Nunadm, Nadmit, sbmax)
use EmiblockData, iboxNear => iboxNears, iboxFarg => iboxFargs, iblock => iblocks, isubblock => isubblocks !//用逗号分割
implicit none
!type(near) :: iboxNear 无需再次定义
!type(near) :: iSubblock 无需再次定义
!type(Smatrix) :: iboxFarg 无需再次定义
end subroutine