无法分类的陈述和错误fortran代码编译中名称中的字符无效 [英] Errors of Unclassifiable statement & Invalid character in name in the fortran code compiling

查看:88
本文介绍了无法分类的陈述和错误fortran代码编译中名称中的字符无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经编写了随附的Fortran代码的某些部分.当我编译它时,我收到了错误.代码:

I have written some parts of a Fortran code which is attached. when I have compiled it, I have received errors. Code:

! 
! This file is part of the SIESTA package.
!
! Copyright (c) Fundacion General Universidad Autonoma de Madrid:
! E.Artacho, J.Gale, A.Garcia, J.Junquera, P.Ordejon, D.Sanchez-Portal
! and J.M.Soler, 1996- .
! 
! Use of this software constitutes agreement with the full conditions
! given in the SIESTA license, as signed by all legitimate users.
!
      subroutine constr( cell, na, isa, amass, xa, stress, fa, ntcon )
c *****************************************************************
c User-written routine to implement specific geometric constraints,
c by orthogonalizing the forces and stress to undesired changes.
c Arguments:
c real*8  cell(3,3)    : input lattice vectors (Bohr)
c integer na           : input number of atoms
c integer isa(na)      : input species indexes
c real*8  amass(na)    : input atomic masses
c real*8  xa(3,na)     : input atomic cartesian coordinates (Bohr)
c real*8  stress( 3,3) : input/output stress tensor (Ry/Bohr**3)
c real*8  fa(3,na)     : input/output atomic forces (Ry/Bohr)
c integer ntcon        : total number of positions constr. imposed
c *****************************************************************
      implicit         none
      integer           na, isa(na), ntcon
      double precision  amass(na), cell(3,3), fa(3,na), fz
      double precision  stress(3,3), xa(3,na), tmass


       fz = fa(3,1)+fa(3,2)+fa(3,3)+fa(3,4)+fa(3,5)+fa(3,6)+fa(3,7)
      $ +fa(3,8)+fa(3,9)+fa(3,10)
      $ +fa(3,11)+fa(3,12)+fa(3,13)+fa(3,14)+fa(3,15)+fa(3,16)+fa(3,17)
      $ +fa(3,18)+fa(3,19)+fa(3,20)
      $ +fa(3,21)+fa(3,22)+fa(3,23)+fa(3,24)+fa(3,25)+fa(3,26)+fa(3,27)
      $ +fa(3,28)+fa(3,29)+fa(3,30)
      $ +fa(3,31)+fa(3,32)+fa(3,33)+fa(3,34)+fa(3,35)+fa(3,36)+fa(3,37)
      $ +fa(3,38)+fa(3,39)+fa(3,40)
      $ +fa(3,41)+fa(3,42)+fa(3,43)+fa(3,44)+fa(3,45)+fa(3,46)+fa(3,47)
      $ +fa(3,48)+fa(3,49)+fa(3,50)
      $ +fa(3,51)+fa(3,52)+fa(3,53)+fa(3,54)+fa(3,55)+fa(3,56)+fa(3,57)
      $ +fa(3,58)+fa(3,59)+fa(3,60)

       tmass=amass(1)+amass(2)+amass(3)+amass(4)+amass(5)+amass(6)
      $ +amass(7)+amass(8)+amass(9)+amass(10)
      $ +amass(11)+amass(12)+amass(13)+amass(14)+amass(15)+amass(16)
      $ +amass(17)+amass(18)+amass(19)+amass(20)
      $ +amass(21)+amass(22)+amass(23)+amass(24)+amass(25)+amass(26)
      $ +amass(27)+amass(28)+amass(29)+amass(30)
      $ +amass(31)+amass(32)+amass(33)+amass(34)+amass(35)+amass(36)
      $ +amass(37)+amass(38)+amass(39)+amass(40)
      $ +amass(41)+amass(42)+amass(43)+amass(44)+amass(45)+amass(46)
      $ +amass(47)+amass(48)+amass(49)+amass(50)
      $ +amass(51)+amass(52)+amass(53)+amass(54)+amass(55)+amass(56)
      $ +amass(57)+amass(58)+amass(59)+amass(60)

       fa(3,1) = fz * amass(1)/tmass
       fa(3,2) = fz * amass(2)/tmass
       fa(3,3) = fz * amass(3)/tmass
       fa(3,4) = fz * amass(4)/tmass
       fa(3,5) = fz * amass(5)/tmass
       fa(3,6) = fz * amass(6)/tmass
       fa(3,7) = fz * amass(7)/tmass
       fa(3,8) = fz * amass(8)/tmass
       fa(3,9) = fz * amass(9)/tmass
       fa(3,10) = fz * amass(10)/tmass
       fa(3,11) = fz * amass(11)/tmass
       fa(3,12) = fz * amass(12)/tmass
       fa(3,13) = fz * amass(13)/tmass
       fa(3,14) = fz * amass(14)/tmass
       fa(3,15) = fz * amass(15)/tmass
       fa(3,16) = fz * amass(16)/tmass
       fa(3,17) = fz * amass(17)/tmass
       fa(3,18) = fz * amass(18)/tmass
       fa(3,19) = fz * amass(19)/tmass
       fa(3,20) = fz * amass(20)/tmass
       fa(3,21) = fz * amass(21)/tmass
       fa(3,22) = fz * amass(22)/tmass
       fa(3,23) = fz * amass(23)/tmass
       fa(3,24) = fz * amass(24)/tmass
       fa(3,25) = fz * amass(25)/tmass
       fa(3,26) = fz * amass(26)/tmass
       fa(3,27) = fz * amass(27)/tmass
       fa(3,28) = fz * amass(28)/tmass
       fa(3,29) = fz * amass(29)/tmass
       fa(3,30) = fz * amass(30)/tmass
       fa(3,31) = fz * amass(31)/tmass
       fa(3,32) = fz * amass(32)/tmass
       fa(3,33) = fz * amass(33)/tmass
       fa(3,34) = fz * amass(34)/tmass
       fa(3,35) = fz * amass(35)/tmass
       fa(3,36) = fz * amass(36)/tmass
       fa(3,37) = fz * amass(37)/tmass
       fa(3,38) = fz * amass(38)/tmass
       fa(3,39) = fz * amass(39)/tmass
       fa(3,40) = fz * amass(40)/tmass
       fa(3,41) = fz * amass(41)/tmass
       fa(3,42) = fz * amass(42)/tmass
       fa(3,43) = fz * amass(43)/tmass
       fa(3,44) = fz * amass(44)/tmass
       fa(3,45) = fz * amass(45)/tmass
       fa(3,46) = fz * amass(46)/tmass
       fa(3,47) = fz * amass(47)/tmass
       fa(3,48) = fz * amass(48)/tmass
       fa(3,49) = fz * amass(49)/tmass
       fa(3,50) = fz * amass(50)/tmass
       fa(3,51) = fz * amass(51)/tmass
       fa(3,52) = fz * amass(52)/tmass
       fa(3,53) = fz * amass(53)/tmass
       fa(3,54) = fz * amass(54)/tmass
       fa(3,55) = fz * amass(55)/tmass
       fa(3,56) = fz * amass(56)/tmass
       fa(3,57) = fz * amass(57)/tmass
       fa(3,58) = fz * amass(58)/tmass
       fa(3,59) = fz * amass(59)/tmass
       fa(3,60) = fz * amass(60)/tmass

       fa(1,1) = 0.0d0
       fa(1,2) = 0.0d0
       fa(1,3) = 0.0d0
       fa(1,4) = 0.0d0
       fa(1,5) = 0.0d0
       fa(1,6) = 0.0d0
       fa(1,7) = 0.0d0
       fa(1,8) = 0.0d0
       fa(1,9) = 0.0d0
       fa(1,10) = 0.0d0
       fa(1,11) = 0.0d0
       fa(1,12) = 0.0d0
       fa(1,13) = 0.0d0
       fa(1,14) = 0.0d0
       fa(1,15) = 0.0d0
       fa(1,16) = 0.0d0
       fa(1,17) = 0.0d0
       fa(1,18) = 0.0d0
       fa(1,19) = 0.0d0
       fa(1,20) = 0.0d0
       fa(1,21) = 0.0d0
       fa(1,22) = 0.0d0
       fa(1,23) = 0.0d0
       fa(1,24) = 0.0d0
       fa(1,25) = 0.0d0
       fa(1,26) = 0.0d0
       fa(1,27) = 0.0d0
       fa(1,28) = 0.0d0
       fa(1,29) = 0.0d0
       fa(1,30) = 0.0d0
       fa(1,31) = 0.0d0
       fa(1,32) = 0.0d0
       fa(1,33) = 0.0d0
       fa(1,34) = 0.0d0
       fa(1,35) = 0.0d0
       fa(1,36) = 0.0d0
       fa(1,37) = 0.0d0
       fa(1,38) = 0.0d0
       fa(1,39) = 0.0d0
       fa(1,40) = 0.0d0
       fa(1,41) = 0.0d0
       fa(1,42) = 0.0d0
       fa(1,43) = 0.0d0
       fa(1,44) = 0.0d0
       fa(1,45) = 0.0d0
       fa(1,46) = 0.0d0
       fa(1,47) = 0.0d0
       fa(1,48) = 0.0d0
       fa(1,49) = 0.0d0
       fa(1,50) = 0.0d0
       fa(1,51) = 0.0d0
       fa(1,52) = 0.0d0
       fa(1,53) = 0.0d0
       fa(1,54) = 0.0d0
       fa(1,55) = 0.0d0
       fa(1,56) = 0.0d0
       fa(1,57) = 0.0d0
       fa(1,58) = 0.0d0
       fa(1,59) = 0.0d0
       fa(1,60) = 0.0d0

       fa(2,1) = 0.0d0
       fa(2,2) = 0.0d0
       fa(2,3) = 0.0d0
       fa(2,4) = 0.0d0
       fa(2,5) = 0.0d0
       fa(2,6) = 0.0d0
       fa(2,7) = 0.0d0
       fa(2,8) = 0.0d0
       fa(2,9) = 0.0d0
       fa(2,10) = 0.0d0
       fa(2,11) = 0.0d0
       fa(2,12) = 0.0d0
       fa(2,13) = 0.0d0
       fa(2,14) = 0.0d0
       fa(2,15) = 0.0d0
       fa(2,16) = 0.0d0
       fa(2,17) = 0.0d0
       fa(2,18) = 0.0d0
       fa(2,19) = 0.0d0
       fa(2,20) = 0.0d0
       fa(2,21) = 0.0d0
       fa(2,22) = 0.0d0
       fa(2,23) = 0.0d0
       fa(2,24) = 0.0d0
       fa(2,25) = 0.0d0
       fa(2,26) = 0.0d0
       fa(2,27) = 0.0d0
       fa(2,28) = 0.0d0
       fa(2,29) = 0.0d0
       fa(2,30) = 0.0d0
       fa(2,31) = 0.0d0
       fa(2,32) = 0.0d0
       fa(2,33) = 0.0d0
       fa(2,34) = 0.0d0
       fa(2,35) = 0.0d0
       fa(2,36) = 0.0d0
       fa(2,37) = 0.0d0
       fa(2,38) = 0.0d0
       fa(2,39) = 0.0d0
       fa(2,40) = 0.0d0
       fa(2,41) = 0.0d0
       fa(2,42) = 0.0d0
       fa(2,43) = 0.0d0
       fa(2,44) = 0.0d0
       fa(2,45) = 0.0d0
       fa(2,46) = 0.0d0
       fa(2,47) = 0.0d0
       fa(2,48) = 0.0d0
       fa(2,49) = 0.0d0
       fa(2,50) = 0.0d0
       fa(2,51) = 0.0d0
       fa(2,52) = 0.0d0
       fa(2,53) = 0.0d0
       fa(2,54) = 0.0d0
       fa(2,55) = 0.0d0
       fa(2,56) = 0.0d0
       fa(2,57) = 0.0d0
       fa(2,58) = 0.0d0
       fa(2,59) = 0.0d0
       fa(2,60) = 0.0d0

      fz = fa(3,151)+fa(3,152)+fa(3,153)+fa(3,154)+fa(3,155)+fa(3,156)
      $+fa(3,157)+fa(3,158)+fa(3,159)+fa(3,160)
      $+fa(3,161)+fa(3,162)+fa(3,163)+fa(3,164)+fa(3,165)+fa(3,166)
      $+fa(3,167)+fa(3,168)+fa(3,169)+fa(3,170)
      $+fa(3,171)+fa(3,172)+fa(3,173)+fa(3,174)+fa(3,175)+fa(3,176)
      $+fa(3,177)+fa(3,178)+fa(3,179)+fa(3,180)
      $+fa(3,181)+fa(3,182)+fa(3,183)+fa(3,184)+fa(3,185)+fa(3,186)
      $+fa(3,187)+fa(3,188)+fa(3,189)+fa(3,190)
      $+fa(3,191)+fa(3,192)+fa(3,193)+fa(3,194)+fa(3,195)+fa(3,196)
      $+fa(3,197)+fa(3,198)+fa(3,199)+fa(3,200)
      $+fa(3,201)+fa(3,202)+fa(3,203)+fa(3,204)+fa(3,205)+fa(3,206)
      $+fa(3,207)+fa(3,208)+fa(3,209)+fa(3,210)

      tmass=amass(151)+amass(152)+amass(153)+amass(154)+amass(155)
      $ +amass(156)+amass(157)+amass(158)+amass(159)+amass(160)
      $ +amass(161)+amass(162)+amass(163)+amass(164)+amass(165)
      $ +amass(166)+amass(167)+amass(168)+amass(169)+amass(170)
      $ +amass(171)+amass(172)+amass(173)+amass(174)+amass(175)
      $ +amass(176)+amass(177)+amass(178)+amass(179)+amass(180)
      $ +amass(181)+amass(182)+amass(183)+amass(184)+amass(185)
      $ +amass(186)+amass(187)+amass(188)+amass(189)+amass(190)
      $ +amass(191)+amass(192)+amass(193)+amass(194)+amass(195)
      $ +amass(196)+amass(197)+amass(198)+amass(199)+amass(200)
      $ +amass(201)+amass(202)+amass(203)+amass(204)+amass(205)
      $ +amass(206)+amass(207)+amass(208)+amass(209)+amass(210)

       fa(3,151) = fz * amass(151)/tmass
       fa(3,152) = fz * amass(152)/tmass
       fa(3,153) = fz * amass(153)/tmass
       fa(3,154) = fz * amass(154)/tmass
       fa(3,155) = fz * amass(155)/tmass
       fa(3,156) = fz * amass(156)/tmass
       fa(3,157) = fz * amass(157)/tmass
       fa(3,158) = fz * amass(158)/tmass
       fa(3,159) = fz * amass(159)/tmass
       fa(3,160) = fz * amass(160)/tmass
       fa(3,161) = fz * amass(161)/tmass
       fa(3,162) = fz * amass(162)/tmass
       fa(3,163) = fz * amass(163)/tmass
       fa(3,164) = fz * amass(164)/tmass
       fa(3,165) = fz * amass(165)/tmass
       fa(3,166) = fz * amass(166)/tmass
       fa(3,167) = fz * amass(167)/tmass
       fa(3,168) = fz * amass(168)/tmass
       fa(3,169) = fz * amass(169)/tmass
       fa(3,170) = fz * amass(170)/tmass
       fa(3,171) = fz * amass(171)/tmass
       fa(3,172) = fz * amass(172)/tmass
       fa(3,173) = fz * amass(173)/tmass
       fa(3,174) = fz * amass(174)/tmass
       fa(3,175) = fz * amass(175)/tmass
       fa(3,176) = fz * amass(176)/tmass
       fa(3,177) = fz * amass(177)/tmass
       fa(3,178) = fz * amass(178)/tmass
       fa(3,179) = fz * amass(179)/tmass
       fa(3,180) = fz * amass(180)/tmass
       fa(3,181) = fz * amass(181)/tmass
       fa(3,182) = fz * amass(182)/tmass
       fa(3,183) = fz * amass(183)/tmass
       fa(3,184) = fz * amass(184)/tmass
       fa(3,185) = fz * amass(185)/tmass
       fa(3,186) = fz * amass(186)/tmass
       fa(3,187) = fz * amass(187)/tmass
       fa(3,188) = fz * amass(188)/tmass
       fa(3,189) = fz * amass(189)/tmass
       fa(3,190) = fz * amass(190)/tmass
       fa(3,191) = fz * amass(191)/tmass
       fa(3,192) = fz * amass(192)/tmass
       fa(3,193) = fz * amass(193)/tmass
       fa(3,194) = fz * amass(194)/tmass
       fa(3,195) = fz * amass(195)/tmass
       fa(3,196) = fz * amass(196)/tmass
       fa(3,197) = fz * amass(197)/tmass
       fa(3,198) = fz * amass(198)/tmass
       fa(3,199) = fz * amass(199)/tmass
       fa(3,200) = fz * amass(200)/tmass
       fa(3,201) = fz * amass(201)/tmass
       fa(3,202) = fz * amass(202)/tmass
       fa(3,203) = fz * amass(203)/tmass
       fa(3,204) = fz * amass(204)/tmass
       fa(3,205) = fz * amass(205)/tmass
       fa(3,206) = fz * amass(206)/tmass
       fa(3,207) = fz * amass(207)/tmass
       fa(3,208) = fz * amass(208)/tmass
       fa(3,209) = fz * amass(209)/tmass
       fa(3,210) = fz * amass(210)/tmass

       fa(1,151) = 0.0d0
       fa(1,152) = 0.0d0
       fa(1,153) = 0.0d0
       fa(1,154) = 0.0d0
       fa(1,155) = 0.0d0
       fa(1,156) = 0.0d0
       fa(1,157) = 0.0d0
       fa(1,158) = 0.0d0
       fa(1,159) = 0.0d0
       fa(1,160) = 0.0d0
       fa(1,161) = 0.0d0
       fa(1,162) = 0.0d0
       fa(1,163) = 0.0d0
       fa(1,164) = 0.0d0
       fa(1,165) = 0.0d0
       fa(1,166) = 0.0d0
       fa(1,167) = 0.0d0
       fa(1,168) = 0.0d0
       fa(1,169) = 0.0d0
       fa(1,170) = 0.0d0
       fa(1,171) = 0.0d0
       fa(1,172) = 0.0d0
       fa(1,173) = 0.0d0
       fa(1,174) = 0.0d0
       fa(1,175) = 0.0d0
       fa(1,176) = 0.0d0
       fa(1,177) = 0.0d0
       fa(1,178) = 0.0d0
       fa(1,179) = 0.0d0
       fa(1,180) = 0.0d0
       fa(1,181) = 0.0d0
       fa(1,182) = 0.0d0
       fa(1,183) = 0.0d0
       fa(1,184) = 0.0d0
       fa(1,185) = 0.0d0
       fa(1,186) = 0.0d0
       fa(1,187) = 0.0d0
       fa(1,188) = 0.0d0
       fa(1,189) = 0.0d0
       fa(1,190) = 0.0d0
       fa(1,191) = 0.0d0
       fa(1,192) = 0.0d0
       fa(1,193) = 0.0d0
       fa(1,194) = 0.0d0
       fa(1,195) = 0.0d0
       fa(1,196) = 0.0d0
       fa(1,197) = 0.0d0
       fa(1,198) = 0.0d0
       fa(1,199) = 0.0d0
       fa(1,200) = 0.0d0
       fa(1,201) = 0.0d0
       fa(1,202) = 0.0d0
       fa(1,203) = 0.0d0
       fa(1,204) = 0.0d0
       fa(1,205) = 0.0d0
       fa(1,206) = 0.0d0
       fa(1,207) = 0.0d0
       fa(1,208) = 0.0d0
       fa(1,209) = 0.0d0
       fa(1,210) = 0.0d0

       fa(2,151) = 0.0d0
       fa(2,152) = 0.0d0
       fa(2,153) = 0.0d0
       fa(2,154) = 0.0d0
       fa(2,155) = 0.0d0
       fa(2,156) = 0.0d0
       fa(2,157) = 0.0d0
       fa(2,158) = 0.0d0
       fa(2,159) = 0.0d0
       fa(2,160) = 0.0d0
       fa(2,161) = 0.0d0
       fa(2,162) = 0.0d0
       fa(2,163) = 0.0d0
       fa(2,164) = 0.0d0
       fa(2,165) = 0.0d0
       fa(2,166) = 0.0d0
       fa(2,167) = 0.0d0
       fa(2,168) = 0.0d0
       fa(2,169) = 0.0d0
       fa(2,170) = 0.0d0
       fa(2,171) = 0.0d0
       fa(2,172) = 0.0d0
       fa(2,173) = 0.0d0
       fa(2,174) = 0.0d0
       fa(2,175) = 0.0d0
       fa(2,176) = 0.0d0
       fa(2,177) = 0.0d0
       fa(2,178) = 0.0d0
       fa(2,179) = 0.0d0
       fa(2,180) = 0.0d0
       fa(2,181) = 0.0d0
       fa(2,182) = 0.0d0
       fa(2,183) = 0.0d0
       fa(2,184) = 0.0d0
       fa(2,185) = 0.0d0
       fa(2,186) = 0.0d0
       fa(2,187) = 0.0d0
       fa(2,188) = 0.0d0
       fa(2,189) = 0.0d0
       fa(2,190) = 0.0d0
       fa(2,191) = 0.0d0
       fa(2,192) = 0.0d0
       fa(2,193) = 0.0d0
       fa(2,194) = 0.0d0
       fa(2,195) = 0.0d0
       fa(2,196) = 0.0d0
       fa(2,197) = 0.0d0
       fa(2,198) = 0.0d0
       fa(2,199) = 0.0d0
       fa(2,200) = 0.0d0
       fa(2,201) = 0.0d0
       fa(2,202) = 0.0d0
       fa(2,203) = 0.0d0
       fa(2,204) = 0.0d0
       fa(2,205) = 0.0d0
       fa(2,206) = 0.0d0
       fa(2,207) = 0.0d0
       fa(2,208) = 0.0d0
       fa(2,209) = 0.0d0
       fa(2,210) = 0.0d0

       ntcon=358

      end subroutine

