Fortran Coder

查看: 2262|回复: 8
打印 上一主题 下一主题

[Module] module及subroutine中声明的优先级

[复制链接]

54

帖子

0

主题

0

精华

实习版主

F 币
653 元
贡献
214 点

元老勋章新人勋章

QQ
楼主
发表于 2023-3-16 21:39:59 | 显示全部楼层
本帖最后由 布衣龙共 于 2023-3-16 21:46 编辑

你的代码有3个问题,我给你标注在下面代码的注释里了。

[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



您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-3 13:17

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表