pyprocar.core.FermiSurface3D¶
- class pyprocar.core.FermiSurface3D(*args, **kwargs)[source]¶
The object is used to store and manapulate a 3d fermi surface.
- Parameters:
ebs (ElectronicBandStructure) – The ElectronicBandStructure object
fermi (float) – The energy to search for the fermi surface
fermi_shift (float) – Value to shift fermi energy.
fermi_tolerance (float = 0.1) – This is used to improve search effiency by doing a prior search selecting band within a tolerance of the fermi energy
interpolation_factor (int) – The default is 1. number of kpoints in every direction will increase by this factor.
projection_accuracy (str, optional) – Controls the accuracy of the projects. 2 types (‘high’, normal) The default is
projection_accuracy=normal.supercell (list int) – This is used to add padding to the array to assist in the calculation of the isosurface.
Methods
FermiSurface3D.__init__(ebs[, fermi, ...])Initialize the polydata.
Method to extend the surface in the direction of a reciprocal lattice vecctor
Method to calculate the atomic projections of the surface.
Method to calculate the atomic projections of the surface.
FermiSurface3D.project_fermi_speed(fermi_speed)Method to calculate the fermi speed of the surface.
Method to calculate atomic spin texture projections of the surface.
Method to calculate atomic spin texture projections of the surface.
Attributes