Skip to content

Release 2022.04.04

Compare
Choose a tag to compare
@sxs-bot sxs-bot released this 04 Apr 16:08
· 0 commits to b2dc5000e38a98315146dd66a30fb9618dd4d1a0 since this release

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