David Dams , Miriam Kosik , Marvin Müller , Abhishek Ghosh , Antton Babaze , Julia Szczuczko , Garnett W. Bryant , Andrés Ayuela , Carsten Rockstuhl , Marta Pelc , Karolina Słowik
{"title":"GRANAD -用ADatoms模拟石墨烯纳米片","authors":"David Dams , Miriam Kosik , Marvin Müller , Abhishek Ghosh , Antton Babaze , Julia Szczuczko , Garnett W. Bryant , Andrés Ayuela , Carsten Rockstuhl , Marta Pelc , Karolina Słowik","doi":"10.1016/j.cpc.2025.109818","DOIUrl":null,"url":null,"abstract":"<div><div>GRANAD is a program based on the tight-binding approximation to simulate optoelectronic properties of graphene nanoflakes and Su–Schrieffer–Heeger (SSH) chains with possible adatom defects under electromagnetic illumination. Its core feature is the numerical solution of a time-domain master equation for the spin-traced one-particle reduced density matrix. It provides time-resolved evolution of charge distributions, access to induced-field dynamics, and characterization of the plasmonic response. Other computable quantities include energy profiles, electron distribution in real space, and absorption spectra. GRANAD is written in Python and relies on the JAX library for high-performance array computing, just-in-time (JIT) compilation, and differentiability. It is intended to be lightweight, portable, and easy to set up, offering a transparent and efficient way to access the properties of low-dimensional carbon structures from the nanoscale to the mesoscopic regime. GRANAD is open source, with the full code and extensive documentation with usage examples available at <span><span>https://github.com/GRANADlauncher/granad.git</span><svg><path></path></svg></span>.</div></div><div><h3>Program summary</h3><div><em>Program Title:</em> GRANAD</div><div><em>CPC Library link to program files:</em> <span><span>https://doi.org/10.17632/723d4m4z9x.1</span><svg><path></path></svg></span></div><div><em>Developer's repository link:</em> <span><span>https://github.com/GRANADlauncher/granad</span><svg><path></path></svg></span></div><div><em>Licensing provisions:</em> MIT</div><div><em>Programming language:</em> Python</div><div><em>Supplementary material:</em> Code, documentation and demo files.</div><div><em>Nature of problem:</em> Accessing the dynamical optical properties of graphene nanoflakes and one-dimensional polymer chains up to the mesoscale in the presence of adatoms represents a conceptual and computational challenge. Easily accessible classical methods fail as they do not accommodate relevant quantum effects. At the same time, quantum-mechanical <em>ab initio</em> time-domain approaches are computationally costly, and their implementations are often difficult for the user to set up and extend due to the high complexity of the codebase.</div><div><em>Solution method:</em> A theoretical framework that combines an electronic mean-field approach with a Lindblad-like master equation is implemented to describe these carbon-based systems, where interaction with an external electric field is described semiclassically in the tight-binding approximation. Many-body effects are modeled via a nonlinear interaction term in the Hamiltonian, while dissipative processes are included in the master equation. Simulations are performed in the time domain, providing detailed access to physically relevant quantities. The implementation is lightweight, easily portable, and can be extended to incorporate other materials and nanoflake stacks.</div><div><em>Additional comments including restrictions and unusual features:</em> The program relies on the JAX library, enabling differentiation of its core functions. It is intended to be extendable to, e.g., electric field parameter optimization for desired nanomaterial response and to popularize the differentiable programming technique further.</div></div>","PeriodicalId":285,"journal":{"name":"Computer Physics Communications","volume":"317 ","pages":"Article 109818"},"PeriodicalIF":3.4000,"publicationDate":"2025-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"GRANAD - Simulating GRAphene nanoflakes with ADatoms\",\"authors\":\"David Dams , Miriam Kosik , Marvin Müller , Abhishek Ghosh , Antton Babaze , Julia Szczuczko , Garnett W. Bryant , Andrés Ayuela , Carsten Rockstuhl , Marta Pelc , Karolina Słowik\",\"doi\":\"10.1016/j.cpc.2025.109818\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>GRANAD is a program based on the tight-binding approximation to simulate optoelectronic properties of graphene nanoflakes and Su–Schrieffer–Heeger (SSH) chains with possible adatom defects under electromagnetic illumination. Its core feature is the numerical solution of a time-domain master equation for the spin-traced one-particle reduced density matrix. It provides time-resolved evolution of charge distributions, access to induced-field dynamics, and characterization of the plasmonic response. Other computable quantities include energy profiles, electron distribution in real space, and absorption spectra. GRANAD is written in Python and relies on the JAX library for high-performance array computing, just-in-time (JIT) compilation, and differentiability. It is intended to be lightweight, portable, and easy to set up, offering a transparent and efficient way to access the properties of low-dimensional carbon structures from the nanoscale to the mesoscopic regime. GRANAD is open source, with the full code and extensive documentation with usage examples available at <span><span>https://github.com/GRANADlauncher/granad.git</span><svg><path></path></svg></span>.</div></div><div><h3>Program summary</h3><div><em>Program Title:</em> GRANAD</div><div><em>CPC Library link to program files:</em> <span><span>https://doi.org/10.17632/723d4m4z9x.1</span><svg><path></path></svg></span></div><div><em>Developer's repository link:</em> <span><span>https://github.com/GRANADlauncher/granad</span><svg><path></path></svg></span></div><div><em>Licensing provisions:</em> MIT</div><div><em>Programming language:</em> Python</div><div><em>Supplementary material:</em> Code, documentation and demo files.</div><div><em>Nature of problem:</em> Accessing the dynamical optical properties of graphene nanoflakes and one-dimensional polymer chains up to the mesoscale in the presence of adatoms represents a conceptual and computational challenge. Easily accessible classical methods fail as they do not accommodate relevant quantum effects. At the same time, quantum-mechanical <em>ab initio</em> time-domain approaches are computationally costly, and their implementations are often difficult for the user to set up and extend due to the high complexity of the codebase.</div><div><em>Solution method:</em> A theoretical framework that combines an electronic mean-field approach with a Lindblad-like master equation is implemented to describe these carbon-based systems, where interaction with an external electric field is described semiclassically in the tight-binding approximation. Many-body effects are modeled via a nonlinear interaction term in the Hamiltonian, while dissipative processes are included in the master equation. Simulations are performed in the time domain, providing detailed access to physically relevant quantities. The implementation is lightweight, easily portable, and can be extended to incorporate other materials and nanoflake stacks.</div><div><em>Additional comments including restrictions and unusual features:</em> The program relies on the JAX library, enabling differentiation of its core functions. It is intended to be extendable to, e.g., electric field parameter optimization for desired nanomaterial response and to popularize the differentiable programming technique further.</div></div>\",\"PeriodicalId\":285,\"journal\":{\"name\":\"Computer Physics Communications\",\"volume\":\"317 \",\"pages\":\"Article 109818\"},\"PeriodicalIF\":3.4000,\"publicationDate\":\"2025-08-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computer Physics Communications\",\"FirstCategoryId\":\"101\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S0010465525003200\",\"RegionNum\":2,\"RegionCategory\":\"物理与天体物理\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Physics Communications","FirstCategoryId":"101","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0010465525003200","RegionNum":2,"RegionCategory":"物理与天体物理","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
GRANAD - Simulating GRAphene nanoflakes with ADatoms
GRANAD is a program based on the tight-binding approximation to simulate optoelectronic properties of graphene nanoflakes and Su–Schrieffer–Heeger (SSH) chains with possible adatom defects under electromagnetic illumination. Its core feature is the numerical solution of a time-domain master equation for the spin-traced one-particle reduced density matrix. It provides time-resolved evolution of charge distributions, access to induced-field dynamics, and characterization of the plasmonic response. Other computable quantities include energy profiles, electron distribution in real space, and absorption spectra. GRANAD is written in Python and relies on the JAX library for high-performance array computing, just-in-time (JIT) compilation, and differentiability. It is intended to be lightweight, portable, and easy to set up, offering a transparent and efficient way to access the properties of low-dimensional carbon structures from the nanoscale to the mesoscopic regime. GRANAD is open source, with the full code and extensive documentation with usage examples available at https://github.com/GRANADlauncher/granad.git.
Program summary
Program Title: GRANAD
CPC Library link to program files:https://doi.org/10.17632/723d4m4z9x.1
Supplementary material: Code, documentation and demo files.
Nature of problem: Accessing the dynamical optical properties of graphene nanoflakes and one-dimensional polymer chains up to the mesoscale in the presence of adatoms represents a conceptual and computational challenge. Easily accessible classical methods fail as they do not accommodate relevant quantum effects. At the same time, quantum-mechanical ab initio time-domain approaches are computationally costly, and their implementations are often difficult for the user to set up and extend due to the high complexity of the codebase.
Solution method: A theoretical framework that combines an electronic mean-field approach with a Lindblad-like master equation is implemented to describe these carbon-based systems, where interaction with an external electric field is described semiclassically in the tight-binding approximation. Many-body effects are modeled via a nonlinear interaction term in the Hamiltonian, while dissipative processes are included in the master equation. Simulations are performed in the time domain, providing detailed access to physically relevant quantities. The implementation is lightweight, easily portable, and can be extended to incorporate other materials and nanoflake stacks.
Additional comments including restrictions and unusual features: The program relies on the JAX library, enabling differentiation of its core functions. It is intended to be extendable to, e.g., electric field parameter optimization for desired nanomaterial response and to popularize the differentiable programming technique further.
期刊介绍:
The focus of CPC is on contemporary computational methods and techniques and their implementation, the effectiveness of which will normally be evidenced by the author(s) within the context of a substantive problem in physics. Within this setting CPC publishes two types of paper.
Computer Programs in Physics (CPiP)
These papers describe significant computer programs to be archived in the CPC Program Library which is held in the Mendeley Data repository. The submitted software must be covered by an approved open source licence. Papers and associated computer programs that address a problem of contemporary interest in physics that cannot be solved by current software are particularly encouraged.
Computational Physics Papers (CP)
These are research papers in, but are not limited to, the following themes across computational physics and related disciplines.
mathematical and numerical methods and algorithms;
computational models including those associated with the design, control and analysis of experiments; and
algebraic computation.
Each will normally include software implementation and performance details. The software implementation should, ideally, be available via GitHub, Zenodo or an institutional repository.In addition, research papers on the impact of advanced computer architecture and special purpose computers on computing in the physical sciences and software topics related to, and of importance in, the physical sciences may be considered.