Structural features¶
The atomic energy is described by a function of polynomial invariants for the O(3) group. A pth-order polynomial invariant for a radial index n and a set of pairs composed of the angular number and the element unordered pair {(l1,t1),(l2,t2), …,(lp,tp)} is defined as a linear combination of products of p order parameters, expressed as
Linearly independent coefficient sets are obtained using the group-theoretical projector operation method for a given set of angular numbers, ensuring that the linear combinations are invariant for arbitrary rotation. In terms of fourth- and higher-order polynomial invariants, multiple invariants are linearly independent for most of the angular number sets, which are distinguished by index if necessary. The order parameters of atom i and element pair (si,s) are approximately estimated from the neighboring atomic density of element s around atom i as
where (, , ) denotes the spherical coordinates of neighboring atom j centered at the position of atom i.
[1] A. Seko, A. Togo, and I. Tanaka, Group-theoretical high-order rotational invariants for structural representations: Application to linearized machine learning interatomic potential, Phys. Rev. B 99, 214108 (2019)
[2] A. Seko, Machine learning potentials for multicomponent systems: The Ti-Al binary system, Phys. Rev. B 102, 174104 (2020)
Potential energy models¶
In the repository, the atomic energy is measured from the energy of the isolated state of the atom. A potential energy model is identified with a combination of polynomial functions and structural features. Given a set of structural features D, polynomial functions are written as
where w denotes a coefficient.
Pairwise structural features
Polynomial invariants
Machine learning potentials in the repository are developed from the following potential energy models.
model type = 1, feature type = pair
model type = 2, feature type = pair (An extension of EAM potentials)
model type = 1, feature type = polynomial invariants (Linear polynomial form)
model type = 1, feature type = polynomial invariants
model type = 2, feature type = polynomial invariants
model type = 3, feature type = polynomial invariants
model type = 4, feature type = polynomial invariants
Parameters for developing MLPs¶
Parameters used for developing MLPs are found in polymlp.in links at column “Files”.
Parameter example
# structural feature type (pair or gtinv) feature_type gtinv # cutoff radius in angstrom cutoff 10.0 '''pairwise Gaussian function (gaussian)''' # sequence for a in exp(-a(r-b)^2) [min, max, n] gaussian_params1 1.0 1.0 1 # sequence for b in exp(-a(r-b)^2) [min, max, n] gaussian_params2 0 10.0 15 # use derivatives in training or not: True or False include_force True include_stress True # regularization parameter setting in linear ridge regression reg_alpha_params -4 3 15 # model type with respect to structural features # 1 (power of features) # 2 (polynomial of all features) # 3 (polynomial of pair features + invariants) # 4 (polynomial of pair features and invariants(order=2) + invariants) model_type 3 # degree of polynomials max_p 2 # maximum order of polynomial invariants gtinv_order 4 # maximum l values of polynomial invariants gtinv_maxl 12 8 2 # number of atom species n_type 2 # element types elements Ag Au # atomic energy values atomic_energy -0.19820116 -0.18494148