sisl.io.vasp.carSileVASP
- class sisl.io.vasp.carSileVASP(filename, *args, **kwargs)
Bases:
SileVASP
CAR VASP files for defining geometries
This file-object handles both POSCAR and CONTCAR files
Methods
base_directory
([relative_to])Retrieve the base directory of the file, relative to the path relative_to
close
()dir_file
([filename, filename_base])File of the current Sile
geometry_group
(geometry[, ret_index])Order atoms in geometry according to species such that all of one specie is consecutive
read
(*args, **kwargs)Generic read method which should be overloaded in child-classes
read_geometry
([ret_dynamic])Returns Geometry object from this Sile
Returns Lattice object from this Sile
write
(*args, **kwargs)Generic write method which should be overloaded in child-classes
write_geometry
(geometry[, dynamic, ...])Writes the geometry to the contained file
File of the current Sile
File of the current Sile
Handles all plotting possibilities for a class
- __init__(filename, mode='r', *args, **kwargs)
Just to pass away the args and kwargs
- base_directory(relative_to='.')
Retrieve the base directory of the file, relative to the path relative_to
- property base_file
File of the current Sile
- close()
- dir_file(filename=None, filename_base='')
File of the current Sile
- property file
File of the current Sile
- static geometry_group(geometry, ret_index=False)
Order atoms in geometry according to species such that all of one specie is consecutive
When creating VASP input files (poscarSileVASP for instance) the equivalent
POTCAR
file needs to contain the pseudos for each specie as they are provided in blocks.I.e. for a geometry like this:
[Atom(6), Atom(4), Atom(6)]
the resulting
POTCAR
needs to contain the pseudo for Carbon twice.This method will re-order atoms according to the species”
- plot
Handles all plotting possibilities for a class
- read(*args, **kwargs)
Generic read method which should be overloaded in child-classes
- Parameters:
kwargs – keyword arguments will try and search for the attribute
read_<>
and call it with the remaining**kwargs
as arguments.
- read_geometry(ret_dynamic: bool = False) Geometry [source]
Returns Geometry object from this Sile
Possibly also return the dynamics (if present).
- write(*args, **kwargs)
Generic write method which should be overloaded in child-classes
- Parameters:
**kwargs – keyword arguments will try and search for the attribute write_ and call it with the remaining
**kwargs
as arguments.
- write_geometry(geometry: Geometry, dynamic=True, group_species: bool = False)[source]
Writes the geometry to the contained file
- Parameters:
geometry (Geometry) – geometry to be written to the file
dynamic (None, bool or list, optional) – define which atoms are dynamic in the VASP run (default is True, which means all atoms are dynamic). If None, the resulting file will not contain any dynamic flags
group_species (bool) – before writing geometry first re-order species to have species in consecutive blocks (see
geometry_group
)
Examples
>>> car = carSileVASP('POSCAR', 'w') >>> geom = geom.graphene() >>> geom.write(car) # regular car without Selective Dynamics >>> geom.write(car, dynamic=False) # fix all atoms >>> geom.write(car, dynamic=[False, (True, False, True)]) # fix 1st and y coordinate of 2nd
See also
geometry_group
method used to group atoms together according to their species