Release 2022.12.16
Upgrade instructions
From #4406 (Split boundary conditions out of Domain):
Boundary conditions have moved. They are not stored in the Domain
anymore but separately in domain::Tags::ExternalBoundaryConditions
in the global cache.
From #4455 (Build Python CLI with click
, rich
and shell completion, add clean-output
as an example):
Added the Python dependencies click and rich. Update your Python environment with pip install -r support/Python/requirements.txt
. Make sure you are working in a Python venv before installing packages. Alternatively, you can set BOOTSTRAP_PY_DEPS=ON
in your CMake configuration to have CMake manage the Python dependencies automatically in the build directory.
From #4456 (clean up and rename Initialization tags):
- Do not add ResourceInfo, AvoidGlobalProc0, or Singletons tags to tag lists.
- If you have an input file, you need to specify a ResourceInfo option, and if the executable has Singletons, you must specify the Singletons sub-option. To keep prior behavior use:
ResourceInfo:
AvoidGlobalProc0: false
Singletons: Auto
- If you have specified explicit options for a singleton, you will need to do so for all singletons.
From #4477 (Add GenerateXdmf.py
to Python CLI):
Invoke spectre generate-xdmf -h
to run the GenerateXdmf.py
script.
From #4437 (Dump Interpolator volume data on failure):
If your executable uses the Interpolator parallel component, you'll need to add the following block to your input file:
Interpolator:
DumpVolumeDataOnFailure: false
From #4475 (Add H5 extraction scripts to Python CLI):
- Invoke
spectre extract-input -h
to run theExtractInputSourceYamlFromH5.py
script. - Invoke
spectre extract-dat -h
to run theExtractDatFromH5.py
script.
From #4508 (Add PlotDatFile.py
to Python CLI and refactor):
Invoke spectre plot-dat -h
to run the PlotDatFile.py
script.
Merged pull-requests (60)
New features (2):
- Build Python CLI with
click
,rich
and shell completion, addclean-output
as an example (#4455) - Add piecewise polytrope EoS (#4465)
General changes (50):
- Initialize background metric variables when using runtime initial data (#4377)
- Add DG time derivative to ForceFree system (#4435)
- Update sphere domain creator (#4394)
- Split boundary conditions out of Domain (#4406)
- Multi-linear tabulated interpolation (#4243)
- Optionally bootstrap missing Py dependencies (#4445)
- Have SpECTRE control system act more like SpECs control system (#4254)
- Make some error messages more verbose (#4452)
- Add extra use case to UniformCylindricalSide (#4453)
- Use ObserverInverseJacobian in GaugeAndDerivative tag (#4454)
- Add SetPiFromGauge mutator to GH system (#4449)
- clean up and rename Initialization tags (#4456)
- Use runtime gauge condition in GH (#4450)
- Add filters for FD, e.g. KO dissipation (#4443)
- Add abstract base class for GRMHD initial magnetic fields (#4463)
- Don't override functions of time in BBH (#4458)
- Add poloidal initial magnetic field to GRMHD (#4476)
- Factor out detail namespace in ComputeHorizonVolumeQuantities (#4320)
- Amend publication policies and metadata (#4479)
- Use Auto singleton info holder in singleton pack (#4470)
- Add
GenerateXdmf.py
to Python CLI (#4477) - Reduce recomputations in damped harmonic (#4478)
- Eliminate remaining redundant computation from damped harmonic (#4480)
- Allow specifying which tags to reconstruct and support BCs in GH+GRMHD (#4425)
- Enable Pybindings by default (#4459)
- Allow sphere target to hold multiple spheres of different radii (#4460)
- Loosen d_a H_b tolerance in GH DuDt (#4497)
- Fix tags in GHMHD dirichlet analytic boundary condition (#4493)
- Make constructor explicit in GH CP BC (#4499)
- Factor GRMHD HydroFreeOutflow FD code into impl (#4502)
- SetPiFromGauge for GH+GRMHD (#4495)
- Ghmhd filter options (#4498)
- Add missing newline to ExtractionRadius print in CCE (#4504)
- Add subcell observer Jacobian tags (#4494)
- Add GHMHD boundary condition ghost data (#4481)
- FixedSpeedCubic: add stream operator. (#4490)
- Add KO dissipation filter to GRMHD (#4500)
- Add action to initialize DataBox items (#4486)
- Add DirichletFreeOutflow to GHMHD (#4507)
- Add NeighborPackagedData to GHMHD (#4506)
- Cleanup gh execs and pass LTS bool in as template parameter (#4492)
- Add support for Variables being passed to TimeDerivativeTerms (#4496)
- Add
CharmSimplifyTraces.py
to Python CLI (#4511) - GHMHD pass variables to time derivative (#4503)
- Dump Interpolator volume data on failure (#4437)
- Add GHMHD fd time derivative (#4509)
- Add GHMHD ConstraintPreservingFreeOutflow BC (#4512)
- Add H5 extraction scripts to Python CLI (#4475)
- Add
PlotDatFile.py
to Python CLI and refactor (#4508) - Make Enthalpy EoS improvements (#4483)
Bugfixes (8):
- Installation dox: refer to new docker containers. (#4471)
- Decouple metavariables and LTS in step chooser simple tags (#4466)
- Fix bug in UpdateU (#4485)
- Fix bugs in GRMHD NeighborPackagedData test (#4501)
- Fix types in GHMHD reconstruction (#4505)
- Interpolator only recognizes targets that use the Interpolator (#4451)
- Update Test_FileSystem to pass on macOS (#4517)
- Fix docs about GenerateXdmf (#4516)
Contributors (12): @yoonso0-0, @knelli2, @nilsvu, @ermost, @markscheel, @nilsdeppe, @kidder, @nikwit, @gsb76, @pajkosmi, @geoffrey4444, @isaaclegred