ASPsol是一款由Cornell University大学Hennig和Arias两个课题组共同开发的程序,作者是Kiran Mathew和Dr. Richard Hennig。通过修改VASP代码,可以实现linearPCM(GLSSA13)溶剂化模型,官网https://github.com/henniggroup/VASPsol
VASPsol的修改及编译方法
(1)用下载的path_to_VASPsol/src/solvation.F文件覆盖path_to_VASP6_install/src/原有文件
(2)对vasp.6.3.2版来说,path_to_vasp.6.3.2_install/src/文件夹中的.objects文件(注意.隐藏文件的点),在111行已经包含solvation.o,无需再自行添加
(3)打补丁,patches文件夹包含pbz_patch_541和pbz_patch_610两个版本的,对于更高版本,需自己对照patch文件,手动在相应位置修改源码文件。下面以vasp.6.3.2版为例:
① 打开vasp.6.3.2/src文件夹,编辑mpi.F文件,找到2041行(先在键盘输入2041,然后按大写字母G即可跳转),在#endif // MPI_INPLACE后添加如下内容:


! Subroutine for VASPsol - Added by D. Gaissmaier
!----------------------------------------------------------------------
!
! Global sum function - required for VASPsol
!
!----------------------------------------------------------------------SUBROUTINE M_sum_1(COMM, v1)USE mpimyIMPLICIT NONETYPE(communic) COMMREAL(q) vec(1),v1vec(1)=v1CALL M_sumb_d(COMM, vec, 1)v1=vec(1)RETURNEND SUBROUTINE
! End of VASPsol subroutine

② 保存退出后打开覆盖后的solvation.F文件进行编辑:
跳转到2206行,把

CALLMPI( M_sum_s(SP_GRIDC%COMM,1,Ecorr3,0,0,0))

替换为

CALLMPI( M_sum_1(SP_GRIDC%COMM,2206GEcorr3))

把2217行的

CALLMPI( M_sum_s(SP_GRIDC%COMM,1,Ecorr4,0,0,0))

替换为

CALLMPI( M_sum_1(SP_GRIDC%COMM,Ecorr4))

③ 之后保存退出,打开pot.F文件进行编辑:
跳转到408行,在其后添加如下内容:


! solvation__
! vaclevelIF (LSOL) CALL GET_FERMISHIFT(LATT_CUR, T_INFO, GRIDC, WDES, CWORK, CHTOT)
! vaclevel
! solvation__

保存退出即可。
(4)在makefile.include中CPP_OPTIONS= 添加-Dsol_compat (并用\换行),之后重新make all或分别make std gam ncl即可。

VASP6.1.0以上版本中VASPsol的修改及编译方法相关推荐

  1. 更改excel2016版本中的VBA project密码的方法

    更改2016版本excel中的VBA project密码的方法 网上的信息都不是很全面,写得有点敷衍,基本上没有把步骤写得很清楚的,经过一下午血和泪的教训,在放弃的边缘挣扎了很久,终于搞明白了,接下来 ...

  2. IDEA2021版本中lombok插件不生效解决方法

    出现的问题是:IDEA能自动提示相关注解,但是运行报错,提示找不到相应的方法,比如getter.setter方法. IDEA2021中内置了lombok插件,即只需要在pom.xml导入相关坐标即可. ...

  3. android icu4c 7.1编译报错,icu4c中资源的修改,编译

    最近在修改android中汉字的多音字问题(曾,ceng zeng),遇到修改icu4c/data/coll/zh.txt文件,但是make -j4没有效果. "关于icu4c库里的资源这里 ...

  4. v8 8.0以上版本中,V8_COMPRESS_POINTERS引发的崩溃

    在移植过程中,遇到了指针崩溃的问题,经过多方查找,终于确定和V8_COMPRESS_POINTERS导致的问题. V8_COMPRESS_POINTERS是v8新加入的功能.可以节省不少内存占用.如果 ...

  5. OneThink 1.0版本中的BUG修改

    这几日在Sae中使用OneThink(简称OT)发现几处小小bug,记录如下 1.在后台编辑器上传图片提示"未建立***目录" 修改方式: 打开Addons/Editor/cont ...

  6. 使用QTP11.0的过程中,常见的部分问题解决方法(持续更新...)

    1.QTP-Active Screen中部分截图不显示: 解决方法: 1.选择菜单栏中[自动化]下拉列表中[更新运行模式] 2.弹出的更新运行对话框中,保持更新检查点和输出值属性以及更新Active ...

  7. oracle存储过程无效字符_Oracle中无效存储过程的重新编译方法

    在SQL_PLUS中: spool ExecCompProc.sql select 'alter procedure '||object_name||' compile;' From all_obje ...

  8. 微信二次修改微信号_微信号怎么改第二次?微信7.0.15版本改微信号方法解析

    微信7.0.15版本是最近出来的一个版本,可以修改微信号,赢得了很多用户的关注,那么具体的修改方法是什么?下面就是对相关内容的介绍,感兴趣的话可以一起来了解下. 微信支持修改微信号操作流程 在7.0. ...

  9. .NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新

    我们都知道在6月12日的时候微软发布了.NET Core 3.0的第6个预览版.针对.NET Core 3.0的发布我们国内的微软MVP-汪宇杰还发布的官翻版的博文进行了详细的介绍.具体的可以关注&q ...

最新文章

  1. 1013 - 把握趋势
  2. MATLAB中设置figure的边框
  3. shell实例第16讲:猜拳游戏
  4. IBM胡世忠谈大数据时代企业面临的四大挑战
  5. 【“互联网+”大赛华为云赛道】CloudIDE命题攻略:明确业务场景,快速开发插件
  6. web里如何在背景图片上放置div元素_2020年web前端开发经典面试题总结整理(建议收藏)...
  7. mysql重置root密码centos_Centos7重置Mysql 8.0.1 root 密码
  8. php页面自分页刷新,详解PHP+AJAX无刷新分页实现方法
  9. 使用kermit通过串口升级uboot
  10. c语言上机+pdf,c语言上机题库.pdf
  11. php图书借阅管理系统前台,php图书馆图书借阅管理系统
  12. miui9如何不自动杀进程,小米9怎么关闭自动更新 具体操作方法解析
  13. java毕业设计学生社团管理与评价系统Mybatis+系统+数据库+调试部署
  14. 小草与大树的一分钟演讲
  15. as it exceeds the max of 500KB._It#39;s a date的一语双关:它不仅仅表示“约会”
  16. Java,图片在table中显示并缩放2.0
  17. mac 卸载php版本,mac 系统下删除旧的php版本安装最新的php版本及Xdebug
  18. java通过poi生成excel并下载出现文件打不开、文件格式和文件扩展名无效问题的分析与解决
  19. 面向对象:我发奋努力,只为成为更好的人,足以与你比肩而立
  20. 青云云服务器怎么改系统,青云QingCloud沈鸥:企业应用如何往云端迁移?

热门文章

  1. 电脑上怎么清空我的android手机,缓存数据可以清除吗?手机与电脑清除方法详解...
  2. 您从未听说过在中东启动游戏的游戏机
  3. esp01s 连接onenet
  4. BUUCTF WEB PHP1
  5. KMP讲解(自制动图)
  6. 软考证书有效期是多久?3年没登记会失效?
  7. 登录注册信息如何存到mysql_注册登录信息怎么存进数据库
  8. 接口限流算法:漏桶算法令牌桶算法。
  9. 提高工作效率的重要性 苹果手机用便签软件制定计划
  10. 网络问题:能ping通所有网站,但是就是打不开网站