Skip to content

Release 2024.09.16

Compare
Choose a tag to compare
@sxs-bot sxs-bot released this 17 Sep 06:26
· 250 commits to develop since this release

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