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:
- Initial shape is a coordinate sphere. Example:
InitialGuess:
InitialL: 10
InitialShape:
Sphere:
Radius: 2.5
Center: [0.0, 0.0, 0.0]- 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- 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):
Strahlkorperfiles have moved fromNumericalAlgorithms/SphericalHarmonics/toNumericalAlgorithms/Strahlkorper/. Also the Python bindings have moved accordingly.TensorYlmfiles have moved fromNumericalAlgorithms/SphericalHarmonics/toNumericalAlgorithms/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):
Contributors (12): @nilsdeppe, @geoffrey4444, @gda98re, @kidder, @NamiNishimura73, @wthrowe, @michaeldmurphy1, @JosePineda684, @FabrizioCorelli, @hen-w, @macedo22, @nilsvu