hutao0726的个人博客分享 http://blog.sciencenet.cn/u/hutao0726

博文

自动判断+固定坐标小程序fixsub.py

已有 1469 次阅读 2021-6-26 14:42 |个人分类:VASP计算|系统分类:科研笔记

    为了把自己从体力劳动中解放出来,准备写一段程序准备计算的文件。先考虑Shell,后来还是用python写了。

    留做备忘:

import sys
f=open('POSCAR','r+')
lines=f.readlines()
print lines
# judge the c3 value and mark T or F
with open ('POSCAR','r+') as ff:
    for i in lines[0:8]:
        i_n=i.replace("\r\n",'\n')
        ff.write(i_n)
    for i in lines[8:]:
        print i.split()[2]
        print type(i.split()[2])
        c3=float(i.split()[2])
        print c3
        if c3>0.03:
            l=i.replace("\r\n",' ')+"T T T \n"
            ff.write(l)
        else:
            m=i.replace("\r\n",' ')+"F F F \n"
            ff.write(m)
    lines.insert(9,'Selective dynamics')
ff.close

# insert a new line "Selective dynamics" after line 7
fp=file('POSCAR')
lines=[]
for line in fp:
    lines.append(line)
fp.close




https://wap.sciencenet.cn/blog-907836-1292860.html

上一篇:NEB计算优化器的选择
下一篇:[转载]文件末尾出现^M的原因
收藏 IP: 218.4.251.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-26 14:31

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部