Release of MidasCpp 2025.10.0

We are happy to announce the new MidasCpp 2025.10.0 release. Just follow the instruction in the manual or directly go to our GitLab page to clone the git repository or to download the source code.

Midas 2025.10.0

Changes have been made to some PES-keywords to make input less verbose in most cases.
See manual for full set of changes.

New Features

  • The midascpp executable can now dump the contents of /proc/self/maps to stdout using the command-line option --dump-memory-map.
    The memory map is dumped at the beginning of the calculation.
  • Adds an implementation of the Recursive TENsor expansion (RTEN). See manual for details.
  • The following keywords were added under #1 SinglePoint: #2 IoLevel, #2 DeterminantThr, #2 IgnoreRotation and #2 AllowImproperRotation.
    See the manual for details.


Changes

  • Removed keyword #3 AddFitFuncsConverv and added keyword #3 AddFitFuncsScheme,
    which can now be used to toggle between CONSERVATIVE and LEGACY.
    CONSERVATIVE is the new default.
  • Added #3 BasisType under #2 Basis. BSPLINE-basis is now the default. Change basis by setting the #3 BasisType keyword.
    Most, if not all, production calculations should use a BSPLINE basis.
  • #2 DynamicAdgaExt is now on by default. Disable by setting #2 DynamicAdgaExt to FALSE.
  • PES will now automatically add a single multilevel, if no multilevels are given and only a single SinglePoint is defined.
    This will allow users to skip the #2 MultiLevel keyword under PES if only doing a single level.
  • SP_GENERIC will now automatically chdir to the specific SPC scratch-dir. This means one no longer has to
    manually change the directory in the RunScript. The RunScript is still passed the scratch-dir as an argument, meaning that old
    RunScripts which did chdir to the scratch-dir should still work as they do now.
  • Kabsch is now the default option for the keyword #2 RotationScheme under #1 SinglePoint.


Bugfixes

  • Fixed an issue where only supplying a single integer to #3 AnalyzeStates (i.e. analyze the same number of states for all modes) would make the program crash.
    One can now supply a single integer which is then applied to all modes.
  • Fixed a bug in the LU-based determinant, det(A) = det(PLU).


Let us know if you encounter any problems.

social