超算小站 超算小站
首页
  • 注册账号
  • 登录系统
  • 熟悉系统
  • 配置环境
  • 数据管理
  • 作业管理
  • 集群软件环境:

    • 01.编译环境
    • 02.基础库
    • 03.应用软件
    • 04.工具软件
    • 05.常用语言环境
    • 06.使用进阶
  • 入门课程

    • 01.超算历史
    • 02.VPN登录
    • 03.Mobaxterm工具
    • 04.Linux基本命令
    • 05.Module环境变量管理工具
    • 06.Vim文本编辑器使用
    • 07.Slurm作业管理系统
HPC&AI
  • 01.登录问题
  • 02.编译问题
  • 03.作业问题
  • 04.存储和数据问题
  • 05.GPU问题
资料下载
归档
关于我
🚀试用
首页
  • 注册账号
  • 登录系统
  • 熟悉系统
  • 配置环境
  • 数据管理
  • 作业管理
  • 集群软件环境:

    • 01.编译环境
    • 02.基础库
    • 03.应用软件
    • 04.工具软件
    • 05.常用语言环境
    • 06.使用进阶
  • 入门课程

    • 01.超算历史
    • 02.VPN登录
    • 03.Mobaxterm工具
    • 04.Linux基本命令
    • 05.Module环境变量管理工具
    • 06.Vim文本编辑器使用
    • 07.Slurm作业管理系统
HPC&AI
  • 01.登录问题
  • 02.编译问题
  • 03.作业问题
  • 04.存储和数据问题
  • 05.GPU问题
资料下载
归档
关于我
🚀试用
  • 编译环境

  • 基础库

  • 应用软件

  • 工具软件

  • 常用语言环境

  • 使用进阶

    • 如何在lammps里加入新的势函数形式?
    • Materials Studio 任务提交脚本详解
    • 如何在ARM平台编译NAMD
    • VASP 固定晶胞方向不优化
      • 需求
      • 修改方法
        • 修改文件
        • 重新编译
      • 使用方法
        • 根据需求创建配置文件
        • 注意
    • 设置编辑器语法高亮支持NCL
    • 青索客户端
    • 如何进行端口转发
  • 软件中心
  • 使用进阶
mrzhenggang
2018-09-06
目录

VASP 固定晶胞方向不优化

# 需求

在优化表面,二维或一维体系时,必须固定某个或某几个晶胞方向不优化。VASP本身没有这个功能,但是提供了 constr_cell_relax.F 文件来设置。

# 修改方法

# 修改文件

修改源码中的 constr_cell_relax.F 文件,将文件内容完全替换为如下内容:

      SUBROUTINE CONSTR_CELL_RELAX(FCELL)
      USE PREC
      REAL(Q) FCELL(3,3), SAVE(3)
      LOGICAL FILFLG
      INTEGER ICELL(3)

      INQUIRE(FILE='OPTCELL',EXIST=FILFLG)
      IF (FILFLG) THEN
        OPEN(67,FILE='OPTCELL',FORM='FORMATTED',STATUS='OLD')
          READ(67,"(3I1)") (ICELL(I),I=1,3)
        CLOSE(67)
        DO I=1,3
          SAVE(I)=FCELL(I,I)
        ENDDO
        FCELL=0.0d0
        DO I=1,3
          IF (ICELL(I)==1) FCELL(I,I)=SAVE(I)
        ENDDO
      ENDIF

!     just one simple example
!     relaxation in x directions only
!      SAVE=FCELL(1,1)
!      FCELL=0   ! F90 style: set the whole array to zero
!      FCELL(1,1)=SAVE

      RETURN
      END SUBROUTINE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

# 重新编译

修改完文件后,重新编译 vasp 生成可执行程序即可。

# 使用方法

# 根据需求创建配置文件

在 INCAR 文件同级目录下创建名为 OPTCELL 的文件,文件列表如下所示:

$ ls
INCAR OPTCELL
1
2

文件中只写3个数字即可,数字 1 表示优化,数字 0 表示不优化;三个数字依次对应于xyz方向。

完整组合如下:

文件内容 x方向 y方向 z方向
000 x x x
001 x x √
010 x √ x
100 √ x x
101 √ x √
110 √ √ x
111 √ √ √

√ 表示该方向进行优化, x 表示该方向不优化

# 注意

1、无OPTCELL文件则完全是原版软件的功能

2、只适用与正交晶胞,所有角都是直角

如何在ARM平台编译NAMD
设置编辑器语法高亮支持NCL

← 如何在ARM平台编译NAMD 设置编辑器语法高亮支持NCL→

Theme by Vdoing | Copyright © 2015-2024 Zheng Gang | MIT License | 津ICP备2021008634号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×