Skip to content

crystal_latticee

esta.general.crystal_latticee

Crystal lattice class to define lattice parameters and basis crystal = lattice + basis (atoms or molecules )

Author: Sonu Kumar

Email: sonukumar.physics@gmail.com

Date: April, 2017, 2019, 2020

adapted from ----> vaspBag/crystal_lattice.py

CrystalLattice

Crystal lattice class to define lattice parameters and basis crystal = lattice + basis (atoms or molecules )

get_poscar()

get poscar file variables:

Parameters:

  • POSCAR (str) –

    file name

Returns:

  • if l_SelectDynamics:

    return self.tau_cartesian, self.real_volume, self.LV1, self.LV2, self.LV3,self.atm_type, self.natom_type, self.natoms, self.atomFix, self.atomMove

  • else ( ) –

    return self.tau_cartesian, self.real_volume, self.LV1, self.LV2, self.LV3,self.atm_type, self.natom_type, self.natoms

reciprocal_lattice()

method to calculate the reciprocal lattice vectors

Parameters:

  • real

Returns:

  • reciprocal space lattice vectors : b1, b2, b3
Notes

a factor of 2pi is included in b1, b2, and b3

get_all_atoms_labels()

by reading POSCAR, find the atomic labels of the atoms and total no of atoms

parameters

poscar file : str POSCAR file in current dir.

Returns:

  • atomic labels: list of strings of atomic lebels of all atoms according to the numbering of atoms in POSCAR file

    list of strings of atomic lebels of all atoms according to the numbering of atoms in POSCAR file

  • no. of atoms : integer

    total number of atoms in the POSCAR file

  • sequence of numbers : scalars

    seq of numbers starting from 1 to ntotal for all atoms (e.g. 1 1 1 2 3 4 4 .. )

  • author ( sk ) –
  • email ( physics @ com ) –