Skip to content

Release 2026.06.30

Latest

Choose a tag to compare

@sxs-bot sxs-bot released this 30 Jun 10:15

Upgrade instructions

From #7291 (CCE: switch InitializeJ dispatch to call_with_dynamic_type):

No user-facing or input-file changes. Developer note for anyone adding an InitializeJ generator: the base class no longer has a virtual operator(). A generator now declares its own return_tags/argument_tags, implements a non-virtual operator() matching them, and is added to InitializeJ<...>::creatable_classes. Set static constexpr bool factory_creatable = false; if it should be dispatchable/charm-registered but not option-creatable (as LinearizedBondiSachs does).

From #7315 (Add KerrSchild initial guess to AH finder):

To specify an initial guess for the apparent horizon finder, now specify InitialL and InitialShape in one of three ways:

  1. Initial shape is a coordinate sphere. Example:
InitialGuess:
  InitialL: 10
  InitialShape:
    Sphere:
      Radius: 2.5
      Center: [0.0, 0.0, 0.0]
  1. Initial shape is read from a file, then prolonged or extended to InitialL:
InitialGuess:
  InitialL: 10
  InitialShape:
    FromFile:
      H5Filename: TestStrahlkorperOptions.h5
      SubfileName: TestSurface_Ylm
      Time: 1.23
      TimeEpsilon: 1.0e-10
      CheckFrame: true
  1. Initial shape is that of a Kerr-Schild black hole. Example:
InitialGuess:
  InitialL: 10
  InitialShape:
    KerrSchild:
      Center: [0.1, -0.2, 0.3]
      Mass: 0.5
      Spin: [0.0, 0.0, 0.7]

From #7337 (Split SphericalHarmonics library):

  • Strahlkorper files have moved from NumericalAlgorithms/SphericalHarmonics/ to NumericalAlgorithms/Strahlkorper/. Also the Python bindings have moved accordingly.
  • TensorYlm files have moved from NumericalAlgorithms/SphericalHarmonics/ to NumericalAlgorithms/TensorYlm/.

Merged pull-requests (52)

General changes (50):

  • Fix macOS cache misses in CI (#7293)
  • Add TensorYlm transform helpers for shell power monitors (#7227)
  • CCE: switch InitializeJ dispatch to call_with_dynamic_type (#7291)
  • Make interpolation from multiple non-conforming neighbors deterministic (#7278)
  • Add CodingAgents Singularity/Apptainer definition file (#7274)
  • Coordinate transformation for SSF (#7249)
  • Fix overlay logic when tag-options are not 1-to-1 (#7275)
  • Inherit base tags properly with CceEvolutionPrefix (#7284)
  • Update CartoonSphere1D creator to use ZernikeB1 and internal BCs (#7268)
  • Add --removing-overlapping-segments flag to CombineH5Dat.py (#7255)
  • Added coupling functions for ScalarGaussBonnet theory. (#7254)
  • Add support for spherical shells in the wavezone to the BCO creator. (#7205)
  • Interpolation: add derivative method to SpanInterpolators (#7294)
  • Add SpectralFilter action for volume filtering (#7285)
  • Add ProjectSpectralFilter AMR projector (#7289)
  • Add entry to contributor list after first commit (#7301)
  • Give better error for parse errors caused by tabs (#7305)
  • Suppress compiler warning seen for Catch2 with clang22 (#7299)
  • Optimize GenerateXdmf (#7296)
  • Add LtsMode (#7290)
  • Add dummy LtsTimeStepper to compile LTS code in GTS mode (#7295)
  • Fixed machine configuration files for Urania (#7307)
  • Support ZernikeB1 & Cartoon in Hypercube filter (#7302)
  • Add shell scripts for claude stop hooks, disable clang-tidy MSVC warnings (#7281)
  • Switch executables to new filtering (#7303)
  • Add computation of constraint equations in vacuum GR (#7288)
  • Remove old exponential filtering mechanism (#7311)
  • Deploy CCE executables on arm64 (#7309)
  • Reduce CI disk usage by deleting Android SDK, etc. Re-enable code coverage (#7310)
  • Add zero_highest_modes spectral filter (#7312)
  • Fix Doxygen 1.16 warnings (#7321)
  • Add equal-rate regions (#7272)
  • Add B3 derivatives (#7264)
  • Add filled sphere capability to SphericalShells domain creator (#7266)
  • Add boundary correction filtering (#7304)
  • Add HollowCylinder filter (#7313)
  • Support using an outer spherical shell for CBCO wavezone (#7221)
  • CCE: add second-order radial-derivative-of-J helper (#7306)
  • Zernikeb1 subcell projection (#7241)
  • Some trivial LTS-GTS unification changes (#7326)
  • CCE: compute boundary Du<Dr> by time-differentiating Dr (#7308)
  • Loosen Interpolation.IrregularInterpolant tolerance (#7325)
  • Generalize time-stepper tolerance collection (#7273)
  • Generalize B2 filtering to exponentials and cylinders (#7329)
  • Add KerrSchild initial guess to AH finder (#7315)
  • Have time_dependence::None::functions_of_time return empty map (#7332)
  • Claude skill polishes (#7328)
  • Add FilledCylinder filtering (#7331)
  • Split SphericalHarmonics library (#7337)
  • CCE: add CauchySecondOrder initial-data scheme (#7330)

Bugfixes (2):

  • fix bug with TargetParams when evolving SpEC ID (#7213)
  • Fix for Issue 7298 (#7322)

Contributors (12): @nilsdeppe, @geoffrey4444, @gda98re, @kidder, @NamiNishimura73, @wthrowe, @michaeldmurphy1, @JosePineda684, @FabrizioCorelli, @hen-w, @macedo22, @nilsvu