PSTGF: Time-independent R-matrix atomic electron-impact code (English)

In: Computer Physics Communications   ;  256 ;  2020
  • ISSN:
  • Article (Journal)  /  Electronic Resource

How to get this document?


Download is DRM protected.

Commercial Copyright fee: €36.00 Basic fee: €4.00 Total price: €40.00
Academic Copyright fee: €36.00 Basic fee: €2.00 Total price: €38.00

Abstract stgf is a community code employed for outer-region R-matrix calculations, describing electron-impact collisional processes. It is widely recognised that the original version of stgf was written by M.J. Seaton in 1983, but through constant refinement over the next decades by worldwide contributors has evolved into its current form that more reflects modern coding practice and current computer architectures. Despite its current wide acceptance, it was never formally published. Therefore, we present an updated high-performance parallel version of pstgf, that balances the requirements of small university clusters, yet can exploit the computational power of cutting edge supercomputers. There are many improvements over the original stgf, but most noticeably, the full introduction of MQDT options that provide subsequent integration with ICFT (Intermediate Coupling Frame Transformation) codes, and for either Breit–Pauli/DARC (Dirac Atomic R-matrix Codes), better load balancing, high levels of vectorisation and simplified output. Semantically, the program is full Fortran 90 in conjunction with MPI (Message Passing Interface) though has CUDA Fortran options for the most numerically intensive code sections. Program summary Program Title: RMATRX-PSTGF CPC Library link to program files: Licensing provisions: GNU Lesser General Public License v2.1 Programming language: Fortran 90 Nature of problem: The R-matrix outer region code, pstgf directly calculates various electron-impact driven processes such as excitation and ionisation, or provides K -matrices for input for subsequent ICFT, differential or magnetic sub-level codes. As the problem size increases, there is an associated increase in the input/output, the numerical computation and unbalanced workload, especially for electron-impact energies where the number of open-channels is of a similar size to the number of closed. The code has been significantly modified to address these issues. pstgf interfaces the R-matrix inner region with the outer region, with the R-matrix acting as intermediary between the two regions. The outer region expresses an electron moving in the multi-pole expansion of the target and predominantly employs Coulomb functions, perturbed or otherwise to achieve this. This is a computationally expensive task, as the R-matrix must be formed for every energy point of every partial wave. Solution method: An approach that permutes both the partial wave and energy of the incident electron has been implemented. In this version, each processor does not calculate the same incident energy point for each partial wave, but rather distributes all energy points across all processors. This achieves better load-balancing of the work between cores and avoids the case where an overloaded single processor has to always calculate in the energy range where there are approximately the same number of half-open or half-closed channels, which is numerically intensive. Additional comments including restrictions and unusual features: Dimension parameters used to define arrays and matrices within pstgf (PARAM file) have been removed, all array dimensions are dynamically allocatable based upon the H.DAT file and set to the exact dimension. A CUDA subroutine for matrix multiplications using GPUs has been included, it can be activated or deactivated commenting this module in the source. Users of serial version stgf or older parallel versions of pstgf can move to current version without any modification in the input files. [1] M.J. Seaton, Coulomb functions for attractive and repulsive potentials and for positive and negative energies, Comp. Phys. Comm. 146 (2) (2002) 225–249. doi: [2] M.J. Seaton, Quantum defect theory, Rep. Prog. Phys. 46 (2) (1983) 167.doi:

Table of contents – Volume 256

Show all volumes and issues

The tables of contents are generated automatically and are based on the data records of the individual contributions available in the index of the TIB portal. The display of the Tables of Contents may therefore be incomplete.

