principia_materia.io_interface.vasp module

principia_materia.io_interface.vasp.parse_poscar(poscar)

Parse data from POSCAR, and package the data that can be read into our translation group classes.

See _parse_poscar for actual parsing of the POSCAR.

Parameters:

poscar (str) – A path to a POSCAR file or a string with the content of a POSCAR file. CONTCAR is accepted as well.

Returns:

retval – A dictionary of all the information from POSCAR, with keywords vec, atoms and velocites in format that can be ready into tranlation group classes.

Return type:

dict

principia_materia.io_interface.vasp.write_poscar(structure, displacement=None, title=None, selective_dynamics=None, velocities=None, is_velocities_direct=True, direct_coordinates=True, prec=8)

Write structure file into POSCAR.

Parameters:
  • structure (Crystal or CrystalFTG object) – The crystal structure.

  • displacement (array of float, shape(natoms, 3), optional, default to None) – The displacement to the crystal.

  • title (str, optional, default to None) – The title of the crystal.

  • selective_dynamics (array of bool, shape(natoms, 3), optional, default to None) – The selective dynamics flags for POSCAR

  • velocities (array of float, shape(natoms, 3), optional, default to None) – The initial velocities of the atoms of the crystal.

  • is_velocities_direct (bool, optional, default to True) – Whether to write the velocities are in direct coordinates.

  • direct_coordinates (bool, optional, default to True) – Whether to write the atoms positions in direct coordinates.

  • prec (int, optional, default to 8) – The decimal points to round the floating point numbers to.