错误:

c ******************************
***********************************
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:13:

c User-written routine to implement specific geometric constraints,
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:14:

c by orthogonalizing the forces and stress to undesired changes.
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:15:

c Arguments:
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:16:

c real*8  cell(3,3)    : input lattice vectors (Bohr)
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:17:

c integer na           : input number of atoms
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:18:

c integer isa(na)      : input species indexes
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:19:

c real*8  amass(na)    : input atomic masses
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:20:

c real*8  xa(3,na)     : input atomic cartesian coordinates (Bohr)
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:21:

c real*8  stress( 3,3) : input/output stress tensor (Ry/Bohr**3)
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:22:

c real*8  fa(3,na)     : input/output atomic forces (Ry/Bohr)
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:23:

c integer ntcon        : total number of positions constr. imposed
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:24:

c *****************************************************************
1
Error: Unclassifiable statement at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:27.55:

      double precision  amass(na), cell(3,3), fa(3,na),
                                                       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:32.7:

      $ +fa(3,8)+fa(3,9)+fa(3,10)
       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:33.7:

      $ +fa(3,11)+fa(3,12)+fa(3,13)+fa(3,14)+fa(3,15)+fa(3,16)+fa(3,17)
       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:34.7:

      $ +fa(3,18)+fa(3,19)+fa(3,20)
       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:35.7:

      $ +fa(3,21)+fa(3,22)+fa(3,23)+fa(3,24)+fa(3,25)+fa(3,26)+fa(3,27)
       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:36.7:

      $ +fa(3,28)+fa(3,29)+fa(3,30)
       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:37.7:

      $ +fa(3,31)+fa(3,32)+fa(3,33)+fa(3,34)+fa(3,35)+fa(3,36)+fa(3,37)
       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:38.7:

      $ +fa(3,38)+fa(3,39)+fa(3,40)
       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:39.7:

      $ +fa(3,41)+fa(3,42)+fa(3,43)+fa(3,44)+fa(3,45)+fa(3,46)+fa(3,47)
       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:40.7:

      $ +fa(3,48)+fa(3,49)+fa(3,50)
       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:41.7:

      $ +fa(3,51)+fa(3,52)+fa(3,53)+fa(3,54)+fa(3,55)+fa(3,56)+fa(3,57)
       1
Error: Invalid character in name at (1)
/home/salami/constr_siesta/siesta-3.2/Src/constr.f90:42.7:

      $ +fa(3,58)+fa(3,59)+fa(3,60)
       1
Error: Invalid character in name at (1)
Fatal Error: Error count reached limit of 25.
make: *** [constr.o] Error 1

推荐答案

您的程序是固定格式的Fortran源,但是您将其保存在带有后缀 .f90 的文件中.该后缀用于自由格式的源.将文件重命名为后缀 .f .另一个选择是传递给gfortran选项 -ffixed-form ,该选项告诉它不管文件后缀如何,都认为该文件为固定格式.

Your program is a fixed form Fortran source, but you have it in a file with suffix .f90. That suffix is used for free-form sources. Rename the file to the suffix .f. Another option is to pass to gfortran option -ffixed-form which tells it to consider the file to be in the fixed-form regardless of the file suffix.

还请确保第六行的所有行续行 $ ,否则您将收到另一个错误.

Be also sure to have all line continuations $ at the sixth column, otherwise you will get another error.

这篇关于无法分类的陈述和错误fortran代码编译中名称中的字符无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