Harlander, R.V. / Klein, S.Y. / Lipp, M. | 2020
Accelerating a continuous-time analog SAT solver using GPUs
Molnár, Ferenc / Kharel, Shubha R. / Hu, Xiaobo Sharon / Toroczkai, Zoltán | 2020
Editorial Board
| 2020
The Control Unit of the KM3NeT Data Acquisition System
Aiello, S. / Ameli, F. / Andre, M. / Androulakis, G. / Anghinolfi, M. / Anton, G. / Ardid, M. / Aublin, J. / Bagatelas, C. / Barbarino, G. et al. | 2020
Sampling the Riemann-Theta Boltzmann machine
Carrazza, Stefano / Krefl, Daniel | 2020
PWDFT.jl: A Julia package for electronic structure calculation using density functional theory and plane wave basis
Fathurrahman, Fadjar / Agusta, Mohammad Kemal / Saputro, Adhitya Gandaryus / Dipojono, Hermawan Kresno | 2020
1+1D implicit disk computations
Ragossnig, Florian / Dorfi, Ernst A. / Ratschiner, Bernhard / Gehrig, Lukas / Steiner, Daniel / Stökl, Alexander / Johnstone, Colin P. | 2020
PyHoLo software, a new tool for electron hologram analysis and magnetic investigation
Morawiec, Krzysztof / Zajkowska, Wiktoria / Dłużewski, Piotr / Shiojiri, Makoto / Kusiński, Jan | 2020
ELSI — An open infrastructure for electronic structure solvers
Yu, Victor Wen-zhe / Campos, Carmen / Dawson, William / García, Alberto / Havu, Ville / Hourahine, Ben / Huhn, William P. / Jacquelin, Mathias / Jia, Weile / Keçeli, Murat et al. | 2020
LBsoft: A parallel open-source software for simulation of colloidal systems
Bonaccorso, Fabio / Montessori, Andrea / Tiribocchi, Adriano / Amati, Giorgio / Bernaschi, Massimo / Lauricella, Marco / Succi, Sauro | 2020
FLAME: A library of atomistic modeling environments
Amsler, Maximilian / Rostami, Samare / Tahmasbi, Hossein / Khajehpasha, Ehsan Rahmatizad / Faraji, Somayeh / Rasoulkhani, Robabe / Ghasemi, S. Alireza | 2020
Discontinuous Galerkin sparse grids methods for time domain Maxwell’s equations
D’Azevedo, Eduardo / Green, David L. / Mu, Lin | 2020
POLALMM: A program to compute polarizabilities for nominal one-electron systems using the Lagrange-mesh method
Schiffmann, Sacha / Filippin, Livio / Baye, Daniel / Godefroid, Michel | 2020
A Bayesian traction force microscopy method with automated denoising in a user-friendly software package
Huang, Yunfei / Gompper, Gerhard / Sabass, Benedikt | 2020
High performance implementations of the 2D Ising model on GPUs
Romero, Joshua / Bisson, Mauro / Fatica, Massimiliano / Bernaschi, Massimo | 2020
PSTGF: Time-independent R-matrix atomic electron-impact code
Fernández-Menchero, L. / Conroy, A.C. / Ballance, C.P. / Badnell, N.R. / Mitnik, D.M. / Gorczyca, T.W. / Seaton, M.J. | 2020
PANNA: Properties from Artificial Neural Network Architectures
Lot, Ruggero / Pellegrini, Franco / Shaidu, Yusuf / Küçükbenli, Emine | 2020
Efficient numerical scheme for a new hydrodynamically-coupled conserved Allen–Cahn type Ohta–Kawaski phase-field model for diblock copolymer melt
Chen, Chuanjun / Zhang, Jun / Yang, Xiaofeng | 2020
FeynMaster: A plethora of Feynman tools
Fontes, Duarte / Romão, Jorge C. | 2020
OpenFSI: A highly efficient and portable fluid–structure simulation package based on immersed-boundary method
Ye, Huilin / Shen, Zhiqiang / Xian, Weikang / Zhang, Teng / Tang, Shan / Li, Ying | 2020
FeynCalc 9.3: New features and improvements
Shtabovenko, Vladyslav / Mertig, Rolf / Orellana, Frederik | 2020
FACt: FORTRAN toolbox for calculating fluctuations in atomic condensates
Roy, Arko / Pal, Sukla / Gautam, S. / Angom, D. / Muruganandam, P. | 2020
FindBounce: Package for multi-field bounce actions
Guada, Victor / Nemevšek, Miha / Pintar, Matevž | 2020
CONUNDrum: A program for orbital-free density functional theory calculations
Golub, Pavlo / Manzhos, Sergei | 2020
varRhoTurbVOF 2: Modified OpenFOAM volume of fluid solvers with advanced turbulence modeling capability
Fan, Wenyuan / Anglart, Henryk | 2020
Fourier continuation method for incompressible fluids with boundaries
Fontana, Mauro / Bruno, Oscar P. / Mininni, Pablo D. / Dmitruk, Pablo | 2020
gSeaGen: The KM3NeT GENIE-based code for neutrino telescopes
Aiello, S. / Albert, A. / Garre, S. Alves / Aly, Z. / Ameli, F. / Andre, M. / Androulakis, G. / Anghinolfi, M. / Anguita, M. / Anton, G. et al. | 2020
Divergence-free radial kernel for surface Stokes equations based on the surface Helmholtz decomposition
Li, Jingwei / Gao, Zhiming / Dai, Zihuan / Feng, Xinlong | 2020
FIPI: A fast numerical method for the simulation of particle-laden fluid interfaces
Gu, Chuan / Botto, Lorenzo | 2020
Polarized NLO EW e + e cross section calculations with ReneSANCe-v1.0.0
Sadykov, Renat / Yermolchyk, Vitaly | 2020
Accelerating polymer simulation by means of tree data-structures and a parsimonious Metropolis algorithm
Schnabel, Stefan / Janke, Wolfhard | 2020
AMP2: A fully automated program for ab initio calculations of crystalline materials
Youn, Yong / Lee, Miso / Hong, Changho / Kim, Doyeon / Kim, Sangtae / Jung, Jisu / Yim, Kanghoon / Han, Seungwu | 2020
Catalytic flow with a coupled finite difference — Lattice Boltzmann scheme
Kulyk, Nadiia / Berger, Daniel / Smith, Ana-Sunčana / Harting, Jens | 2020
Pilgrim: A thermal rate constant calculator and a chemical kinetics simulator
Ferro-Costas, David / Truhlar, Donald G. / Fernández-Ramos, Antonio | 2020
PETOOL v2.0: Parabolic Equation Toolbox with evaporation duct models and real environment data
Ozgun, Ozlem / Sahin, Volkan / Erguden, Muhsin Eren / Apaydin, Gokhan / Yilmaz, Asim Egemen / Kuzuoglu, Mustafa / Sevgi, Levent | 2020
Pauling’s rules guided Monte Carlo search (PAMCARS): A shortcut of predicting inorganic crystal structures
Zhong, Yang / Hu, Zhenpeng / Sun, Tongqing / Wang, Weiwei / Kong, Yongfa / Xu, Jingjun | 2020