Release 2024.08.03
Upgrade instructions
From #6090 (Bump pybind11 version, include in Py dependencies, support pathlib.Path):
Pybind11 version 2.7+ is required now. To upgrade, run pip install -r support/Python/requirements.txt
in your Python environment.
From #6118 (Control BBH masses and spins in initial data):
If calling generate_id
or id_parameters
from InitialData.py
, you now need to specify the masses mass_a
and mass_b
separately instead of the previous mass_ratio
. Note that generate_id_command
still takes in mass_ratio
as an argument.
From #5999 (Redesign step/slab size changing):
When changing slab sizes, including step size with global time-stepping, some effects now only change the size for a single step, after which the step will revert to the previous value. These include the StepChoosers documented as limiting the step (as opposed to setting a goal) and the GTS control-system step limit.
The "Increase" StepChooser has been renamed to "LimitIncrease" to reflect this change, and "Constant" has been split into "Constant", which sets a goal, and "Maximum", which does not. Check the documentation or help text to see which type of change other StepChoosers now apply.
From #6120 (Fix unit conversions between SpECTRE and RotNS for non-polytropic EoS):
If you use RotatingStar
with polytropic EoSs, nothing changes for you, the input file works the same.
If you use some other EoS, instead of using the PolytropicConstant
input option, you should use EquationOfState
followed by the equation of state with which you would like to initialize the data.
From #6164 (Remove IWYU):
Removed include-what-you-use (IWYU) as a dependency.
Merged pull-requests (89)
CLI & Python bindings (17):
- Remove defaults from TransformVolumeData.py (#6071)
- Automate choice of some params in BBH pipeline (#5957)
- Optionally specify path to Horizons.h5 in Inspiral CLI (#6112)
- Control BBH masses and spins in initial data (#6118)
- Minor updates to PlotTrajectories (#6131)
- Set shape of initial BBH inspiral excisions to ID excisions (#6127)
- InitialData.py: allow to disable param control (#6148)
- Add experimental dashboard to monitor simulations (#6137)
- Add some pybindings (#6149)
- Maintain initial data resolution in control loop. (#6162)
- Ignore matplotlib font manager debug logging info (#6165)
- Add 3D BBH visualization script (#4656)
- Add python bindings for Index and parts of subcell code, add missing action to NewtEuler (#6185)
- Add python bindings for Hydro lib (#6186)
- Add some defaults to eccentricity control CLI (#6190)
- Add bindings for 1d h projection matrix functions (#6194)
- Factor plotting functions out of CLI (#6196)
General changes (47):
- Simplify MortarData (#6061)
- Move MortarSizeHash to Spectral and add several tests for DirectionalId (#6099)
- Use mc high ka corr in time step (#6069)
- Add is_equilibrium and is_barotropic tests to EOSes (#6104)
- Fix Test_DgSubcell for GCC 13.2 (#6119)
- Add Iago Mendes to Authors.Contributors. (#6130)
- Set initial temperature lower bound from EOS (#6121)
- Update CaltechHPC submit script (#6133)
- Add constraint preserving boundary condition product for ScalarTensor (#6122)
- Add support for 3d EOSes for Spec initial data (#6134)
- Add boost to KerrSchild (#5610)
- Add stress-energy tensor to FConstraint in ScalarTensor (#6136)
- Add script to compute eccentricity removal updates for SpECTRE ID (#5895)
- Stop storing volume time-stepper errors (#6123)
- Compute total ADM linear momentum integrands. (#6140)
- Add FromVolumeFile time dependent option (#6109)
- Add BnsInitialData System (#6054)
- Add ObserveTimeStepVolume event (#6139)
- Add 3D EoS test helper and fix bug in 2d random generators (#6030)
- Enable nodegroups with LTS and compute correct hash for boundary data (#6143)
- Redesign step/slab size changing (#5999)
- Add TaggedVariant, parsable similarly to a factory (#6096)
- Increase epsilon in MultiLinearSpanInterpolation test (#6153)
- Make MortarData a simple struct (#6147)
- Fix unit conversions between SpECTRE and RotNS for non-polytropic EoS (#6120)
- Add environment for Oscar (cluster at Brown) (#6152)
- Add DgElement collection component and CreateElementCollection action (#6083)
- Add PerformAlgorithOnElement action for nodegroup, disable slab size adjust for nodegroup (#6144)
- Communicate integration order of time-stepper (#6157)
- Add helper functions to DgElementArrayMember(Base) (#6159)
- Print ElementId in DataTooBig error (#6160)
- Add actions GetItemFromDistributedObject, SimpleActionOnElement, and PrintDgElementArray (nodegroup support) (#6161)
- Allow compiling nodegroup elements and with numerical data (errors for now) (#6158)
- Support complex numbers in serial linear solvers, add BLAS zdot (#6117)
- Exporter: allow extrapolation into excisions (#6056)
- Observe GR variables in EvolveValenciaDivClean volume data (#6163)
- Remove some old clusters (#6170)
- Observe ADM linear momentum in SolveXcts executable. (#6151)
- Measure total ADM mass in XCTS system. (#6176)
- Switch backwards input file test from 3D to 2D (#6175)
- Move registration to before import initial data in GhValenciaDivClean. (#6173)
- Update Ocean submit script (#6094)
- Test ADM integrals with a boosted Schwarzschild solution. (#6177)
- Add parallelization tutorial executable PiMonteCarlo (#6189)
- Enforce cascadelake arch on Oscar (#6193)
- Measure center of mass in XCTS system. (#6192)
- Enable ParaView on Oscar (#6195)
Documentation (7):
- Fix reference for Dormand-Prince 5 (#6102)
- Update Mbot instructions and hitchhiker's guide (#6105)
- Added detail to "--evolve" flag error message (#6111)
- Minor clarification in ConvertComposeTable documentation (#6142)
- Fix doxygen 1.11.0 warnings (#6156)
- Clarify eos docs (#6098)
- Reorganize build system docs (#6171)
Bugfixes (10):
- Change an ASSERT to ERROR in horizon finder (#6091)
- CLI: fix formatting in some error messages (#6108)
- Register initial magnetic field in EvolveGhValenciaDivClean with Charm. (#6004)
- Fix mistake in ScalarTensor stress energy tensor (#6116)
- Fix bugs in the M1 Closure and add tests (#6076)
- Fix Alex Macedo ORCID (#6141)
- Update some control system plotting (#6145)
- Fix minimial executable so it builds (#6178)
- Fix fallback bin directory in Schedule.py (#6181)
- Fix timeout scaling for python tests (#6169)
Build system (4):
- Bump pybind11 version, include in Py dependencies, support pathlib.Path (#6090)
- Remove IWYU (#6164)
- Update Oscar config (#6191)
- Pass spec pythonpath directly to spectre (#6187)
Continuous integration & deployment (4):
- Fix BuildDockerContainer workflow (#6100)
- Fix doc-coverage in container (#6106)
- Increase some test timeouts (#6110)
- Use clang-tidy-16 on CI (#6167)
Contributors (17): @kidder, @wthrowe, @nilsvu, @nilsdeppe, @ffoucart, @knelli2, @ncorsobh, @vtommasini, @ctrandrsn, @iago-mendes, @guilara, @isaaclegred, @macedo22, @shabibti, @geoffrey4444, @Bronoulli, @AlexCarpenter46