Releases: sxs-collaboration/spectre
Release 2022.04.04
Upgrade instructions
From #3766 (Stop computing errors inside ObserveFields, remove ObserveErrorNorms):
If you use ObserveErrorNorms
, this is now replaced by ObserveNorms
with specifying Error(variable)
. For example,
ObserveNorms:
TensorsToObserve:
- Name: Error(Psi)
NormType: L2Norm
Components: Sum
- Name: Error(Phi)
NormType: L2Norm
Components: Sum
- Name: Error(Pi)
NormType: L2Norm
Components: Sum
When writing executables, follow the example in EvolveScalarWave
to see how to replace ObserveErrorNorms
by ObserveNorms
.
From #3832 (Delete thin wrappers around blaze::DynamicVector/Matrix
):
If you used DenseVector/Matrix
replace them with blaze::DynamicVector/Matrix
. Use the includes DataStructures/Dynamic{Vector,Matrix}.hpp
if you need support for serialization, make_with_value
or option-creation, or include <blaze/math/Dynamic{Vector,Matrix}.h>
directly if you don't need those features.
From #3817 (Use quaternion rotation map in BinaryCompactObject domain creator):
When specifying input options for the BinaryCompactObject
domain creator, replace
RotationAboutZAxisMap:
InitialRotationAngle: 1.0
InitialAngularVelocity: -0.5
with
RotationMap:
InitialAngularVelocity: [0.0, 0.0, -0.5]
Note: The initial rotation angle is now always assumed to be zero and cannot be specified by the user.
From #3876 (Consolidate mutation of global cache into single function):
To mutate a mutable global cache tag Tag
, use Parallel::mutate<Tag, Functor>(cache, args...)
where cache
is a reference to the local GlobalCache. This works in both the testing framework and charm-aware situations.
From #3882 (Omit BBH domain cube-to-sphere transition):
If you use the BinaryCompactObject
domain, try setting EnvelopingCube.Sphericity = 1
and OuterShell.InnerRadius = Auto
. This configuration transitions from the two inner objects to the outer spherical shell in a single layer of blocks, which can greatly improve the effectiveness of grid points in the domain.
From #3902 (post_horizon_find_callbacks is now a tmpl::list.):
post_horizon_find_callback
needs to be changed to post_horizon_find_callbacks
, and is
a tmpl::list
of structs instead of a single struct.
From #3838 (Change ASSERT and ERROR to throw an exception instead of aborting):
If you have an ASSERTION_TEST or ERROR_TEST as a separate SPECTRE_TEST_CASE, they should be combined with the standard SPECTRE_TEST_CASE by calling CHECK_THROWS_WITH (see the Catch documentation for usage)
Merged pull-requests (49)
New features (1):
- Add L2IntegralNorm to ObserveNorms (#3878)
General changes (36):
- Stop computing errors inside ObserveFields, remove ObserveErrorNorms (#3766)
- Clean up elliptic observing a bit (#3848)
- Use full namespace for tags in NewtonianEuler reconstructor codes (#3850)
- Add
PY_DEV_MODE
CMake flag (#3849) - Toggle building docs on CI, remove unnecessary packages from container (#3847)
- XCTS binary: superpose matter without Gaussian falloff (#3839)
- Added the Constraint Energy to be Observable (#3855)
- Reduce log level of docs notebook conversion (#3854)
- Add ControlError protocol and tag (#3687)
- Added Ability to Observe Constraint Energy to BBH (#3867)
- Update brigand on Ocean (#3864)
- Allow monopole and dipole in shape map (#3860)
- Time stepper interface cleanup (#3851)
- Add more parameters and functions to BinaryTrajectories (#3818)
- Xcts solver: observe shift magnitude, min and max quantities (#3862)
- Don't erase Wedge map type in DomainHelpers, make Shape map copyable (#3857)
- Add Factory.hpp for equations of state (#3868)
- Add XCTS Schwarzschild solution in more coords (#3853)
- Add abutting directions to excision spheres (#3872)
- Delete thin wrappers around
blaze::DynamicVector/Matrix
(#3832) - Make our registered names be consistent with Charm++'s (#3874)
- Update FindApparentHorizon docs (#3881)
- Make observing from singletons easier (#3873)
- Use quaternion rotation map in BinaryCompactObject domain creator (#3817)
- Consolidate mutation of global cache into single function (#3876)
- Support factory-created solution in AH boundary conditions, prepare for SHK initial data (#3840)
- Omit BBH domain cube-to-sphere transition (#3882)
- Compute numerical deriv diagnostic in ExportCoords (#3863)
- Switch to Intel MPI 2017.1 on Wheeler (#3890)
- Add HarmonicSchwarzschild analytic solution (#3829)
- Convert PhaseChange to new factory (#3888)
- Add TOV solution in isotropic coords (#3685)
- Wrap HarmonicSchwarzschild solution for initial data solver (#3893)
- Move time-stepper implementations to cpp files (#3870)
- post_horizon_find_callbacks is now a tmpl::list. (#3902)
- Change ASSERT and ERROR to throw an exception instead of aborting (#3838)
Bugfixes (12):
- Fix a minus sign in docs (#3856)
- Fix GH Phi tag docs (#3865)
- Fix a bug in shape map SphereTransition (#3859)
- Fix docs of KerrHorizonConforming map, disambiguate spin, add test (#3858)
- Fix math rendering in AdamsBashforthN (#3869)
- Fix hard coded path in CaltechHPC submit script (#3871)
- Fix core devs email address in PublicationPolicy.md (#3875)
- Fix macOS CI build issue with Boost (#3879)
- Allow ReadSpecPiecewisePolynomial to create QuaternionFunctionsOfTime (#3884)
- Fix linking with GrSolutionsTestHelpers (#3897)
- Fix OrientationMap for Mesh (#3894)
- Fix test linking on macOS (#3906)
Contributors (11): @nilsdeppe, @nilsvu, @yoonso0-0, @AlexCarpenter46, @knelli2, @geoffrey4444, @wthrowe, @duetosymmetry, @macedo22, @markscheel, @kidder
Release 2022.03.07
Upgrade instructions
From #3794 (TimeDependence now recognizes distorted frame.):
Instead of a block_maps
member function, each TimeDependence now has 3 functions: block_maps_grid_to_inertial
(which is the former block_maps
), block_maps_grid_to_distorted
, and block_maps_distorted_to_inertial
.
From #3813 (Move Strahlkorper and some related functions.):
Strahlkorper, StrahlkorperFunctions, and ChangeCenterOfStrahlkorper have moved to NumericalAlgorithms/SphericalHarmonics/.
From #3822 (Add file_system::glob
, support importing volume data from multiple files):
In input files with Importers
, change the FileName
option to FileGlob
.
Merged pull-requests (35)
New features (4):
- Add reflective boundary condition to NewtonianEuler (#3781)
- Add
file_system::glob
, support importing volume data from multiple files (#3822) - Load initial data from XCTS solver in GH execs (#3795)
- Render example notebooks in Doxygen documentation (#3834)
General changes (25):
- Support sparse matrices in build_matrix (#3805)
- Tune macOS CI job (#3811)
- Add tensor slicing for subcell (#3810)
- TimeDependence now recognizes distorted frame. (#3794)
- Refactor some of TryToInterpolate.hpp (#3812)
- Move Strahlkorper and some related functions. (#3813)
- Add ADER namespaces and ADER-DG spacetime predictor matrix (#3778)
- Rename CurvedSW execs, move is_analytic_*, other analytic solution updates (#3762)
- Split ApparentHorizons/Tags.hpp (#3816)
- Sort
list_observation_ids()
, support importing first or last observation ID from a volume file (#3824) - Configure Blaze: enable BLAS kernels, col-major matrix storage, add comments (#3806)
- Make subcell projection be dim-by-dim operation (#3803)
- Add serialization, option creation to Blaze vector and matrix types (#3804)
- Delete Utilities/Blaze.hpp (#3807)
- Add an example for running a BBH ID solve (#3820)
- Add dim-by-dim subcell reconstruction (#3830)
- Add ObserverMesh and ObserverCoordinates tags (#3764)
- Update spectre doi author list (#3815)
- XCTS solver: generalize Kerr to WrappedGr solution (#3835)
- Block implicit DataVector conversion to Variables (#3836)
- Enable sleef support (#3833)
- Runtime retrieval in ObserveFields and simplifications (#3765)
- Add function to write control system data to disk (#3823)
- Add polynomial interpolation and ability to read RotNS data (#3735)
- Add a main entry point to the Python package (#3711)
Bugfixes (6):
- Fix reference in brigand docs (#3821)
- Increase timeout of CylindricalBinaryCompactObject (#3827)
- Fix release checksum for Spack (#3831)
- Increase AH finder test timeouts (#3843)
- Fix failing exact comparison in Test_Divergence.cpp (#3845)
- Fix column numbering in ParallelInfo exec (#3846)
Contributors (7): @nilsvu, @yoonso0-0, @markscheel, @nilsdeppe, @knelli2, @kidder, @wthrowe
Release 2022.02.17
Upgrade instructions
From #3768 (Remove TimeDependence/Composition.?pp):
There is no more Composition
TimeDependence. If a composition of simple maps is desired, then it should be written explicitly.
From #3799 (Functions in ApparentHorizons/Tags.cpp are now free functions.):
The only interface difference (other than the existence of new functions) is that ah::Tags::LaplacianRadius
is now a Scalar<DataVector>
instead of a DataVector
.
Merged pull-requests (14)
General changes (11):
- Optimize elliptic solver (5): Multigrid algorithm (#3784)
- Allow roundoff differences in Adams-Bashforth constant step size check (#3793)
- Add a reference to ConstantDensityStar docs (#3790)
- Add bool flag for using subcell boundary conditions (#3779)
- Load correct libz in ocean_clang.sh (#3797)
- Spectral equation of state (#3661)
- Add DevGuide documentation of Brigand (#2326)
- BBH executable: Observe Ah in inertial frame (#3626)
- Remove TimeDependence/Composition.?pp (#3768)
- Functions in ApparentHorizons/Tags.cpp are now free functions. (#3799)
- Revive macOS CI tests (#2472)
Bugfixes (3):
- Fix typo in CharacteristicSpeeds (#3798)
- Fix missing Boost headers pre v1.67 (#3802)
- Fix Charm++ include paths on Frontera (#3809)
Contributors (7): @nilsvu, @wthrowe, @yoonso0-0, @gsb76, @geoffrey4444, @ffoucart, @markscheel
Release 2022.02.08
Upgrade instructions
From #3712 (Update installation instructions, add Spack env file, upgrade container):
To compile the Doxygen documentation, upgrade to the recently released bugfix version 1.9.3. Earlier versions also work, but the documentation may not look the same as on https://spectre-code.org.
From #3720 (Disable IWYU by default):
To enable IWYU, set -D USE_IWYU=ON
in your CMake config.
From #3715 (Allow experimental builds with Charm++ 7):
Builds with Charm++ 7 are now allowed, meaning the SpECTRE build system now accepts Charm++ 7 installations. Builds with Charm++ 7 are still experimental, so please file or fix issues you encounter.
From #2680 (Link Charm++ as a CMake target):
We link Charm++ like any other external dependency now. In particular:
- If you include
<pup.h>
, addCharmxx::pup
totarget_link_libraries
. - If you include
<charm++.h>
, addCharmxx::charmxx
totarget_link_libraries
.
It is now easier to link Charm++ shared libraries, which can significantly reduce the size of builds. To take advantage of this, build Charm++ with the --build-shared
flag and configure the SpECTRE build with -D BUILD_SHARED_LIBS=ON
.
From #3740 (Move testing Parallel::mutate to ActionTesting):
In tests, instead of calling Parallel::mutate(cache)
, now call ActionTesting::mutate(cache)
.
From #3741 (Clarify center()
function of strahlkorper as expansion_center()
):
Strahlkorper
now has its center()
function renamed to expansion_center()
Merged pull-requests (68)
New features (2):
General changes (54):
- Support python 3.10 and boost 1.77 (#3718)
- Update copyright year to 2022 (#3726)
- Delete obsolete python test files (#3724)
- Move CurvedScalarWave evolved variables into Tags namespace (#3727)
- Add action to randomize inital evolved fields (#3580)
- Update installation instructions, add Spack env file, upgrade container (#3712)
- Disable IWYU by default (#3720)
- Make order of
CurvedScalarWave
evolved variables tags consistent (#3728) - Move
ScalarWave
evolved variables intoTags
namespace (#3722) - Convert elliptic boundary conditions to use factory map (#3669)
- MutableGlobalCache: Clear callbacks before invoking them. (#3725)
- Make order of
ScalarWave
evolved variables tags consistent (#3723) - Clean up CMake code for defining tests (#3708)
- Refactor
ScalarWaveGr
instantiations (#3733) - Remove redundant SWSH calculation (#3736)
- Make
ScalarWaveGr
acceptCurvedScalarWave
initial data directly (#3737) - Add dimensionless spin magnitude functions and compute tag (#3732)
- Add basic support for
make install
(#3719) - Allow experimental builds with Charm++ 7 (#3715)
- Adding Automatic Resubmission of Jobs from Checkpoints Capability (#3738)
- Convert elliptic solutions and data to use factory map (#3672)
- Add check for wrong number of names in reduction call (#3745)
- Generate BibTeX entry at releases (#3667)
- Add partial_derivative functions for a single Tensor (#3743)
- Add Flattener to GRMHD (#3696)
- Add executable name as ctest label (#3750)
- Strahlkorper diff (#3691)
- Add standard CMake
BUILD_TESTING
option, document test targets (#3744) - Add a few details to publication policies (#3754)
- Add CI test with oldest supported CMake version, find MPI for HDF5 if necessary (#3753)
- Make GRMHD, Burgers, SW solutions factory createable, add test_option_tag_factory_creation (#3707)
- Get Frontera support working again (#3698)
- Use Flattener instead of pointwise fixing in GRMHD (#3757)
- Notify new contributors to add name to metadata (#3755)
- Add performance section to dev guide (#3747)
- Decouple TOV radial solution, fix bug with multiple instances (#3703)
- Add continuous extension RK time steppers (#3717)
- Add (non-char-speed) BBH control measurement (#3620)
- UniformCylindricalEndcap (#3325)
- Improve error message in file comparison-type tests (#3763)
- Support Spack installation with shared libs (#3767)
- Link Charm++ as a CMake target (#2680)
- Move testing Parallel::mutate to ActionTesting (#3740)
- Clarify
center()
function of strahlkorper asexpansion_center()
(#3741) - Use Python 3.7 module on Wheeler (#3734)
- Add
CurvedScalarWave
executable that observes a scalar field in Kerr-Schild background (#3742) - Optimize elliptic solver (4): Boundary conditions in MinusLaplacian preconditioner (#3752)
- Use type trait to select between analytic solutions/data for DirchletAnalyticBcs (#3780)
- Spack CI test: disable debug symbols (#3775)
- Add new releases to Spack automatically (#3774)
- Remove unused functions from ComputeTimeDerivative (#3777)
- Add time to AH finder printed output (#3785)
- Change my name (#3789)
- Print nodes on wheeler (#3791)
Bugfixes (12):
- Fix linking in Test_GhConstraintDamping (#3721)
- Fix rendering of BibTeX entry in README (#3748)
- Fix CI issue with BibTeX entry (#3749)
- Fix
PYTHONPATH
in Python tests (#3751) - Fix PCH builds with Spack (#3761)
- Fix Ylmspherepack segfault (#3651)
- Fix BibTeX entry in publication policies (#3760)
- Fix a missing function rename (#3770)
- Fix finding a lib on Wheeler (#3769)
- Fix CSW / SW docs for evolved variable tags (#3771)
- Fix an issue with encoded accents in bib entry (#3776)
- Fix linking, static test libs on macOS, remove cyclic CceAnalyticSolutions lib (#3773)
Contributors (11): @wthrowe, @kidder, @nikwit, @nilsvu, @geoffrey4444, @markscheel, @MarloMo, @AlexCarpenter46, @macedo22, @nilsdeppe, @knelli2
Release 2022.01.03
Upgrade instructions
From #3697 (Combine time-dep rotation maps):
If you want to use the 3D rotation map that uses quaternions, use Rotation<3>
now instead of Rotation3D
.
Merged pull-requests (8)
General changes (8):
- ComputeHorizonVolumeQuantities: expand some error messages. (#3702)
- Combine time-dep rotation maps (#3697)
- Separate CachedTempBuffer from computer (#3686)
- Enable subcell for Newtonian Euler (#3648)
- Minor retroactive fixes for subcell codes (#3705)
- Add MC reconstruction for GH+GRMHD (#3643)
- Miscellaneous control system changes (#3706)
- Add void dimensionful_spin_magnitude free function to StrahlkorperGr.cpp (#3671)
Contributors (7): @markscheel, @knelli2, @nilsleiffischer, @kidder, @yoonso0-0, @nilsdeppe, @MarloMo
Release 2021.12.15
Upgrade instructions
From #3612 (Remove function of time names from options):
Remove all FunctionOfTimeName:
and InitialExpirationDeltaT:
options from input files
Merged pull-requests (15)
General changes (12):
- Add WeylMagnetic (#3215)
- Add Frame::Distorted to Domain (#3677)
- Add TensorIndex n for TensorExpressions (#3680)
- Remove function of time names from options (#3612)
- Apple silicon (#3683)
- Add subcell time derivative to Burgers (#3676)
- Add Burgers subcell executables (#3678)
- Add KH instability analytic data for GRMHD (#3682)
- Update tensor variable names in GeneralRelativity (#3689)
- Mass-conservative restriction in elliptic DG (#3700)
- FindApparentHorizon now stores previous results. (#3692)
- Split NeighborDataForReconstructionAndRdmpTci tag (#3693)
Bugfixes (3):
- Increase tolerance for CCZ4 Ricci tensor and DgSubcell reconstruction unit test cases (#3684)
- Add support for clang-13/Ubunt 21.10 (#3701)
- Set output precision in RunSingleTest (#3695)
Contributors (10): @noora-gn, @gsb76, @macedo22, @knelli2, @geoffrey4444, @yoonso0-0, @nilsdeppe, @nilsleiffischer, @markscheel, @wthrowe
Release 2021.12.06
Upgrade instructions
From #3598 (Bulged Frustums in BinaryCompactObject Domain):
The EnvelopingCube
in the BinaryCompactObject Domain will now take a Sphericity
parameter, which can be
set to any value between 0 and 1, inclusive. A value of 0 corresponds to an EnvelopingCube with a flat surface, and
a value of 1 corresponds to an EnvelopingCube with a spherical surface.
Merged pull-requests (56)
New features (3):
- Add horizon finder into BBH executable (#3566)
- Bulged Frustums in BinaryCompactObject Domain (#3598)
- Support ObservationBox compute tags in ObserveFields and ObserveNorms (#3558)
General changes (47):
- Remove Frame::Logical (#3569)
- Add AOWeno(5,3) reconstruction scheme to advection subcell (#3619)
- Interpolate Ah quantities to 2 frames if desired. (#3623)
- Add GHGRMHD Prims after rollback (#3615)
- GHGRMHD add FD directory and basic structure (#3628)
- Small changes to help enable subcell for Newtonian Euler (#3632)
- Add CCZ4 functions for lower and upper spatial Z4 constraint (#3622)
- Add subcell time derivative to advection subcell (#3611)
- Add NeighborPackagedData to advection subcell (#3591)
- Add FunctionsOfTime base tag (#3639)
- Remove inlining of TensorContract::get (#3645)
- Add unlimited degree 2 and 4 FD reconstruction (#3629)
- Add InitialData base class, namespace, and library (#3599)
- Optimize elliptic solver (3): Sparse subdomain data (#3605)
- Allow XDMF generation with partial output (#3642)
- ValenciaDivClean primitive-recovery tweaks (#3641)
- Derive advection solutions from the new ID base class (#3600)
- Add deriv determinant spatial metric computation to KerrSchild (#3610)
- More floating point changes to FixConservatives (#3653)
- Add CCZ4 simple tag and function for gradient of the spatial Z4 constraint (#3633)
- Add initial data TCI to Burgers subcell (#3649)
- Update advection executables to use subcell (#3647)
- Add test of MC.reconstruct_fd_neighbor for GRMHD (#3634)
- Add docs to Burgers boundary condition classes (#3654)
- Allow creation of FunctionsOfTime with control system info (#3644)
- Use ObservationBox in events (#3557)
- Add TCI on DG and FD grid to Burgers subcell (#3655)
- Add PrimitiveGhostData to GH+GRMHD (#3636)
- Add FixConservativesAndComputePrims to GH+GRMHD (#3638)
- Add FD ghost data to Burgers subcell (#3659)
- Remove a redundant operator in Grmhd ResizeAndComputePrims (#3665)
- Add Tom's ORCiD (#3658)
- Add CCZ4 function for the spatial ricci tensor (#3553)
- Add CCZ4 function for ricci scalar plus divergence Z4 constraint (#3656)
- Add ResizeAndComputePrimitives to GH+GRMHD (#3637)
- Add FD flux compute to Burgers subcell (#3662)
- Add reconstructor base class and option tag to Burgers subcell (#3663)
- Use obs box in ScalarWave, switch ObserveVolumeIntegrals to obs box (#3664)
- Add error in SetupLocalPythonEnvironment env if path doesn't exist (#3670)
- Add publication policies (#3631)
- Construct measurement timescales using control sys info (#3660)
- Add temporary tags for repeated expressions in CCZ4 eqs (#3668)
- Add MC reconstruction to Burgers (#3673)
- Add NeighborPackagedData to Burgers subcell (#3674)
- Make Ccz4::divergence_lapse take square of conformal factor as arg (#3681)
- Add Frame::Distorted to Block (#3625)
- Find Scotch library with CMake (#3571)
Bugfixes (6):
- Upgrade Doxygen theme to v1.6.1 to fix issue on mobile (#3624)
- Replace cache_contains_functions_of_time (#3635)
- Remove duplicate
inverse_spatial_metric
tag (#3650) - Add back TensorExpression test that was accidentally removed (#3657)
- Fix macOS arm64 linker errors (#3675)
- Fix linking error for TOV executables (#3679)
Contributors (11): @kidder, @yoonso0-0, @markscheel, @nilsdeppe, @macedo22, @nilsleiffischer, @knelli2, @wthrowe, @gsb76, @nikwit, @geoffrey4444
Release 2021.11.01
Upgrade instructions
From #3570 (Support 1/r radial distribution in BBH domain outer shell):
- When constructing a
BinaryCompactObject
domain from options, move theUseProjectiveMap
option into theEnvelopingCube
group. Furthermore, the options for the outer spherical shell have changed to support more radial distributions. If you had these options before:adjust them like this:# Old EnvelopingCube: Radius: 55. UseProjectiveMap: True OuterSphere: Radius: 300. UseLogarithmicMap: False
# New EnvelopingCube: Radius: 55. UseProjectiveMap: True OuterShell: InnerRadius: Auto # you can specify the first spherical radius explicitly now, or use the default OuterRadius: 300. RadialDistribution: Linear # You can also set this to `Logarithmic` or `Inverse`
From #3583 (Add IndexPolarAxis Option to Shell Domain):
The Shell constructor has been changed such than an additional argument index_polar_axis
(additional Option IndexPolarAxis
) must be passed following the argument aspect_ratio
(Option AspectRatio
). The default value is set to 2
(the z axis).
From #3617 (Move YlmSpherepack to NumericalAlgorithms/SphericalHarmonics.):
YlmSpherepack is now in the library NumericalAlgorithms/SphericalHarmonics.
Merged pull-requests (40)
General changes (36):
- Add ObservationBox (#3556)
- Support 1/r radial distribution in BBH domain outer shell (#3570)
- Make EquatorialCompression generic in polar axis. (#3572)
- Add CCZ4 functions for contracted conformal spatial christoffel 2nd kind and its derivative (#3579)
- Optimize elliptic solver (1): Avoid unnecessary random-access operations (#3574)
- Add excision_sphere to Domain, changes to Shell (#3563)
- Add control system singleton parallel component (#3551)
- Add FD computeflux to advection subcell and fix initial TCI args order (#3575)
- Add more instantiations of averager (#3550)
- Rename control system action namespace (#3589)
- Add control system trigger (#3548)
- Add ExcisionSpheres to BinaryCompactObject Domain (#3581)
- Make pup NOLINTs consistent (#3582)
- Add IndexPolarAxis Option to Shell Domain (#3583)
- Allow creation of multiple control systems from options (#3588)
- Remove BlueWaters installation instructions. (#3595)
- Update dox for INTERFACE, PUBLIC, PRIVATE libraries. (#3562)
- Add DirichletMinkowski GH BC (#3473)
- Optimize elliptic solver (2): Generalize equal_within_roundoff to Variables, skip an unnecessary subdomain-operator application (#3586)
- Add comparison operator for Direction and ElementId (#3585)
- Use latest version of codecov action (#3596)
- Add MC reconstructor to advection subcell (#3546)
- Add velocity field to FD cell and face tensor in advection subcell (#3578)
- Change PerssonTCI implementation (#3604)
- Use Direction/ElementId comparison operator (#3606)
- Add control system measurement initialization (#3590)
- Split up bulky tensor expression test into two test files (#3616)
- ComputeHorizonVolumeQuantities documentation. (#3613)
- Silence clang 13 unused-but-set warnings (#3618)
- Add initial data TCI for GH+GRMHD system (#3526)
- Add GH+GRMHD TCI for DG and FD grids (#3609)
- Add CCZ4 function for trace-free part of extrinsic curvature, related tags (#3593)
- Add Ricci Scalar compute tags to EvolveGeneralizedHarmonic.hpp (#3576)
- Add simple post-Newtonian compact binary trajectories (#3608)
- Add radial velocity to initial data solves (#3602)
- Move YlmSpherepack to NumericalAlgorithms/SphericalHarmonics. (#3617)
Bugfixes (4):
- Fix typo in gr::ricci_tensor equation documentation (#3577)
- Fix floating point behavior and an initialization bug in FixConservatives (#3584)
- StrahlkorperInDifferentFrame now works for center not at origin. (#3594)
- Fix unused var error when profiling (#3630)
Contributors (11): @nilsdeppe, @nilsleiffischer, @gsb76, @macedo22, @knelli2, @yoonso0-0, @wthrowe, @markscheel, @geoffrey4444, @kidder, @MarloMo
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
Release 2021.09.11
Upgrade instructions
From #3482 (Interpolate to center of star on subcell):
The interpolation target tags need interpolating_component
to be templated on the metavariables
Merged pull-requests (15)
New features (1):
- Support per-core reductions (#3464)
General changes (12):
- Add StrahlkorperTags::PhysicalCenterCompute. (#3484)
- Upgrade Doxygen in the container (#3483)
- Add spherical harmonic initial data for CurvedScalarWave (#3416)
- Add code to check if functions of time are ready (#3467)
- Add LinkedMessageQueue (#3479)
- Interpolate to center of star on subcell (#3482)
- Add 3d time dependent rotation matrix (#3364)
- Fix superluminal velocities in Kastaun recovery scheme (#3500)
- Add virtual functions to FunctionOfTime base (#3499)
- Add MeasurementTimescales Tag (#3495)
- Add initial data TCI for advection system (#3494)
- Add pybindings for mesh.slices() (#3503)
Bugfixes (2):
Contributors (8): @markscheel, @nilsleiffischer, @nikwit, @wthrowe, @kidder, @knelli2, @nilsdeppe, @yoonso0-0