Skip to content

Release 2025.01.30

Latest
Compare
Choose a tag to compare
@sxs-bot sxs-bot released this 30 Jan 18:47
· 9 commits to develop since this release

Upgrade instructions

From #6407 (Drop modifications to libsharp):

GNU Make is now a required dependency. Using Ninja to build SpECTRE will continue to work, but it will internally use make to build the bundled libsharp libraries.

From #6115 (Use new common time dependent options in Sphere and BCO domains):

The options for the Expansion and Rotation map in the BinaryCompactObject and Sphere domains have changed slightly. In the BinaryCompactObject, they are now

    TimeDependentMaps:
      ...
      ExpansionMap:
        InitialValues: [1.0, -4.6148457646200002e-05, 0.0] # <-- Must specify all derivs
        AsymptoticVelocityOuterBoundary: -1.0e-6 # <-- Same as before
        DecayTimescaleOuterBoundary: 50.0 # <-- Different name, same value as before

In the Sphere domain, you can optionally specify the same options as the BinaryCompactObject like above to use functions of time that expire. Additionally, you can specify options to use SettleToConstant functions of time in the Sphere domain with the options below

    TimeDependentMaps:
      ...
      ExpansionMap:
        InitialValues: [1.0, -4.6148457646200002e-05, 0.0] # <-- Must specify all derivs
        InitialValuesOuterBoundary: [1.0, 0.0, 0.0] # <-- Must specify all derivs
        DecayTimescale: 52.0 # <-- Different name
        DecayTimescaleOuterBoundary: 50.0 # <-- Different name
      RotationMap:
        InitialQuaternions: [[1.0, 0.0, 0.0, 0.0]] # <-- Need quat. Can optionally specify derivs
        DecayTimescale: 50 # <-- Different name

Additionally, for any of the time dependent map options, you can choose the function of time from a volume H5 file by specifying the following options (not just for Expansion, but for Rotation and Translation as well and shape is slightly different)

    TimeDependentMaps:
      ...
      ExpansionMap:
        H5Filename: BbhVolume0.h5
        SubfileName: VolumeData
      ShapeMapA:
        H5Filename: BbhVolume0.h5
        SubfileName: VolumeData
        TransitionEndsAtCube: true

From #6437 (Revamp some deadlock analysis for GH):

For BBH and SingleBH executables, must add a block to the input file

EventsRunAtCleanup:
  ObservationValue: -1000.0
  Events:
    - Event1
    - Event2

From #6444 (Remove CCE ability to read metric worldtube data):

The CCE and KleinGordon CCE executables can no longer read worldtube data written in the "metric" form (i.e. spatial metric, lapse, shift, and their time and radial derivatives). They can only now read worldtube data written in the bondi form, made up of modal coefficients. The preferred method for converting worldtube data is to use the PreprocessCceWorldtube executable.

The input file options H5IsBondiData and FixSpecNormalization are removed from the CCE and KleinGordon CCE input files.

Merged pull-requests (38)

CLI & Python bindings (4):

  • Eccentricity Reduction Automation (#6406)
  • Use SpEC's eccentricity control (#6333)
  • Clean up ringdown script (#6431)
  • Status CLI: fix speed measurement (#6442)

General changes (25):

  • Adjust CCE time stepper tolerances (#6419)
  • Allow CellCenteredFlux to work for mixed systems (#6418)
  • Spherical definite integral (#6420)
  • Add test for partial_derivatives with spherical harmonics (#6421)
  • Compute ADM angular momentum integral in BBH ID (#6399)
  • Add test to evolve packet on Kerr background (#6297)
  • Drop modifications to libsharp (#6407)
  • Speed up list_observation_ids() (#6432)
  • Allow choice of reading Pi and Phi from numeric ID (#6430)
  • Reduce StaticCache compile time (#6426)
  • Use new common time dependent options in Sphere and BCO domains (#6115)
  • Overlay options on restart (#5585)
  • Better domain errors, atmosphere density in ID, and velocity limiting in atmosphere. (#6429)
  • Maximal Isotropic (Horizon Penetrating) Schwarzschild coordinates for XCTS (#6427)
  • Add some nodegroup debugging extras (#6438)
  • Revamp some deadlock analysis for GH (#6437)
  • Add kappa limiting to FixToAtmosphere (#6439)
  • Allow atmosphere on reconstructed state, remove RelEuler system (#6440)
  • Remove CCE ability to read metric worldtube data (#6444)
  • Allow observing names of tags in DataBox (#6448)
  • Remove GH dependence on ScalarTensor and Hydro (#6449)
  • Add functionality needed to have empty vars for MC system (#6424)
  • Add EffectiveSource code (#6400)
  • Allow skipping GRMHD RHS computation in atmosphere/wavezone (#6455)
  • Executable for MC: initialize background (#6355)

Bugfixes (4):

  • Couple quick fixes to allow static execs to build after Release (#6417)
  • Fix compiling StaticCache with nvcc (#6441)
  • Fix running on CaltechHPC: disable ParaView env vars (#6452)
  • Fix bug in PreprocessCceWorldtube (#6459)

Build system (3):

  • Fix yaml-cpp git tag (#6423)
  • Use git-clang-format corresponding to clang-format (#6415)
  • Fix clang-tidy on things including libsharp (#6462)

Continuous integration & deployment (2):

  • Improve NVCC & Kokkos support, test on CI (#6425)
  • Fix CI for Python 3.9 (#6443)

Contributors (12): @knelli2, @kidder, @nilsvu, @iago-mendes, @SamanthaRath, @wthrowe, @nikwit, @vtommasini, @nilsdeppe, @joaorebelo-megum, @AlexCarpenter46, @ffoucart