Release 2024.09.16
Upgrade instructions
From #6212 (Control center of mass and linear momentum in initial data.):
This PR changes BinaryCompactObject
, which is used in multiple parts of the code. Now, the constructor expects the argument std::array<double, 2> center_of_mass_offset
.
From #6254 (Error if the time step becomes too small):
Input files for evolution executables now require a new MinimumTimeStep
option in the Evolution
section.
From #6247 (Add single BH control system):
Must now specify a Translation:
control system in EvolveGhSingleBlackHole
input files.
Merged pull-requests (82)
CLI & Python bindings (3):
- Add zoom to BBH rendering script (#6197)
- PlotPowerMonitors: skip filtered modes (#6206)
- Update Inspiral.yaml (#6259)
General changes (58):
- Add FromEos Option to ElectronFraction in Spec Initial Data (#6174)
- Use continued fraction semiconvergent on overflow (#6180)
- Start adding support for Kokkos and the Nvidia compiler (#6203)
- Compress OrientationMap and add create_aligned to catch default construction (#6166)
- Clarify error messages in H5 Cce constructor (#6211)
- Add more Kokkos and nvcc support (#6213)
- Update Asserts in MultiLinearSpanInterpolation (#6217)
- Fetch Kokkos if requested (#6219)
- Fix PCH issue (#6220)
- Add option for higher dimension EOSes to Spec initial data (#6218)
- Observe DimensionfulSpinVector on horizons (#6204)
- Control center of mass and linear momentum in initial data. (#6212)
- Fix clang-tidy errors in PiMonteCarlo example (#6229)
- Fix iterations test failure (#6225)
- Add nodegroup support to control system and interpolation framework (#6172)
- Numerically invert Jacobian in combined call (#6223)
- Support complex numbers in IrregularInterpolant (#6228)
- Increase timeout in ReadBoundaryDataH5 test (#6235)
- Add DevGuide for connectivity in SpECTRE (#5825)
- Project mortar data (#6230)
- Blaze: restore support for padding (#3825)
- Construct DataVector from STL containers (#5587)
- Merge implementations of Interval, Rectangle, and Brick (#5898)
- Enable ParaView on CaltechHPC (#6135)
- Support complex numbers in PartialDerivatives (#6107)
- Allow offset in Wedge transition function (#6234)
- AlignedLattice: boundary condition per direction (#6241)
- Add more support for nvcc (#6248)
- Add ScalarGaussBonnet system and functions. (#6244)
- Add a lower bound of zero for TildeTau in FixConservative for zero B (#6242)
- Add tags for ghost zone communication in MC (#6138)
- Add logical_divergence function, elliptic StrongLogical DG formulation (#6245)
- Upgrade to Apple Silicon on CI, simplify Apple Silicon installation instructions (#5973)
- Enable Wedges to have a focal offset (#6214)
- Monte Carlo time stepping action (#6198)
- Support complex numbers in DG routines (#6252)
- Fix FPEs in tests (#6265)
- Fix printing tensors in GDB on mbot (#6262)
- Add equatorial compression option for spherical torus map (#6263)
- Add nodegroup support to SW and GH execs (#6251)
- nvcc support for almost entire code base (#6249)
- Adds worldtube functions of time to
BinaryCompactObject
(#6255) - Error if the time step becomes too small (#6254)
- Add Wedge Offset Option to BCO (#6243)
- Add YlmsFromSpEC to shape time dependent options (#6114)
- Test complex elliptic DG operator (#6269)
- Add Perlmutter machine (#6267)
- Add Christoffel symbol and trace to
BackgroundQuantities
(#6270) - Add protection against negative pressure in
HybridEos
(#6221) - Add single BH control system (#6247)
- Add template for InboxTags to switch to nodegroup (#6275)
- Fix interpolation stencil misalignment in
RotatingStar
(#6260) - Limit ADM integrals observer to the finest grid. (#6286)
- Add executable to write CCE worldtube coords to a file (#6284)
- Fixes for nodegroups running on multiple nodes (#6285)
- Add serial numeric initial data loading (#6279)
- Combine Shape map calls (#6227)
- Increase a test timeout (#6292)
Documentation (5):
- Add favicon with spectre logo (#6205)
- Add link to logos (#6201)
- Document Exporter namespace (#6222)
- Add tutorial for visualizing volume data with Python, update docs (#5535)
- Document CCE grid point locations for Ylms (#6271)
Bugfixes (11):
- Fix typo in BC test. (#6215)
- Fix compatibility with Numpy 2.1 (#6232)
- Fix infinite loop time step rejection (#6250)
- Fix COM offset when starting from SpEC ID (#6257)
- Fix race condition in exporter (#6258)
- Fix CaltechHPC submit script (#6268)
- Fix colorbar in PlotSlice (#6266)
- Fix
size_t
underflow in geodesic worldtube evolution (#6277) - Prevent worldtube observing during substeps (#6274)
- Fix communication race bug in interpolation framework (#6253)
- Fix clang-tidy quirk (#6282)
Build system (1):
- Download dependencies on demand (#5956)
Continuous integration & deployment (4):
- Fix clang-tidy exit codes on CI (#6209)
- Fix macOS CI (#6216)
- Disable LB test in Burgers yaml (#6210)
- Fix clang-tidy on CI (#6226)
Contributors (17): @ctrandrsn, @nilsvu, @duetosymmetry, @wthrowe, @nilsdeppe, @knelli2, @PunJustice, @AzerAfram, @iago-mendes, @macedo22, @nikwit, @asaju7, @kidder, @jyoo1042, @ffoucart, @AlexCarpenter46, @ncorsobh