gblearn.soap¶
Functions for generating the SOAP representation of a grain boundary.
Functions
S(a, b) |
Computes the SOAP similarity kernel between two SOAP vectors, \(d(a,b) = \sqrt{K(a,a)+K(b,b)-2*K(a,b)}\). |
Classes
SOAPCalculator([rcut, nmax, lmax, sigma, …]) |
Represents a set of unique SOAP parameters for which SOAP vectors can be calculated. |
API Documentation¶
Functions for generating the SOAP representation of a grain boundary.
-
gblearn.soap.S(a, b)[source] Computes the SOAP similarity kernel between two SOAP vectors, \(d(a,b) = \sqrt{K(a,a)+K(b,b)-2*K(a,b)}\).
-
class
gblearn.soap.SOAPCalculator(rcut=5.0, nmax=12, lmax=12, sigma=0.5, trans_width=0.5)[source] Represents a set of unique SOAP parameters for which SOAP vectors can be calculated.
Parameters: - rcut (float) – local environment finite cutoff parameter.
- nmax (int) – bandwidth limits for the SOAP descriptor radial basis functions.
- lmax (int) – bandwidth limits for the SOAP descriptor spherical harmonics.
- sigma (float) – width parameter for the Gaussians on each atom.
- trans_width (float) – distance over which the coefficients in the radial functions are smoothly transitioned to zero.
-
rcut¶ float – local environment finite cutoff parameter.
-
nmax¶ int – bandwidth limits for the SOAP descriptor radial basis functions.
-
lmax¶ int – bandwidth limits for the SOAP descriptor spherical harmonics.
-
sigma¶ float – width parameter for the Gaussians on each atom.
-
trans_width¶ float – distance over which the coefficients in the radial functions are smoothly transitioned to zero.
-
calc(atoms, central, basis=None)[source] Calculates a SOAP vector for the specified species and atomic positions.
Parameters: - atoms (quippy.Atoms) – list of atoms to calculate the vector for.
- central (int) – integer element number to set as the central atom type for the SOAP calculation.
- basis (list) – of int defining which of the atoms in the conventional unit cell should be retained as a unique part of the basis.