| 查看: 752 | 回复: 1 | ||
[求助]
phon处理脚本报错求助
|
|
vasp计算完gamma点振动频率之后,用phon提供的脚本提取力常数,报错如下: ./phon2vasp.sh: line 17: syntax error near unexpected token `" 1 0.00477204 -0.00477204 0.00477204 "' ./phon2vasp: line 17: ` " 1 0.00477204 -0.00477204 0.00477204 " \' 这是怎么回事啊?多谢! phon提供的vasp接口文件内容如下 then # here the call to VASP ~/bin/vasp mv OUTCAR OUTCAR.$j fi # # use awk to extract forces # echo $i >DYNMAT.$j awk ' /total drift:/ { start=0} !/----------/ { if ( start ==1) { printf "%14.8f %14.8f %14.8f\n",$4,$5,$6 }} /TOTAL-FORCE/ { start = 1} ' done # restore POSCAR file mv POSCAR.phon POSCAR echo $j > FORCES i=1 while test $i -le $j do cat DYNMAT.$i >> FORCES i=`expr $i + 1` done ………… ………… @gavinliu7390 |
» 猜你喜欢
请问有评职称,把科研教学业绩算分排序的高校吗
已经有6人回复
2025冷门绝学什么时候出结果
已经有6人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有8人回复
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有5人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
【求助】dos脚本求助
已经有5人回复
|
这个脚本需要修改一下,具体要把前面部分修改,下面是我的修改, if test -f POSCAR.phon then echo "POSCAR.phon exist remove before starting batchfile" exit 1 fi cp POSCAR POSCAR.phon # # loop over all exited ions # j=0 # here put the content of the DISP file declare -a arr='( \ " 1 0.00099602 0.00000000 0.00000000 "\ " 1 0.00000000 0.00000000 0.00099602 "\ # " 17 0.00099602 0.00000000 0.00000000 "\ # " 17 0.00000000 0.00099602 0.00000000 "\ # " 17 0.00000000 0.00000000 0.00099602 "\ # " 49 0.00099602 0.00000000 0.00000000 "\ # " 49 0.00000000 0.00000000 0.00099602 "\ # " 65 0.00099602 0.00000000 0.00000000 "\ # " 65 0.00000000 0.00000000 0.00099602 " 'n=0 x=0 while [ $x -le $n ]; do i=${arr[$x]} x=`expr $x + 1` j=`expr $j + 1` echo "run number $j" # # use awk to displace atoms (somewhat tricky) # awk ' /SUBSIT/ { npos = $2 ; x=$3; y=$4 ; z=$5; } !/SUBSIT/ { line=line+1 if (line-7 == npos) { printf "%12.9f %12.9f %12.9f\n", $1+x, $2+y, $3+z } else if (line > 7) { printf "%12.9f %12.9f %12.9f\n", $1, $2, $3 } else } ' >POSCAR <<! SUBSIT $i |
2楼2015-05-15 10:56:44













回复此楼
'