Release 2021.10.04
Upgrade instructions
From #3475 (Add and observe XCTS constraint norms):
ObserveNorms
now takes the observation value tag as first template parameter. Pass ::Tags::Time
to get the same behavior as before.
From #3538 (Enforce tags for Variables are derived from db::SimpleTag):
Any tag used in the list of tags on which a Variables is templated must derive from db::SimpleTag
From #3552 (Move parallel interpolator to ParallelAlgorithms.):
All the parallel interpolation framework is now in ParallelAlgorithms instead of NumericalAlgorithms.
From #3559 (Change source frame of ElementMap from Logical to ElementLogical):
If you use Frame::Logical
this will now need to be either Frame::BlockLogical
or Frame::ElementLogical
depending upon which of the two frames the map uses or tensor represents.
From #3507 (Add block names to BinaryCompactObject domain, support per-block refinement):
When constructing a BinaryCompactObject
domain creator from options, delete the AdditionToRadialRefinementLevel
options. They have been replaced by per-block support for the InitialRefinement
and InitialGridPoints
options.
-
If you used no additional radial refinement before, you can just delete the options:
# New - uniform refinement DomainCreator: BinaryCompactObject: # ... (delete AdditionToRadialRefinementLevel options) InitialRefinement: 1
-
If you had this additional radial refinement configuration before:
# Old - additional radial refinement DomainCreator: BinaryCompactObject: ObjectA: # ... AdditionToRadialRefinementLevel: 1 # ... OuterSphere: # ... AdditionToRadialRefinementLevel: 2 InitialRefinement: 1
you can reproduce it now with these options:
# New - additional radial refinement DomainCreator: BinaryCompactObject: # ... InitialRefinement: ObjectAShell: [1, 1, 2] ObjectBShell: [1, 1, 1] ObjectACube: [1, 1, 1] ObjectBCube: [1, 1, 1] EnvelopingCube: [1, 1, 1] CubedShell: [1, 1, 1] OuterShell: [1, 1, 3]
Refer to the help string of the BinaryCompactObject
domain creator for details.
From #3568 (Remove noexcepts):
Remove all noexcept specifiers.
Merged pull-requests (59)
New features (1):
- Add BBH executable (#3468)
General changes (51):
- Add Bayliss-Turkel boundary conditions to CurvedScalarWave system (#3411)
- Add block names to domain creators (#3457)
- Print number of DataBox items on startup (#3476)
- Add simple tags related to conformal metric and for CCZ4 auxiliary variables (#3502)
- Add and observe XCTS constraint norms (#3475)
- Compress docs upload on CI (#3496)
- TCI for DG and FD grid for advection system (#3497)
- Add StrahlkorperInDifferentFrame. (#3477)
- Add CenterOfStar interpolation to magnetized TOV (#3508)
- Add apparent-horizon boundary conditions to XCTS executable (#3491)
- Restrict Variables subitems to Tags::Variables (#3248)
- Add functions for updating FunctionsOfTime in GlobalCache (#3478)
- Add modal to nodal pybindings (#3504)
- Use linear interpolation for subcell (#3506)
- Add GR function for spatial derivative of inverse spatial metric (#3509)
- Rename BBH exec, clarify why it doesn't use GHBase (#3520)
- Remove use of deprecated action in self-start test (#3523)
- Update ocean doxygen to 1.9.1 (#3518)
- Add CCZ4 functions for christoffel 2nd kind and conformal christoffel 2nd kind (#3517)
- Remove initialization_tags in InitializeInterpolationTarget. (#3524)
- Allow coveralls upload to fail on CI (#3529)
- Support time indices for some TensorExpressions (#3470)
- Add CCZ4 functions for the gradient of the gradient of the lapse and the divergence of the lapse (#3513)
- Add CCZ4 function for derivivative conformal spatial christoffel second kind (#3516)
- Compute Inertial Strahlkorper if Strahlkorper frame is not inertial. (#3485)
- Add Daniel, Sizheng to DOI, Himanshu's ORCID (#3543)
- Add TensorIndex m and instructions on how to add new TensorIndexs (#3535)
- Add basic control system protocols and measuring (#3469)
- Enforce tags for Variables are derived from db::SimpleTag (#3538)
- Remove EquationOfStateType from NewtonianEuler::System (#3536)
- Remove template from UpdateFunctionOfTime functions (#3537)
- Print Charm++ startup time (#3527)
- Add dense output to GRMHD subcell executable (#3540)
- Add reconstructor base class to advection subcell (#3532)
- Modify translation map (#3534)
- Most remaining evolution cleanups from 2779 (#3533)
- Add tutorial on events and triggers (#3505)
- Move parallel interpolator to ParallelAlgorithms. (#3552)
- Add ghost data routines to advection subcell (#3542)
- Document elliptic systems (#3154)
- Moving H5 test files (#2250)
- Update installation docs (#3519)
- Change source frame of ElementMap from Logical to ElementLogical (#3559)
- Support time indices for TensorExpressions with addition, subtraction, and square roots of scalars (#3539)
- Add block names to BinaryCompactObject domain, support per-block refinement (#3507)
- Add ExcisionSphere to Domain/Structure and test (#3541)
- Add ffmpeg as optional dependency (#3567)
- Move member function defs out of AlgorithmImpl (#3564)
- Switch documentation to more modern theme (#3412)
- Remove noexcepts (#3568)
- Support scalar division and unary minus for TensorExpressions (#3549)
Bugfixes (7):
- Find yapf consistent with Python (#3490)
- Fix LTS dense output at initial time (#3510)
- Make doxygen installation correct in buildenv (#3515)
- Increase test timeout for ASAN builds (#3521)
- Build Doxygen with bugfixes in container (#3522)
- Remove unneeded interp dependencies. (#3555)
- Fix some includes and lib dependencies in Interpolation (#3560)
Contributors (12): @nikwit, @nilsleiffischer, @macedo22, @yoonso0-0, @markscheel, @nilsdeppe, @knelli2, @geoffrey4444, @wthrowe, @kidder, @isha1810, @gsb76