본문 바로가기
쪽지 공부

VASP - 일부 Atom position만 fix 하고 싶을 때 유용한 vi 명령어

by D.Flicker 2012. 8. 9.

VASP 계산을 하다보면, 간혹 일부 atom position을 fix 할 일이 발생하죠. (vasp에서 selective dynamics 옵션) 좌표 (x y z) 라인에 한칸 이상을 띄우고 T T T로 띄어 쓰기를 이용하여 입력해야 할 일이 발생하는데, 뭐 일일이 한줄 한줄 입력해줘도 되지만, 계산할 원자수가 많다면 이것 또한 번거로운 일이 아닐 수 없죠..

이럴 때에는 간단한 vi 명령어를 이용하면 쉽게 해결 가능합니다. 뭐.. 더 좋은 에디트 기능을 가진 소프트웨어를 이용하면, 더 쉽게 쉽게 가능하겠지만요.. vi editor는 무료일 뿐아니라 계산 작업중 쉽게 접근 할 수 있다는 것이 큰 장점이 아닐까 합니다. 물론 개개인마다 각자에 맞는 편리한 방법이 있겠지만요..

vi 에디터에서 이렇게 입력하면 됩니다.

:m,n g/$/s// T T T/

m : 입력하고 싶은 시작 라인번호
n : 입력하고 싶은 끝 라인번호
이 두 라인 번호는 :set nu 명령어로 라인을 볼 수 있습니다.

그리고 z좌표 다음에 한칸을 띄우고 T T T를 입력해야 하기 때문에, / 다음에 한칸 이상의 공백을 두고 / T T T/ 라고 입력해야겠지요.