24小时热门版块排行榜    

查看: 2796  |  回复: 5

alvin510

银虫 (小有名气)

[求助] Fortran编程过程中遇到错误,求大侠帮忙看下

我在用FORTRAN计算NLO过程中,编的一段程序遇到错误,请高手帮忙看下,万分感谢。
其中的一段程序为:
module def
    implicit none
    integer :: nk,nkpts,ndum,ns,nspins,nb,locat_str
    character (len=80) :: dummy
    real num_e
    real fermi_energy
    integer num_bands
    real,allocatable :: weight(
    real,allocatable :: kpoints(:,
   
end module
        
program main

!读入 kpoints, weights 和 eigenvalues
use def
implicit none
integer,parameter :: fileid=10
character (len=80) :: filename="F:\FORTRAN\NLOC\CGA\unit_bands.txt"
logical alive

inquire (file=filename,exist=alive)
if(.not. alive) then
    write(*,*) trim(filename), "doesn't exist!"
    stop
end if

open(unit=10,file=filename)
read(unit=10,"(19XI6,/,26XI2,/,20XF7.1,/,22XI7,/,31XF13.8)" nkpts,spins,num_e,num_bands,fermi_energy
allocate(kpoints(1,nkpts))
allocate(kpoints(2,nkpts))
allocate(kpoints(3,nkpts))
allocate(weight(nkpts))

do nk = 1, nkpts
        read(fileid, '(a)') dummy
        locat_str = index(dummy,'K-point')
        read(dummy(locat_str+7,*) ndum, kpoints(1,nk), kpoints(2,nk), kpoints(3,nk), weight(nk)
        do ns = 1, nspins
                read(fileid,*) dummy
                do nb = 1, num_bands
                                read(fileid,*) eigenvalues(nb, nk, ns)
                        enddo
                enddo
        enddo
close(fileid)

stop
end program
其中调用了一个数据文件unit_bands.txt。这个文件我已经上传了上来。
再次感谢你的帮助!
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : unit_bands.txt
  • 2013-07-18 18:42:01, 39.01 K
  • 附件 2 : CGA-01.txt
  • 2013-07-18 18:43:19, 1.17 K

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alvin510

银虫 (小有名气)

大家还是看我附件中的代码吧,网页上的出了点错误
2楼2013-07-18 18:45:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerkwin

专家顾问 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
eigenvalues没有定义啊
3楼2013-07-18 21:10:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alvin510

银虫 (小有名气)

引用回帖:
3楼: Originally posted by jerkwin at 2013-07-18 21:10:42
eigenvalues没有定义啊

谢谢你发现这个问题。后来我自己又发现了几个问题一并做了更改,发现还是出现问题了。我的代码如下:
module def
    implicit none
    integer :: nk,nkpts,ndum,ns,nspins,nb,locat_str
    character (len=80) :: dummy
    real num_e
    real fermi_energy
    integer num_bands
    real,allocatable :: weight(
    real,allocatable :: kpoints(:,
    real,allocatable :: eigenvalues(:,:,
   
end module
        
program main

!读入 kpoints, weights 和 eigenvalues
use def
implicit none
integer,parameter :: fileid=10
character (len=80) :: filename="F:\FORTRAN\NLOC\CGA\unit_bands.txt"
logical alive

inquire (file=filename,exist=alive)
if(.not. alive) then
    write(*,*) trim(filename), "doesn't exist!"
    stop
end if

open(unit=fileid,file=filename)
read(unit=fileid,"(19XI6,/,26XI2,/,20XF7.1,/,22XI7,/,31XF13.8)" nkpts,nspins,num_e,num_bands,fermi_energy
!read(unit=fileid,"(19XI6)" nkpts
!read(unit=fileid,"(26XI2)" nspins
!read(unit=fileid,"(20XF7.1)" num_e
!read(unit=fileid,"(22XI7)" num_bands
!read(unit=fileid,"(31XF13.8)" fermi_energy
allocate(kpoints(3,nkpts))
allocate(weight(nkpts))
allocate(eigenvalues(num_bands,nkpts,nspins))

do nk = 1, nkpts
        read(fileid, '(a)') dummy
        locat_str = index(dummy,'K-point')
        read(dummy(locat_str+7,*) ndum, kpoints(1,nk), kpoints(2,nk), kpoints(3,nk), weight(nk)
        do ns = 1, nspins
                read(fileid,*) dummy
                do nb = 1, num_bands
                                read(fileid,*) eigenvalues(nb, nk, ns)
                        enddo
                enddo
        enddo
close(fileid)

stop
end program
4楼2013-07-18 22:47:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

alvin510

银虫 (小有名气)

提示出错的地方在
read(unit=fileid,"(19XI6,/,26XI2,/,20XF7.1,/,22XI7,/,31XF13.8)" nkpts,nspins,num_e,num_bands,fermi_energy
这一行。
错误        1         error #6357: This is not a valid specifier for a control list.   ['(19XI6,/,26XI2,/,20XF7.1,/,22XI7,/,31XF13.]        F:\FORTRAN\NLOC\CGA\CGA-01.f90        30       

请帮我查查看原因,谢谢
5楼2013-07-18 22:50:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerkwin

专家顾问 (正式写手)

【答案】应助回帖

用你注释掉的那种写法,如
read(unit=fileid,×) nkpts
6楼2013-07-18 22:54:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 alvin510 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 上海工程技术大学 激光智能制造课题组 2027级博士研究生招生 +5 oxidpl 2026-09-20 7/350 2026-09-27 10:43 by Equinoxhua
[博后之家] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 ViqFlLSxHDGt 2026-09-26 3/150 2026-09-27 10:42 by 4IW0sJvtEqX8
[博后之家] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 ViqFlLSxHDGt 2026-09-26 3/150 2026-09-27 10:21 by 4IW0sJvtEqX8
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 ViqFlLSxHDGt 2026-09-26 3/150 2026-09-27 10:15 by 4IW0sJvtEqX8
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 oeyPlfmMUpOC 2026-09-26 3/150 2026-09-27 09:13 by 4IW0sJvtEqX8
[公派出国] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 GxESXJmptOtQ 2026-09-25 4/200 2026-09-27 06:44 by XgCC8uTcwILl
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 GxESXJmptOtQ 2026-09-25 4/200 2026-09-27 06:42 by XgCC8uTcwILl
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 GxESXJmptOtQ 2026-09-25 4/200 2026-09-27 06:39 by XgCC8uTcwILl
[找工作] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 GxESXJmptOtQ 2026-09-25 3/150 2026-09-27 06:32 by XgCC8uTcwILl
[找工作] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 vQZoDrrm7mUF 2026-09-25 3/150 2026-09-27 06:08 by XgCC8uTcwILl
[公派出国] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 vQZoDrrm7mUF 2026-09-25 3/150 2026-09-27 06:05 by XgCC8uTcwILl
[论文投稿] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +4 vQZoDrrm7mUF 2026-09-25 4/200 2026-09-27 05:56 by XgCC8uTcwILl
[博后之家] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +4 vQZoDrrm7mUF 2026-09-25 4/200 2026-09-27 05:50 by XgCC8uTcwILl
[公派出国] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +4 vQZoDrrm7mUF 2026-09-25 4/200 2026-09-27 05:44 by XgCC8uTcwILl
[考博] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 vQZoDrrm7mUF 2026-09-25 3/150 2026-09-27 05:44 by XgCC8uTcwILl
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 vQZoDrrm7mUF 2026-09-25 6/300 2026-09-27 05:42 by XgCC8uTcwILl
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 PGTSwSC3F6nQ 2026-09-24 5/250 2026-09-25 11:19 by yhq9807
[公派出国] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +4 PGTSwSC3F6nQ 2026-09-24 7/350 2026-09-25 11:18 by yhq9807
[教师之家] 课题组招2027级博士 上海工程技术大学 激光智能制造方向 +4 oxidpl 2026-09-20 6/300 2026-09-24 20:37 by oxidpl
[基金申请] 师弟论文见刊大半年才想起来申请专利,还能抢救一下吗? +4 13108017953 2026-09-21 4/200 2026-09-24 10:06 by kudofaye
信息提示
请填处理意见