FHI-aims CHANGELOG

How to understand this CHANGELOG (and FHI-aims):

Here, we list a rough overview of recent changes in FHI-aims. A complete record is available directly through the FHI-aims GitLab. Every user is welcome and encouraged to gain access to the FHI-aims GitLab. The GitLab repository is also the location where bug fixes, improvements etc. will be made available.

A final general note: Please have a look at the growing Wiki in the FHI-aims GitLab. You’ll find helpful information about compiling and running FHI-aims: https://aims-git.rz-berlin.mpg.de/aims/FHIaims/-/wikis/home

Changes since release version 240920_2

Dynamical Configuration Interaction (Marc Dvorak and Patrick Rinke, found and merged by Dorothea Golze and Qing-Long Liu)


Warnings module (Yair Litman)

Usage:

Instead of using call localorb_info(info_str) use

Case a: One-line warning message

   call write_warning_message(info_str)

Case b: Many-line warning message

   call write_warning_message(info_str,'start')  
   call write_warning_message(info_str,'continue')  
   ...  
   call write_warning_message(info_str,'continue')  
   call write_warning_message(info_str,'end')

ScaLAPACK version of use_spin_texture, implementation of use_spin_texture_scf, and Spin Texture Code Refactoring (James A. Green)


Updates to interface to LibRPA driver (Min-Ye Zhang)


Enable selection of CODATA definitions (Sebastian Kokott):


GW improvements (Min-Ye Zhang, Jannis Kockläuner, Qing-Long Liu)

Bugfixes:


Periodic BSE improvements (Ruiyi Zhou, Min-Ye Zhang, Yu Cao)


Periodic TERS initial implementation (Krystof Bresina)


XDM improvements (Kyle Bryenton)


RI functionality improvements (Joseph Abbott and Francisco Delesma)


Output of phonon linewidths and lifetimes due to electron-phonon coupling using the Friction module (Connor Box)


Features undergoing testing

Finite Nucleus Model implementation (Thanush Patlolla)

LAPACK support for the local dense format (use_local_index + load_balancing) in relativistic Q4C calculations (Wentao Zhang)

A complete new set of algorithms have been introduced to enable LAPACK support for the local dense format (use_local_index + load_balancing) in relativistic q4c calculations, thereby broadening the range of feasible calculations for the relativistic q4c method in FHI-aims, which save the memory usage for q4c large periodic system calculations.

Before this merged, for the keyword (relativistic q4c), the real-space matrix implementation has support for two matrix formats, which may be classified based on whether the real-space matrix is synchronized across all MPI tasks or not (“global” and “local”, respectively) and whether the matrix is stored in a dense or (nearly) Compressed Sparse Row (CSR) format.

In summary, the relativistic q4c now supports these three formats:

  1. Global dense format (PM_none), suitable for non-periodic systems, with LAPACK.
  2. Global CSR format (PM_index), suitable for both non-periodic and periodic systems, with LAPACK.
  3. Local dense format(use_local_index + load_balancing), suitable for periodic systems, with LAPACK.

Additional changes: