{"title":"GRASPC – GRASP package adapted for the generation of continuum orbitals wave functions","authors":"Paweł Syty , Michał Piłat , Józef E. Sienkiewicz","doi":"10.1016/j.cpc.2025.109691","DOIUrl":null,"url":null,"abstract":"<div><div>The GRASP package (<span><span>https://github.com/compas/grasp</span><svg><path></path></svg></span>) is a widely used tool for performing fully relativistic bound electron structure calculations of atoms. Its latest official release is GRASP2018, but it has been continuously developed since then.</div><div>The presented code, GRASPC, is the adaptation of that package allowing for calculations of the continuum orbital of electrons elastically scattered from atoms and ions. The calculated continuum orbital can be normalized using the per-energy normalization procedure. Then, the phase shifts are calculated by comparing the computed wave function with the free electron wave function in the asymptotic region. Scattering lengths are estimated not only for widely used very low energy scattering but also using an unusual approach with a “zero energy” wave function.</div><div>The main idea behind GRASPC is to use as many computational apparatus as they are implemented in GRASP (e.g., building the atomic and configuration state functions, calculating the potentials, angular coefficients and integrals, constructing the Dirac-Coulomb Hamiltonian, performing self-consistent calculations) by adapting them to calculate the wave function of the scattered electron. This adaptation is entirely transparent for usual calculations in GRASP (bound states and their properties). The default flow changes only when calculations involving continuum orbital are requested and different outputs are produced. This approach, combined with the retention of the typical interactive user interface, allows GRASP users to adapt rapidly to the new type of calculation.</div></div>","PeriodicalId":285,"journal":{"name":"Computer Physics Communications","volume":"315 ","pages":"Article 109691"},"PeriodicalIF":3.4000,"publicationDate":"2025-06-02","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/S0010465525001936","RegionNum":2,"RegionCategory":"物理与天体物理","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0
Abstract
The GRASP package (https://github.com/compas/grasp) is a widely used tool for performing fully relativistic bound electron structure calculations of atoms. Its latest official release is GRASP2018, but it has been continuously developed since then.
The presented code, GRASPC, is the adaptation of that package allowing for calculations of the continuum orbital of electrons elastically scattered from atoms and ions. The calculated continuum orbital can be normalized using the per-energy normalization procedure. Then, the phase shifts are calculated by comparing the computed wave function with the free electron wave function in the asymptotic region. Scattering lengths are estimated not only for widely used very low energy scattering but also using an unusual approach with a “zero energy” wave function.
The main idea behind GRASPC is to use as many computational apparatus as they are implemented in GRASP (e.g., building the atomic and configuration state functions, calculating the potentials, angular coefficients and integrals, constructing the Dirac-Coulomb Hamiltonian, performing self-consistent calculations) by adapting them to calculate the wave function of the scattered electron. This adaptation is entirely transparent for usual calculations in GRASP (bound states and their properties). The default flow changes only when calculations involving continuum orbital are requested and different outputs are produced. This approach, combined with the retention of the typical interactive user interface, allows GRASP users to adapt rapidly to the new type of calculation.
期刊介绍:
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.