Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 2.7 KB

Welcome.md

File metadata and controls

33 lines (25 loc) · 2.7 KB
pyscal

pyscal is a python module for the calculation of local atomic structural environments including Steinhardt's bond orientational order parameters during post-processing of atomistic simulation data. The core functionality of pyscal is written in C++ with python wrappers using pybind11 which allows for fast calculations with possibilities for easy expansion in python.

Examples

  1. Getting started : Explore basic features of pyscal and how to get started with pyscal.
  2. Finding neighbors : Various methods of finding the local neighborhood of an atom in pyscal, including cutoff and Voronoi methods.
  3. Bond orientational order parameters : Calculation of bond orientational parameters, averaged and Voronoi weighted versions, and distinction of structures.
  4. Disorder parameters : Disorder parameters based on Steinhardts parameters.
  5. Distinguishing solid and liquid atoms : Use Steinhardts parameters to distinguish between solid and liquid, and how to cluster solid atoms based on a property.
  6. Voronoi tessellation : Identifying Voronoi polyhedra and calculation of associated volume.
  7. Angular parameters : Angular parameters for identification of tetrahedral ordering.
  8. $\chi$ parameters : Angular parameters for structural identification.
  9. Centrosymmetry parameter : Parameters for identification of defects in crystals.
  10. Short range order : Calculating ordering in binary systems.
  11. Entropy parameter : Use a measure of entropy to distinguish solid and liquid.
  12. Calculation of energy : Use pyscal in combination with LAMMPS to calculate energy of atoms.
  13. Structural identification using entropy and enthalpy : Combine entropy and energy methods to identify crystal structures.
  14. Working with lammps trajectories : Reading in a lammps trajectory, calculating Steinhardt's parameter for slices and various cluster properties.