24小时热门版块排行榜    

查看: 1512  |  回复: 1

shixha

银虫 (小有名气)

[交流] chgdiff.pl 处理电荷差分密度 已有1人参与

本来想用chgdiff.pl处理电荷差分密度, 但处理三个文件时有个小bug的, 浪费半天时间  OMG  写下来供借鉴
1. 因为原子信息保留了file1的信息, 应该倒过来,  file1-file2
2. printf  OUT输出前加个空格, 保持与VASP格式一致

修改:
81c81
<         $line1[$j] = $line1[$j]-$line2[$j];
---
>         $line1[$j] = $line2[$j]-$line1[$j];
83c83
<     printf OUT " %18.11E %18.11E %18.11E %18.11E %18.11E\n",$line1[1],$line1[2],$line1[3],$line1[4],$line1[5];  
---
>     printf OUT "%18.11E %18.11E %18.11E %18.11E %18.11E\n",$line1[1],$line1[2],$line1[3],$line1[4],$line1[5];

chgdiff.pl CHGCAR1 CHGCAR2
mv CHGCAR_diff  tmp
chgdiff.pl tmp CHGCAR3
得到差分密度:CHGCAR1-CHGCAR2-CHGCAR3
用网上找的fortran处理得到plane-averaged difference electronic density,  注意删除原子符号那行
齐活!
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

朱全喜

新虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
送红花一朵
非常感谢你的这篇帖子,希望以后还可以交流。
2楼2015-05-27 16:28:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 shixha 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见