vasp/poscar format#
Aliases#
contcar, poscar, vasp/contcar, vasp/poscar
Implementation: VASPPoscarFormat
Overview#
VASP POSCAR or CONTCAR structure file.
VASP (Vienna Ab initio Simulation Package) is a computer program for atomic scale materials modelling.
POSCAR/CONTCAR stores one periodic configuration and optional selective dynamics flags. It does not contain energies or forces, so it maps to dpdata.System rather than dpdata.LabeledSystem.
Quick examples#
The examples use the preferred alias vasp/poscar; any alias listed above is equivalent.
import dpdata
# Geometry-only data
system = dpdata.System("input_file", fmt="vasp/poscar")
# Write geometry-only data
system.to("vasp/poscar", "output_path")
Conversions#
Convert from this format to System#
- dpdata.System(file_name: 'FileType', fmt: Literal['contcar'] = None, **kwargs) dpdata.system.System
- dpdata.System(file_name: 'FileType', fmt: Literal['poscar'] = None, **kwargs) dpdata.system.System
- dpdata.System(file_name: 'FileType', fmt: Literal['vasp/contcar'] = None, **kwargs) dpdata.system.System
- dpdata.System(file_name: 'FileType', fmt: Literal['vasp/poscar'] = None, **kwargs) dpdata.system.System
- dpdata.System.from_contcar(file_name: 'FileType', **kwargs) dpdata.system.System
- dpdata.System.from_poscar(file_name: 'FileType', **kwargs) dpdata.system.System
- dpdata.System.from_vasp_contcar(file_name: 'FileType', **kwargs) dpdata.system.System
- dpdata.System.from_vasp_poscar(file_name: 'FileType', **kwargs) dpdata.system.System
Load a VASP POSCAR or CONTCAR file.
- Parameters:
- file_namestr or os.PathLike or file-like object
POSCAR/CONTCAR input.
- **kwargsdict
Additional format arguments accepted for API compatibility.
- Returns:
- System
converted system
Convert from System to this format#
- dpdata.System.to(fmt: Literal['contcar'], file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.System.to(fmt: Literal['poscar'], file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.System.to(fmt: Literal['vasp/contcar'], file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.System.to(fmt: Literal['vasp/poscar'], file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.System.to_contcar(file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.System.to_poscar(file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.System.to_vasp_contcar(file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.System.to_vasp_poscar(file_name: 'FileType', frame_idx=0, **kwargs)
Dump the system in vasp POSCAR format.
- Parameters:
- file_namestr
The output file name
- frame_idxint
The index of the frame to dump
- **kwargsdict
other parameters
Convert from LabeledSystem to this format#
- dpdata.LabeledSystem.to(fmt: Literal['contcar'], file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.LabeledSystem.to(fmt: Literal['poscar'], file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.LabeledSystem.to(fmt: Literal['vasp/contcar'], file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.LabeledSystem.to(fmt: Literal['vasp/poscar'], file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.LabeledSystem.to_contcar(file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.LabeledSystem.to_poscar(file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.LabeledSystem.to_vasp_contcar(file_name: 'FileType', frame_idx=0, **kwargs)
- dpdata.LabeledSystem.to_vasp_poscar(file_name: 'FileType', frame_idx=0, **kwargs)
Dump the system in vasp POSCAR format.
- Parameters:
- file_namestr
The output file name
- frame_idxint
The index of the frame to dump
- **kwargsdict
other parameters