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):
Contributors (12): @knelli2, @kidder, @nilsvu, @iago-mendes, @SamanthaRath, @wthrowe, @nikwit, @vtommasini, @nilsdeppe, @joaorebelo-megum, @AlexCarpenter46, @ffoucart