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