计算化学公社

 找回密码 Forget password
 注册 Register
Views: 470|回复 Reply: 6
打印 Print 上一主题 Last thread 下一主题 Next thread

[新手求助] vasp6.4.3/vasp6.4.2+vtstcode6.4编译报错

[复制链接 Copy URL]

5

帖子

0

威望

47

eV
积分
52

Level 2 能力者

使用intel oneapi 正常编译,测试发现vasp6.4.3和vasp6.4.2版本,vtstcode199、197编译均会出现undefined reference to `chain_stress_'问题。使用vasp641+vtst197可以成功编译

5

帖子

0

威望

47

eV
积分
52

Level 2 能力者

2#
 楼主 Author| 发表于 Post on 2024-9-4 16:57:08 | 只看该作者 Only view this author

19

帖子

0

威望

2664

eV
积分
2683

Level 5 (御坂)

3#
发表于 Post on 2024-9-4 18:17:41 | 只看该作者 Only view this author
6.4.2我编译没问题,建议检查一下这里

202409041817194413..png (8.43 KB, 下载次数 Times of downloads: 6)

202409041817194413..png

5

帖子

0

威望

47

eV
积分
52

Level 2 能力者

4#
 楼主 Author| 发表于 Post on 2024-9-9 10:00:40 | 只看该作者 Only view this author
老师好,我怀疑是系统问题,我再centos7.9中可以正常编译,在rocky8.9中会出现报错。

6

帖子

0

威望

42

eV
积分
48

Level 2 能力者

5#
发表于 Post on 2024-10-12 09:51:15 | 只看该作者 Only view this author
由于VTST中chain.F移除了SUBROUTINE chain_stress这部分。解决方式:在VASP官方的chain.F中复制过来,加在 END SUBROUTINE chain_force后面。并在55行PUBLIC :: chain_force后面加入chain_stress。

这是官方源文件的子函数:
  1.     SUBROUTINE chain_stress( stress )

  2.        implicit none
  3.        REAL(q),intent( inout ) :: stress(3,3)
  4.        REAL(q)                 :: stress_all(3,3,2)
  5.        INTEGER                 :: node

  6.        IF ( images == 0 ) RETURN
  7.        IF ( spring == -1000 ) RETURN

  8. #if defined(MPI) || defined (MPI_CHAIN)
  9.        node = comm_chain%node_me

  10. !======================================================================
  11. ! Parallel tempering return
  12. !======================================================================
  13.        IF ( LTEMPER ) THEN
  14.           RETURN
  15. !======================================================================
  16. ! VCA average stresses over two images
  17. !======================================================================
  18.        ELSE IF ( LVCAIMAGES ) THEN
  19.           stress_all(:,:,1:2)  = 0
  20.           stress_all(:,:,node) = stress
  21. #ifndef old_vca
  22.           ! first core in image merges the data
  23.           IF ( comm%node_me == 1 ) THEN
  24.              !! 3x3 stress components and two molecular dynamics streams
  25.              CALLMPI_C( M_sum_d( comm_chain, stress_all(1,1,1), 3*3*2))
  26.              stress(:,:)=stress_all(:,:,1)*VCAIMAGES+stress_all(:,:,2)*(1-VCAIMAGES)
  27.           ELSE
  28.              stress=0
  29.           ENDIF
  30.           ! now sum over all cores in one image
  31.           CALLMPI_C( M_sum_d( comm, stress( 1, 1 ), 3*3 ) )
  32. #else
  33.           !! 3x3 stress components and two molecular dynamics streams
  34.           CALLMPI_C( M_sum_d( comm_chain, stress_all( 1, 1, 1 ), 3*3*2 ) )
  35.           stress = 0
  36.           stress( : , : ) = stress_all( :, :, 1 ) * VCAIMAGES + stress_all( :, :, 2 ) * ( 1 - VCAIMAGES )
  37.           RETURN
  38. #endif
  39.        END IF
  40. #endif
  41.     END SUBROUTINE chain_stress
复制代码

评分 Rate

参与人数
Participants 2
eV +10 收起 理由
Reason
love_yy + 5 牛!
MisakaFaction + 5 正解

查看全部评分 View all ratings

32

帖子

0

威望

429

eV
积分
461

Level 3 能力者

6#
发表于 Post on 2024-11-13 23:48:05 | 只看该作者 Only view this author
看了论坛里面也还是没有修复bug.
https://theory.cm.utexas.edu/hen ... ewtopic.php?t=16161

32

帖子

0

威望

429

eV
积分
461

Level 3 能力者

7#
发表于 Post on 2024-11-14 00:25:06 | 只看该作者 Only view this author
love_yy 发表于 2024-11-13 23:48
看了论坛里面也还是没有修复bug.
https://theory.cm.utexas.edu/henkelman/forum/viewtopic.php?t=16161

亲测 5楼有效,http://bbs.keinsci.com/thread-46112-1-1.html这个贴也可以参考乐平老师的方法

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 06:03 , Processed in 0.195356 second(s), 25 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list