There is a newer version of the record available.

Published January 28, 2026 | Version 3.3.0
Software Open

UKRMol+: UKRMol-out

Authors/Creators

Description

Outer region programs for the re-engineered UK computational implementation of the R-matrix method for the treatment of electron and positron scattering from molecules (BTO/GTO continuum). Also calculates photoionization cross sections.

 

Docker container with UKRmol+ 3.3.0 (GBTOlib 4.0.0. + UKRmol-in/out 3.3.) is available from Docker HUB: 

 

New features of this version

  • Effective core potentials implemented

  • One-photon ionization delays

  • Generalize multidip_rabitt_delays to higher orders

  • Calculation of aligned distributions

  • Support for calculation of Aligned DCS and Molecular Frame DCS

  • Calculate complex beta parameters for RABITT

  • Allow unequal XUV and IR polarizations in RABITT

  • 2-photon beta parameters for arbitrary polarized RABBITT

  • Calculate also emission-integrated molecular-frame RABITT

  • Per-partial-wave asymptotic corrections to RABITT delays

  • Allow passing input file to MPI_RSOLVE on command line

  • Consider complete bound state wave-function in MULTIDIP

  • MULTIDIP: user-input of lab-frame polarisation and saving of 1-photon dipoles in RSOLVE format

  • Accelerate R-matrix computation on GPU

Bug fixes

  • Do not inflate minimal lm_rg in RMT_INTERFACE

  • Extend width of energy index to 6 characters

  • Fix BLAS integer kind in multidip_io::load_mapped_matrix

  • Avoid truncating high-dimensional integrals in MULTIDIP

  • Skip COMPAK in MPI_RSOLVE if no inner region dipoles available

  • Correct overall sign of multi-photon cross section

  • Support fixed property formats in COMPAK (and PHOTODELAYS)

  • Correctly type variable KNOTS in RSOLVE

  • Fixed a missing variable initialization

  • Fix NaN replacement at first energy in DIPELM

  • Fix indexing in a_re_sp_harm resulting in wrong sign of some spherical harmonics in DIPELM and MULTIDIP

  • Fix invalid memory accesses in RESON

Optimizations of speed and memory use

  • Improve MPI_RSOLVE memory scaling

  • Performance and other improvements to MULTIDIP

  • Use real arithmetic when calculating T-matrix in MULTIDIP

  • Use closed-form expression for ion-ion integral in MULTIDIP

Other improvements

COMPILATION/INSTALLATION/DOCUMENTATION

  • Automatically assume ScaLAPACK also with -qmkl-ilp64=cluster

  • Use OpenMP flags when linking multidip_rabitt_delays

  • Restore GCC 8.x compatibility

  • Simplify build & install path handling in CMake scripts

  • Do not require C++ in CMake scripts

  • Lower required version of CMake from 3.14 to 3.5

  • Avoid CMake 3.10 deprecation warning

  • Rename libutil to libouterutil to avoid clash with libutil from GLIBC

  • Minor changes to Doxygen documentation

  • Include "python_read.html" in DIPELM doc

TEST SUITE

  • add PCCHF tests for electron scattering

  • Update test suite after switching off nuclear properties in photoionization

  • Update of output files for positron tests

  • Copy photoionization test outputs to "outputs" subfolder

MULTIDIP

  • Implement long-range amplitude correction to cc delay

  • Get also kinetic energy from Ak file when reading it

  • Read raw dipoles filenames from files, not from command line

  • Optionally cache outer integrals 

  • Use raw MPI in place of Fortran coarrays

  • Improve integral precomputing

  • Abort on invalid charge

  • Clarify how the initial state is chosen

  • Remove unused variables

  • Use rasym = 100 as default

  • Cope with NaNs in  smoothing

  • Change default for WITH_MMAP to ON 

  • Make ion_ion_analytic=.true. the default 

  • Calculate also emission-integrated molecular-frame RABITT

OTHER

  • Require equal CALCAK and CALCDIP(3) when both present in RSOLVE/MPI_RSOLVE

  • Inclusion of a cleaned-up COULCC in SIEGERT ???

  • Add atomic hydrogen (RABBITT) continuum-continuum delay to PHOTODELAYS

  • Assume Hartree units on input to PHOTODELAYS

  • Increase number of states which can be used in SWINTERF and TMATRX

  • EIGENP IWRITE and LUPHSO consolidation

  • Remove some debug printouts from BOUND

  • Avoid hardcoding units 5 and 402 in IXSECS

 

This version uses GBTOlib 4.0.0. 

Notes

Software development supported by EPSRC, CCPQ, UK-AMOR and others.

Files

Files (4.4 MB)

Name Size Download all
md5:1f3a3bac6d9ea488f45a82fdcf40ef40
4.4 MB Download

Additional details

Software

Repository URL
https://gitlab.com/Uk-amor/UKRMol
Programming language
Fortran
Development Status
Active