Fortran Coder

查看: 14056|回复: 13
打印 上一主题 下一主题

[求助] 紧急求助,固定格式与自由格式的问题

[复制链接]

10

帖子

2

主题

0

精华

入门

F 币
56 元
贡献
28 点
跳转到指定楼层
楼主
发表于 2014-10-9 15:14:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
分别采用NVT和NPT模拟出当T*=1.65时,LJ流体的状态方程并进行比较
用FORTRAN编写的时候总是有错误,恳请高手指教,非常感谢。

NPT.zip

10.74 KB, 下载次数: 4

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
608 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

14#
发表于 2014-10-9 18:26:51 | 只看该作者
论坛允许直接上传源代码文件,例如 *.for *.f90 等,不需要复制粘贴到 word 里

你的附件在我这里可以正常编译链接并执行。

1 **** PROGRAM MCLJ ****

CONSTANT-NVT MONTE CARLO PROGRAM
FOR LENNARD JONES ATOMS
ENTER THE RUN TITLE

然后就要求输入了。我不知道如何输入,没法进行下一步。

10

帖子

2

主题

0

精华

入门

F 币
56 元
贡献
28 点
13#
 楼主| 发表于 2014-10-9 18:21:07 | 只看该作者
lmbh2014 发表于 2014-10-9 18:18
太感谢您了。学哥。

请问我上传的那个附件可以解答这道题吗?

10

帖子

2

主题

0

精华

入门

F 币
56 元
贡献
28 点
12#
 楼主| 发表于 2014-10-9 18:18:51 | 只看该作者
楚香饭 发表于 2014-10-9 18:16
Warning: Variable NCYCL is used before its value has been defined
变量 NCYCL 没有定义和符值,就开始 ...

太感谢您了。学哥。

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
608 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

11#
发表于 2014-10-9 18:16:11 | 只看该作者
Warning: Variable NCYCL is used before its value has been defined
变量 NCYCL 没有定义和符值,就开始使用。

unresolved external symbol _MCMOVE@0
找不到函数 MCMOVE

unresolved external symbol _SAMPLE@0
与上一个类同

遇到错误,请先阅读本站文章,常见错误:http://error.w.fcode.cn

10

帖子

2

主题

0

精华

入门

F 币
56 元
贡献
28 点
10#
 楼主| 发表于 2014-10-9 18:13:49 | 只看该作者
楚香饭 发表于 2014-10-9 17:58
[mw_shl_code=fortran,true]PROGRAM mc
       do icyc1=1,ncycl
         call mcmove

请问这个是什么意思呢:--------------------Configuration: hahaha - Win32 Debug--------------------
Compiling Fortran...
F:\fortran programs\hahaha\haah.f90
F:\fortran programs\hahaha\haah.f90(2) : Warning: Variable NCYCL is used before its value has been defined
       do icyc1=1,ncycl
------------------^
F:\fortran programs\hahaha\haah.f90(4) : Warning: Variable NSAMP is used before its value has been defined
           if (mod(icyc1,nsamp).eq.0) call sample  
-------------------------^
Linking...
haah.obj : error LNK2001: unresolved external symbol _MCMOVE@0
haah.obj : error LNK2001: unresolved external symbol _SAMPLE@0
Debug/hahaha.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

hahaha.exe - 3 error(s), 2 warning(s)

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
608 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

9#
发表于 2014-10-9 17:58:23 | 只看该作者
[Fortran] 纯文本查看 复制代码
PROGRAM mc
       do icyc1=1,ncycl
         call mcmove
           if (mod(icyc1,nsamp).eq.0) call sample  !// 写成一行既可
         enddo
         end

10

帖子

2

主题

0

精华

入门

F 币
56 元
贡献
28 点
8#
 楼主| 发表于 2014-10-9 17:48:32 | 只看该作者
fcode 发表于 2014-10-9 16:39
你现在的文件名是 agsdf.for,改成 agsdf.f90 然后重新编译

非常感谢。我输入了一个特别简单的程序,都有错误。代码:
      PROGRAM mc


      do icyc1=1,ncycl
        call mcmove
          if (mod(icyc1,nsamp).eq.0)
        +  call sample
        enddo
        end

错误信息:--------------------Configuration: hai - Win32 Debug--------------------
Compiling Fortran...
F:\fortran programs\hai\ad.f90
F:\fortran programs\hai\ad.f90(6) : Error: Syntax error, found END-OF-STATEMENT when expecting one of: BLOCK BLOCKDATA PROGRAM TYPE COMPLEX BYTE CHARACTER DOUBLE DOUBLECOMPLEX ...
   if (mod(icyc1,nsamp).eq.0)
------------------------------------^
F:\fortran programs\hai\ad.f90(7) : Error: Syntax error, found '+' when expecting one of: <LABEL> <END-OF-STATEMENT> ; BLOCK BLOCKDATA PROGRAM TYPE COMPLEX BYTE CHARACTER ...
+  call sample
--------^
Error executing df.exe.

hai.exe - 2 error(s), 0 warning(s)

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

7#
发表于 2014-10-9 16:39:20 | 只看该作者
你现在的文件名是 agsdf.for,改成 agsdf.f90 然后重新编译

10

帖子

2

主题

0

精华

入门

F 币
56 元
贡献
28 点
6#
 楼主| 发表于 2014-10-9 16:36:14 | 只看该作者
fcode 发表于 2014-10-9 16:27
看起来你的源代码是自由格式的。而你使用了固定格式的扩展名 (for)试试改成 f90 扩展名。

如果还有问题 ...

请问f90的拓展名是什么?我们研一新开分子模拟课,不太明白。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-20 06:26

Powered by Tencent X3.4

© 2013-2024 Tencent

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