Static Features =============== Static features are predefined, engineered inputs that remain constant across training iterations. The model will use two kinds of descriptors for distances (radial symmetry functions) and directional features (Spherical harmonics). Radial symmetry functions ------------------------- We will use :math:`d = 1, ..., B` radial symmetry functions of the form: .. math:: f_d(r_{ij}) = e^{-\eta_B (r_{ij} - R_B)^2} f_c(r_{ij}) where :math:`r_{ij}` is the distance between atoms :math:`i` and :math:`j`, :math:`\eta_B` and :math:`R_B` are parameters controlling the width and center of the function, and :math:`f_c` is a cutoff function defined as: .. math:: f_c(r) = \begin{cases} 0.5 \left[ \cos\left(\frac{\pi r}{r_c}\right) + 1 \right] & r \leq r_c \\ 0 & r > r_c \end{cases} with :math:`r_c` being the cutoff radius. .. image:: ../../_static/gaussian_features.png :alt: Radial symmetry functions :width: 800px :align: center Spherical Harmonics ------------------- For directional features, we will use spherical harmonics defined as: .. math:: Y_{lm}(\theta, \phi) = \sqrt{\frac{(2l + 1)}{4\pi} \frac{(l - m)!}{(l + m)!}} P_{lm}(\cos\theta) e^{im\phi} where :math:`P_{lm}` are the associated Legendre polynomials, and :math:`\theta` and :math:`\phi` are the polar and azimuthal angles, respectively. .. The parameters for these functions (like :math:`\eta_s`, :math:`R_s`, and :math:`R_c`) will be defined based on the specific requirements of the dataset and the problem at hand.