Abstract
Band structures for electrons, phonons, and other quasiparticles are often an important aspect of describing the physical properties of periodic solids. Most commonly, energy bands are computed along a one-dimensional path of high-symmetry points and line segments in reciprocal space (the “k-path”), which are assumed to pass through important features of the dispersion landscape. However, existing methods for choosing this path rely on tabulated lists of high-symmetry points and line segments in the first Brillouin zone, determined using different symmetry criteria and unit cell conventions. Here we present a new “on-the-fly” symmetry-based approach to obtaining paths in reciprocal space that attempts to address the previous limitations of these conventions. Given a unit cell of a magnetic or nonmagnetic periodic solid, the site symmetry groups of points and line segments in the irreducible Brillouin zone are obtained from the total space group. The elements in these groups are used alongside general and maximally inclusive high-symmetry criteria to choose segments for the final k-path. A smooth path connecting each segment is obtained using graph theory. This new framework not only allows for increased flexibility and user convenience but also identifies notable overlooked features in certain electronic band structures. In addition, a more intelligent and efficient method for analyzing magnetic materials is also enabled through proper accommodation of magnetic symmetry.
Similar content being viewed by others
Introduction
Band structures in crystalline solids are of great interest to both experimental and theoretical researchers for their utility in describing a variety of material properties, including well-known phenomena such as optical absorption and thermal and electronic transport, in addition to those of more exotic phases of matter such as topological insulators1,2,3,4. In nearly all applications, energy bands are computed along high-symmetry line segments in the irreducible Brillouin zone, i.e., the symmetrically unique portion of the minimal unit cell required to describe the crystal in reciprocal space. However, the first-principles calculation of energies at every point on its boundary is generally too computationally expensive to be feasible. Therefore, in general, the inherent symmetry of the structure is exploited to construct a one-dimensional path in reciprocal space (a “k-path”), which is presumed to capture important features of the entire energy dispersion landscape.
In 2010, Setyawan and Curtarolo (SC) were the first to propose a standard set of k-paths for each Bravais lattice type with the goal of enabling easy high-throughput calculations of electronic band structures with density functional theory (DFT)5. Following this work, in 2016 Hinuma et al. proposed to alter and expand the scheme to account for the fact that crystals of the same Bravais lattice type could still possess different symmetry in reciprocal space6. While these works laid an important foundation for k-path selection, and certainly allow for greater consistency across studies, they both identify k-paths in part based on different arbitrary symmetry criteria and unit cell conventions. Furthermore, the k-path data are contained in hard-coded lookup tables for different Bravais lattices and lattice vector lengths for the former5, and symmorphic space group symmetries and lattice vector lengths for the latter6. This grants less flexibility to users and can lead to broken code when arbitrary changes are made to the conventions7.
In order to address these concerns, we have developed an “on-the-fly” algorithm and accompanying software to select k-paths based on the symmetry of the input structure alone. We hereon refer to this framework for clarity as the Latimer–Munro (LM) method. This new approach does not rely on any a priori cell conventions or hard-coded look-ups. Rather, it identifies and selects high-symmetry points and line segments in the Brillouin zone using space group data, in conjunction with very general symmetry criteria. Since the definition of “high-symmetry” line segments and points is inherently arbitrary, we do not claim that this method derives paths that are objectively correct. However, given a set of initial symmetry criteria (which can in principle be modified by the user), the subsequent execution of the algorithm can be performed to produce internally consistent results not reliant on any single set of conventions. For the analyses carried out in this paper, we have adopted a maximally inclusive definition for what is considered high symmetry, which has the ability to produce k-paths whose resulting band structures reveal details that would otherwise have been missed using existing conventions.
Another notable benefit of the presented approach is the ability to take into consideration the magnetic symmetry of a given structure. With previous conventions relying on tabulated data, broken time-reversal symmetry could only be accommodated through a doubling of the irreducible Brillouin zone (and sampled k-points) by inversion about the Γ-point6. In this work, operations in the magnetic symmetry group of a structure can be obtained directly from the magnetic moments of the atoms and used to construct the correct reciprocal point group. We thereby offer a more accurate treatment of magnetic materials in studies involving band structure calculations.
Results and discussion
High-symmetry criteria
Stationary points or cusps in a band structure can often be found at and along high-symmetry points and line segments in the Brillouin zone due to avoided crossings in the energy spectrum. Of course, the system-specific structure of the crystal Hamiltonian may exhibit stationary points at generic (low-symmetry) locations in the Brillouin zone, which cannot be predicted by symmetry arguments alone. Despite this fact, constructing k-paths using a symmetry-based analysis provides a computationally tractable and useful guide for exploring the dispersion landscape.
The criteria used to define the special high-symmetry points and line segments in reciprocal space vary throughout the literature. One of the first discussions on this topic is by Cracknell8,9, who outlined restrictions to the local symmetry group of a point or line segment that is able to host a stationary point or cusp in an electronic band structure. In contrast, the more recent conventions laid out by SC and Hinuma et al. define special points and line segments using more generic symmetry criteria. More specifically, SC only select points and line segments that possess a higher degree of symmetry (i.e. additional unique elements in the site-symmetry group) than those in the neighboring area. In the work by Hinuma et al., points and line segments are obtained through combining the work of SC with the listings of distinctive k-vectors and their orbits by Aroyo et al. as part of the Bilbao Crystallographic Server10,11,12,13.
In addition to the systematic criteria described above, both previous conventions also contain additional rules and constraints imposed by the authors. For example, in the work by SC, symmetry lines not on the edges of the irreducible Brillouin zone are only included if their site-symmetry groups contain at least one new symmetry operation with respect to their endpoints. Similarly, in the work by Hinuma et al., special k-points at Brillouin zone edge centers that are the terminus for only one special connecting line will attempt to be connected to a vertex or face center point with an additional path segment. This work addresses the arbitrary nature of these additional rules by attempting to define a simple and maximally inclusive symmetry criterion that allows for the automated selection of high-symmetry points and line segments. Specifically, this framework first requires the identification of “key” points and line segments that are defined to be at vertices, edge centers, and face centers on the boundary of the first Brillouin zone. The k-path will then include all such points or line segments whose site-symmetry group contains at least one symmetry operation in addition to identity or time-reversal. For points that are initially unconnected by key line segments but fulfill this criterion by having symmetry operations in their site-symmetry groups that allow for a stationary point or cusp to be present, additional segments are added between them and the Γ-point. The steps of the algorithm are visually summarized in Supplementary Fig. 2 and are described in detail in the following section.
Algorithm outline
(1) Compute reciprocal symmetry group: We take as input the real-space unit cell of a periodic solid with symmetry group G. A symmetry operation \({\mathcal{O}}\in G\) has a rotation-reflection component R as well as a translation component v and commutes with the Hamiltonian of the system. Therefore, the energy eigenvalue En,k of a Bloch wavefunction ϕn,k(r) is preserved under the action of \({\mathcal{O}}\)9:
Given that our interest lies in the symmetry of the energy spectrum (and not the states themselves), we define the “reciprocal space group” \(\widetilde{G}\) as the symmorphic space group \(\widetilde{\Phi }\times \widetilde{T}\), where × is the direct (Cartesian) group product and \(\widetilde{T}\) is the group of reciprocal lattice translations. We obtain the augmented point group \(\widetilde{\Phi }\) by taking the direct product of the point group Φ of G with \(\{{\mathbb{1}},\bar{{\mathbb{1}}}\}\), where \({\mathbb{1}}\) is the identity and \(\bar{{\mathbb{1}}}\) is spatial inversion (In practice, we work with explicit matrix representations of elements in \(\widetilde{\Phi }\) expressed in the reciprocal lattice basis. However, this does not alter the underlying group structure.). This is because time reversal (\({\mathcal{T}}\)) reverses momenta:
For magnetic materials, the situation is slightly more delicate, since the crystal breaks the bare time-reversal symmetry (\({\mathcal{T}}\) acts on nonzero magnetic moments as inversion: \({\mathcal{T}}\cdot {\bf{m}}=-{\bf{m}}\)). However, it may still preserve operations \({\mathcal{O}}\) that are a combination of \({\mathcal{T}}\), a rotation-reflection R, and a translation v8:
Our algorithm computes the full magnetic space group of the input structure given its user-specified vector magnetic moments, thus allowing us to obtain the correct augmented point group \(\widetilde{\Phi }\) as a semi-direct product of Φ and \(\{{\mathbb{1}},\bar{{\mathbb{1}}}\}\).
(2) Collect k-orbits and identify site-symmetry groups: Given \(\widetilde{G}\) computed in step 1, we identify points and line segments in the Brillouin zone whose site-symmetry groups (i.e., subgroups of \(\widetilde{G}\) leaving those points and line segments fixed) are nontrivial. These can be grouped into symmetry-equivalent orbits. Two points k and \({\bf{k}}^{\prime}\) are in the same orbit if and only if for some \(R\in \widetilde{\Phi }\) and some \({\bf{t}}\in \widetilde{T}\),
Equivalence of two line segments is a straightforward extension of Eq. (4). Numerically, we carry out this step by simple brute-force enumeration of all possible symmetry transformations acting on the Brillouin zone, checking for each one whether the reciprocal lattice is preserved, up to translation by a reciprocal lattice vector. Finally, orbits are then chosen to be included in the final k-path using the high-symmetry criteria. As previously mentioned, in the case that any selected point is not connected to a line segment, it is made to connect to one passing through the Γ-point.
(3) Post-processing for consistency and readability: Given the set of orbits chosen for the k-path, we select one representative for each such that the entire path lies within the irreducible Brillouin zone (i.e., the point symmetry-reduced Brillouin zone). The algorithm returns a list of these points and line segments for use in numerical calculations. Once all calculations are completed, there remains the task of plotting the resulting band structure for the end user. This can either be done directly or by first employing an optional post-processing step that leverages graph theory to remove path discontinuities with the goal of improving plot readability. More specifically, this first consists of converting the final k-path into an undirected graph, where nodes represent unique k-points, and edges represent the line segments connecting them. Next, edges are added between nodes of odd degree to enforce that the graph contains an Eulerian cycle14,15. This ensures the existence of a path which passes through each k-point at least once. While this generally results in paths with repeated segments, the final plots (see Supplementary Fig. 1) will be completely free of disjointed segments and more visually consistent with one another.
Because each k-path is generated on-the-fly, no hard-coded labels are assigned unlike the previous conventions. Instead, once the Γ-point is identified, all other symmetrically unique points are given labels consisting of lowercase letters. These are chosen based on the distance between a point from a specific crystallographic axis in a tabulated list. No individual letter is used twice for unique points, and symmetrically equivalent points are indicated by different numeric subscripts on the same letter. It is important to note that, with this scheme, label significance can only be defined within the context of a particular plot, and care must be taken when comparing results from different studies.
The outlined algorithm and associated tools have been implemented into the existing portion of the pymatgen software package16 that handles high-symmetry k-path generation. This enables popular tools that rely on pymatgen, such as plotting and analysis packages like sumo17, to utilize the new framework automatically. More specifically, in addition to the ability to generate LM paths given an arbitrary input structure, new methods have been written to perform the previously described optional post-processing step, as well as generate equivalent labels between all three conventions to allow for easier comparisons between studies. In addition, it should be noted that space group symmetry elements of an input structure are obtained in pymatgen using spglib18. This is the same package used by the two previous conventions for symmetry detection, and results from it are dependent on user defined tolerance parameters for distances between atomic coordinates (symprec) and angles between lattice vectors (angle_tolerance). Consequently, to ensure correct symmetry identification and k-path generation as with previous tools, users should test the sensitivity of the results of the algorithm for a given input structure to variations in tolerance values.
Application
To compare the LM approach with those of SC and Hinuma et al., all three methods were used to generate k-paths for 42,425 materials from the Materials Project database19, representing a wide range of structure types and space group symmetries. In order to directly compare the k-paths across methods, each structure was converted to the primitive standard setting defined by SC prior to obtaining a k-path5, and the optional post-processing step described in the previous section to remove path discontinuities was not employed. Furthermore, the average difference in the overall number of path segments between the new and old approaches for each space group was used as a rough metric for the relative performance of the new criteria and algorithm (see Fig. 1). We find that, for the majority of space groups, our generalized symmetry criteria results in the inclusion of a larger number of k-path segments, with the highest average path length differences found in materials with monoclinic and orthorhombic symmetries. This increase in path length suggests that the new approach naturally allows for a more comprehensive sampling of the energy dispersion landscape compared to previous conventions. However, it should be noted that, for a small number of low-symmetry space groups in the tetragonal and trigonal crystal systems, using symmetry arguments alone results on average in shorter k-paths. This indicates that these systems benefit from the additional points and segments from previous conventions to effectively sample the landscape. In response to this, the ability to generate k-paths using points from all three conventions has been included as part of the implementation in pymatgen.
We have also calculated electronic band structures using the k-paths for all 42,425 materials and incorporated them into the Materials Project electronic structure data set. Since any magnetic data for materials in the Materials Project database is from collinear DFT calculations, no explicit magnetic symmetry was considered, and each spin channel was treated separately within a given band structure calculation. Band gap values and characters (i.e., direct or indirect) derived from these band structures were compared between the three conventions, and results are shown in Fig. 2. Different histograms are shown for space groups that demonstrate a larger or smaller average total k-path length relative to the old methods using the LM algorithm. We find that, for the vast majority of band structure calculations run using the longer k-paths, the band gap is either unchanged or lowered, with 540 specifically showing lower gaps compared to the SC convention, and 487 showing the same for the convention by Hinuma et al. It should be noted that a band gap being lower or higher was defined using a tolerance of ±10 meV, which is reflected in the bin size of the histogram plots. In addition, out of the entire data set, 106 calculations show a switch in the direct or indirect character of the band gap compared to when both previous conventions are in agreement with one other. In total, there are 362 calculations that show a switch when comparing to either the convention by SC or the one by Hinuma et al. Figure 3 contains example band structure plots for the material GePtS20 from k-paths generated with the LM approach and the convention by Hinuma et al., including highlights of the path segment differences and similarities. This example exhibits a reduction in the band gap value by approximately 0.27 eV when the new framework is used compared to both previous conventions. Overall, the presented results indicate that the new k-paths effectively sample the dispersion landscape for the majority of space groups.
Thus far, we have shown data for systems respecting time-reversal symmetry, either by imposing zero magnetic moments for all of the atoms in the system or through scalar magnetic moments, which are a result of collinear DFT calculations. To illustrate the utility of the LM algorithm for analyzing systems with magnetic orderings, we computed k-paths for two magnetic configurations of LaMnO321. Without any magnetic moments, this polymorph of LaMnO3 has a space group of Pnma, with non-trivial \(Pn^{\prime} ma^{\prime}\) magnetic symmetry originating from an antiferromagnetic ground state below T = 139.5 K22. Specifically, in the primitive standard setting defined by SC5 for the paramagnetic Pnma structure, this corresponds to including a non-zero magnetic moment of 3.87 μB along [010] for the Mn atom in the 4b site. The resulting k-path is shown in Fig. 4a and is equivalent to the path generated for the paramagnetic system. However, if the magnetic moments in this system are instead rotated such that they point along [110] and \([\bar{1}\bar{1}0]\), the symmetry of the structure is lowered to \(P{2}_{1}^{\prime}/m^{\prime}\). More precisely, this is the case for moments that are aligned along the two axes in the same setting for the Mn atoms in the 2b and 2d, and 2a and 2c sites, respectively. Our algorithm produces a new k-path commensurate with the reduced symmetry group, as shown in Fig. 4b.
We remark that the SC conventions make no provision for magnetic structures. As previously mentioned, Hinuma et al. derives the k-path for a magnetic structure by setting \(\widetilde{\Phi }=\Phi\) (in the notation of the “Algorithm outline” section), thus doubling the size of the irreducible Brillouin zone if inversion was not already an element of Φ. However, this treatment generally selects points and line segments in reciprocal space that are symmetrically equivalent, leading to unnecessary computational expense. This is illustrated in Fig. 4, where doubling the non-magnetic path in Fig. 4a produces 36 total path segments, while our algorithm reduces this number to 14 by eliminating symmetrically redundant segments.
In summary, we have presented a new symmetry-based algorithm and associated software for automated reciprocal space path selection in band structure calculations. This approach addresses limitations of previous conventions by constructing k-paths on-the-fly using only the reciprocal space symmetry and maximally inclusive criteria for high-symmetry points and line segments. The resulting paths are effective at sampling the dispersion landscape for most space group symmetries, and result in electronic band structures with notable features previously overlooked by existing conventions. In addition, the non-trivial magnetic symmetry of a structure can be properly accommodated, enabling the appropriate treatment of magnetic materials in high-throughput studies involving band structure calculations. Overall, we envision the new framework becoming standard use in studies involving the calculation of band structures.
Methods
All DFT calculations were completed using the band structure workflow within the atomate software package23. For each step, the projector augmented wave (PAW) method as implemented in the plane-wave Vienna Ab Initio Simulation Package (VASP) software24,25,26,27 was used alongside the Perdew–Burke–Ernzerhof generalized-gradient approximation functional28. The input parameters were chosen according to those established by the Materials Project to provide well-converged results. These include an energy cutoff of 520 eV, an energy error threshold of 5 × 10−5 eV/atom, and a reciprocal k-point density of 100/Å−3 used for both the initial self-consistent and final non-self-consistent calculations. The only difference made was to make sure VASP included aspherical contributions in the gradient corrections inside of the PAW spheres. It should also be noted that materials containing oxygen and fluorine were modeled using a Hubbard U correction29. Specifically, elements Co, Cr, Fe, Mn, Mo, Ni, V, and W used values of 3.32, 3.7, 5.3, 3.9, 4.38, 6.2, 3.25, and 6.2 eV, respectively.
Data availability
The data that support the findings of this study will be made available through the Materials Project website and API.
Code availability
The code described in this study has been incorporated into the pymatgen software package and is publicly available from its github repository (https://github.com/materialsproject/pymatgen).
References
Gibbs, Z. M. et al. Effective mass and Fermi surface complexity factor from ab initio band structure calculations. npj Comput. Mater. 3, 8 (2017).
Madsen, G. K. H. & Singh, D. J. BoltzTraP. A code for calculating band-structure dependent quantities. Comput. Phys. Commun. 175, 67–71 (2006).
Xia, Y. et al. Observation of a large-gap topological-insulator class with a single Dirac cone on the surface. Nat. Phys. 5, 398–402 (2009).
Petretto, G. et al. High-throughput density-functional perturbation theory phonons for inorganic materials. Sci. Data 5, 180065 (2018).
Setyawan, W. & Curtarolo, S. High-throughput electronic band structure calculations: challenges and tools. Comput. Mater. Sci. 49, 299–312 (2010).
Hinuma, Y., Pizzi, G., Kumagai, Y., Oba, F. & Tanaka, I. Band structure diagram paths based on crystallography. Comput. Mater. Sci. 128, 140–184 (2017).
Hinuma, Y., Togo, A., Hayashi, H. & Tanaka, I. Choice of basis vectors for conventional unit cells revisited. Preprint at https://arxiv.org/abs/1506.01455 (2015).
Cracknell, A. P. Van Hove singularities and zero-slope points in magnetic crystals. J. Phys. C Solid State Phys. 6, 841–854 (1973).
Cracknell, A. P. Van Hove singularities and zero-slope points for surface states in crystals. Thin Solid Films 37, 119–126 (1976).
Aroyo, M. I. et al. Brillouin-zone database on the Bilbao Crystallographic Server. Acta Crystallogr. Sect. A Found. Adv. 70, 126–137 (2014).
Aroyo, M. I. et al. Crystallography online: Bilbao Crystallographic Server. Bulgarian Chem. Commun. 43, 183–197 (2011).
Aroyo, M. I. et al. Bilbao Crystallographic Server: I. Databases and crystallographic computing programs. Z. Kristallogr. Cryst. Mater. 221, 15–27 (2006).
Aroyo, M. I., Kirov, A., Capillas, C., Perez-Mato, J. M. & Wondratschek, H. Bilbao Crystallographic Server. II. Representations of crystallographic point groups and space groups. Acta Crystallogr. Sect. A 62, 115–128 (2006).
Edmonds, J. & Johnson, E. L. Matching, Euler tours and the Chinese postman. Math. Program. 5, 88–124 (1973).
Hagberg, A. A., Schult, D. A. & Swart, P. J. Exploring network structure, dynamics, and function using NetworkX, in Proceedings of the 7th Python in Science Conference (SciPy2008), (eds Varoquaux, G., Vaught, T. & Millman, J.) 11–15 (Pasadena, CA USA, 2008).
Ong, S. P. et al. Python Materials Genomics (pymatgen): a robust, open-source python library for materials analysis. Comput. Mater. Sci. 68, 314–319 (2013).
Ganose, A. M., Jackson, A. J. & Scanlon, D. O. Sumo: Command-line tools for plotting and analysis of periodic ab initio calculations. J. Open Source Softw. 3, 717 (2018).
Togo, A. & Tanaka, I. Spglib: a software library for crystal symmetry search. Preprint at https://arxiv.org/abs/1808.01590 (2018).
Jain, A. et al. Commentary: The Materials Project: a materials genome approach to accelerating materials innovation. APL Mater. 1, 011002 (2013).
Persson, K. A. Materials data on mp-1101755 by Materials Project. https://doi.org/10.17188/1606264 (2019).
Persson, K. A. Materials data on mp-17554 by Materials Project. https://doi.org/10.17188/1606265 (2019).
Moussa, F., Hennion, M., Rodriguez-Carvajal, J., Moudden, H., Pinsard, L. & Revcolevschi, A. Spin waves in the antiferromagnet perovskite LaMnO3: a neutron-scattering study. Phys. Rev. B 54, 15149–15155 (1996).
Mathew, K. et al. Atomate: a high-level interface to generate, execute, and analyze computational materials science workflows. Comput. Mater. Sci. 139, 140–152 (2017).
Kresse, G. & Hafner, J. Ab initio molecular dynamics for liquid metals. Phys. Rev. B 47, 558–561 (1993).
Kresse, G. & Furthmüller, J. Efficient iterative schemes for ab initio total-energy calculations using a plane-wave basis set. Phys. Rev. B 54, 11169–11186 (1996).
Kresse, G. & Furthmüller, J. Efficiency of ab-initio total energy calculations for metals and semiconductors using a plane-wave basis set. Comput. Mater. Sci. 6, 15–50 (1996b).
Kresse, G. & Joubert, D. From ultrasoft pseudopotentials to the projector augmented-wave method. Phys. Rev. B 59, 1758–1775 (1999).
Perdew, J. P., Burke, K. & Ernzerhof, M. Generalized gradient approximation made simple. Phys. Rev. Lett. 77, 3865–3868 (1996).
Dudarev, S. & Botton, G. Electron-energy-loss spectra and the structural stability of nickel oxide: An LSDA+U study. Phys. Rev. B Condens. Matter Mater. Phys. 57, 1505–1509 (1998).
Acknowledgements
The authors acknowledge support by the U.S. Department of Energy, Office of Science, Office of Basic Energy Sciences, Materials Sciences and Engineering Division under Contract No. DE-AC02-05-CH11231 (Materials Project program KC23MP). This research used resources of the National Energy Research Scientific Computing Center (NERSC), a U.S. Department of Energy Office of Science User Facility operated under Contract No. DE-AC02-05CH11231. J.M. thanks Dr. Patrick Huck for his help in calculation and data management.
Author information
Authors and Affiliations
Contributions
Implementation of the new approach was completed by K.L., J.M.M., M.K.H., and S.D. All calculations presented were completed by J.M.M. The manuscript was written by J.M.M., K.L., S.D., and K.A.P. All authors discussed the results and implications and commented on the manuscript.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary information
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Munro, J.M., Latimer, K., Horton, M.K. et al. An improved symmetry-based approach to reciprocal space path selection in band structure calculations. npj Comput Mater 6, 112 (2020). https://doi.org/10.1038/s41524-020-00383-7
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41524-020-00383-7
This article is cited by
-
Phase-change behavior of RuSbTe thin film for photonic applications with amplitude-only modulation
Scientific Reports (2024)