qli@bigbro:~/Desktop/test_expand$ ls CONTCAR expand.py qli@bigbro:~/Desktop/test_expand$ cat CONTCAR Ag 1.00000000000000 3.0472766735234269 0.0000000000000000 0.0000000000000000 1.5236383367617135 2.6390190116310261 0.0000000000000000 0.0000000000000000 0.0000000000000000 22.4642729552180782 Ag 4 Selective dynamics Direct 0.0000000000000000 0.0000000000000000 0.0000000000000000 F F F 0.3333333333333357 0.3333333333333357 0.1107576902236147 F F F 0.6666666666666643 0.6666666666666643 0.2214586458624846 T T T -0.0000000000000000 -0.0000000000000000 0.3323996157642722 T T T 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 qli@bigbro:~/Desktop/test_expand$ python expand.py CONTCAR 2 2 1 qli@bigbro:~/Desktop/test_expand$ ls CONTCAR expand.py POSCAR_ex qli@bigbro:~/Desktop/test_expand$ cat POSCAR_ex Supercell 1.0000000000000000 6.0945533470468538 0.0000000000000000 0.0000000000000000 3.0472766735234269 5.2780380232620523 0.0000000000000000 0.0000000000000000 0.0000000000000000 22.4642729552180782 16 Selective dynamics Direct 0.0000000000000000 0.0000000000000000 0.0000000000000000 F F F 0.1666666666666679 0.1666666666666679 0.1107576902236147 F F F 0.3333333333333321 0.3333333333333321 0.2214586458624846 T T T 0.0000000000000000 0.0000000000000000 0.3323996157642722 T T T 0.0000000000000000 0.5000000000000000 0.0000000000000000 F F F 0.1666666666666679 0.6666666666666679 0.1107576902236147 F F F 0.3333333333333321 0.8333333333333323 0.2214586458624846 T T T 0.0000000000000000 0.5000000000000000 0.3323996157642722 T T T 0.4999999999999999 0.0000000000000000 0.0000000000000000 F F F 0.6666666666666679 0.1666666666666679 0.1107576902236147 F F F 0.8333333333333320 0.3333333333333321 0.2214586458624846 T T T 0.4999999999999999 0.0000000000000000 0.3323996157642722 T T T 0.4999999999999999 0.5000000000000000 0.0000000000000000 F F F 0.6666666666666677 0.6666666666666679 0.1107576902236147 F F F 0.8333333333333320 0.8333333333333323 0.2214586458624846 T T T 0.4999999999999999 0.5000000000000000 0.3323996157642722 T T T
cell_file = sys.argv[1] x,y,z = [int(i) for i in sys.argv[2:5]] cell = ase.io.vasp.read_vasp(cell_file) ase.io.vasp.write_vasp("POSCAR_ex",cell*(x,y,z), label='Supercell',direct=True,sort=True)