Skip to content

Release 2022.12.16

Compare
Choose a tag to compare
@sxs-bot sxs-bot released this 16 Dec 16:09
· 0 commits to 4bdab5b7caa25a45cb33823e421072e0065efa50 since this release

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 the ExtractInputSourceYamlFromH5.py script.
  • Invoke spectre extract-dat -h to run the ExtractDatFromH5.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, add clean-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