Skip to content

Release 2026.06.09

Choose a tag to compare

@sxs-bot sxs-bot released this 09 Jun 14:04
· 78 commits to develop since this release

Upgrade instructions

From #7138 (Allow injecting gravitational wave through outer boundary):

For systems that use the ConstraintPreservingBjorhus boundary conditions, the wave profile has to be added to the intput file, e.g:

    OuterBoundaryCondition:
      ConstraintPreservingBjorhus:
        Type: ConstraintPreservingPhysical
        IncomingWaveProfile: None

From #7177 (Rename StepChoosers tags to LtsStepChoosers):

The StepChoosers option in the Evolution section of the input file for evolutions with local time stepping has been renamed to LtsStepChoosers.

From #7135 (Create PunctureField class):

When using the CurvedScalarWave worldtube executable, the PunctureField type now needs to be specified

Merged pull-requests (106)

General changes (99):

  • ZernikeB2 interpolants (#7140)
  • Run make py-docs in parallel in CI (#7160)
  • Fix compiler error on urania (#7162)
  • Move serialize_and_deserialize into src (#7158)
  • Add a Claude/Codex skills for working on issues & fixing PR comments (#7157)
  • Add Claude review skill (#7154)
  • Allow injecting gravitational wave through outer boundary (#7138)
  • Add function to determine parity for use with cartoon method (#7148)
  • Add coding agent as co-author to review checklist (#7168)
  • Switch Burgers executable to LTS (#7169)
  • AH rewrite: Remove Interpolator (#6805)
  • Store boundary data messages in a small_vector (#7161)
  • Fix compilation of EvolveGhValenciaDivCleanBns with FukaInitialData (#7170)
  • Moved TaggedTuple to DataStructures (#7166)
  • Add support for ZernikeB2 logical derivatives (#7139)
  • Fix journal macro expansion in docs (#7167)
  • Add L1 norm and L1 integral norm to ObserveNorms (#7150)
  • Rework connectivity and XDMF to support spherical shell connectivity, add Block&Element ID (#7136)
  • Remove test_copy_semantics extra construction Args (#7174)
  • Stop partially processing boundary message times (#7176)
  • Remove non-subcell limiting from executables (#7175)
  • Add ZernikeB1 partial derivatives (#7171)
  • Add cartoon cartesian flux divergence (#7165)
  • Rename StepChoosers tags to LtsStepChoosers (#7177)
  • Add post-tool hook for formatting and use Rule for C++ and CMake file edits. (#7172)
  • Claude skill that can fetch a GitHub action job output and fix the issue. Use it to fix develop (#7183)
  • Update IrregularInterpolant to handle FD + Cartoon (#7180)
  • Handle cartoon basis with FD filtering (#7181)
  • Minor fixes to Claude Code skills and hooks (#7189)
  • Use -Og in debug (#7182)
  • Add translation to transition to ringdown script (#6808)
  • Update inertial coord tag for observing norms with cartoon basis (#7187)
  • Find different git-clang-format versions in formatting hook (#7194)
  • Update blaze & catch2 in container (#7197)
  • Soft cancel jobs at 5:45 so that the ccache can be saved (#7196)
  • Clarify random failure skill and have review look for potentially problematic floating behavior (#7192)
  • Process earliest needed message instead of latest (#7201)
  • Update container and build ARM container natively inCI (#7199)
  • Fix floating-point trouble in Wedge shape map (#7191)
  • Update actions versions and use x86-64 arch with Kokkos (#7210)
  • Work around coverxygen bug (#7209)
  • Increase tolerance in np.einsum test (#7193)
  • Add publisher to multigrid books (#7204)
  • Update remaining GitHub actions to newest versions (#7212)
  • Add hessian to SecondPartialDerivatives (#7072)
  • Add perturbative gravitational-wave GR analytic solution for testing wave extraction (#7146)
  • Update another action version (#7215)
  • Add time dependence to RotatedBricks/Rectangles (#7218)
  • Disable -Og by default (#7216)
  • Add single tensor derivative compute item for Cartoon (#7188)
  • Remove/hide some ApplyBoundaryCorrections template parameters (#7217)
  • Perform SWSH transforms of all required weights (#7220)
  • Add mask to secant_interpolate in TOMS748 (#7223)
  • Call CAPTURE_FOR_ERROR from MAKE_GENERATOR (#7224)
  • Fix SWSH filtering of only low modes (#7222)
  • Fix bug in Tags::DerivTensorCompute (#7231)
  • Create exponential filter function for ZernikeB2 (#7195)
  • More descriptive error message for BBH headon (#7226)
  • Add equation of state calls for specific entropy and compute tag for observing it (#7032)
  • Add distributions and singularity positions to rectilinear domains (#7123)
  • Fix DataBox bugs related to Tag::base aliases (#7228)
  • Create PunctureField class (#7135)
  • Add name() function to evolution systems (#7236)
  • Add GridToInertialJacobian compute tag (#7237)
  • Fix continue with ringdown (#6984)
  • Add ZernikeB1 topology (#7206)
  • Update Evolution/DgSubcell to handle cartoon bases (#7179)
  • Add vtu slicing to self-force executables (#7122)
  • Add Filters::Filter base class and Hypercube implementation (#7238)
  • Fix check for observation value in GenerateTetrahedralConnectivity (#7252)
  • Fix environment with old version of brigand (#7250)
  • Move restarting phase logic to Main (#7248)
  • Add ZernikeB1 filtering (only for cartoon bases) (#7211)
  • Modify GH to allow Cartoon bases (#7251)
  • Update div mesh velocity for use with cartoon (#7247)
  • FD cartoon partial derivatives (#6871)
  • Skip adding ID attributes with tetrahedral connectivity (#7253)
  • Add function to return array of parity (for cartoon evolution) (#7243)
  • Add auto ringdown excision radius to transition script (#6809)
  • Add ZernikeB1 filter lowest modes (#7244)
  • Have exp filter weight Fourier m modes equally (#7245)
  • Create Cartoon-type BC (#7246)
  • Bundle TensorYlm filter matrices into FilterMatrixHolder (#7239)
  • Fix Time Precedes Earliest Bug in Ringdown (#7214)
  • Add ZernikeB1 interpolation matrix (#7232)
  • Add source terms for ValenciaDivClean with Cartoon (#7178)
  • Add new equations of state to template classes. (#7234)
  • Update CartoonSphere2D creator to use ZernikeB1 and internal BCs (#7260)
  • Enable evolutions using non-conforming Blocks. (#7202)
  • Update PerssonTCI to work with ZernikeB1 (#7261)
  • Add SphericalShell filter class (#7256)
  • Add spectral filter tag (#7259)
  • Add SpectralFilters initialization mutator (#7263)
  • Add None spectral filter (#7258)
  • Disable Translation map in worldtube input file (#7276)
  • Add TensorYlm filter for GHValenciaDivClean (#7277)
  • Add TensorYlm explicit instantiations for systems (#7279)
  • Fix HDF5 locking problems (#7287)
  • Update Developer metadata (#7280)

Documentation (1):

  • Update hpcprof command in developer guides (#7163)

Bugfixes (6):

  • Fix dimension counting for cartoon in writing to files (#7186)
  • Relax Pontryagin scalar random-test tolerance (#7184)
  • Harden Affine against degenerate intervals (#7207)
  • Fix CylindricalBinaryCompactObject bugs in grid anchors and time dependent maps (#7225)
  • Fix warnings stemming from namespace and included files in hydro (#7235)
  • Fix bug from deriving 3D EoS from initial data in GrmhdEquationOfState. (#7233)

Contributors (16): @michaeldmurphy1, @nilsdeppe, @guilara, @nikwit, @wthrowe, @macedo22, @knelli2, @iago-mendes, @geoffrey4444, @AlexCarpenter46, @hen-w, @kidder, @jyoo1042, @JosePineda684, @ncorsobh, @NamiNishimura73