Skip to content

Release 2021.07.08

Compare
Choose a tag to compare
@sxs-bot sxs-bot released this 08 Jul 23:58
· 0 commits to 5edec27685d1e830550202d90af0d04ca538730b since this release

Upgrade instructions

From #3164 (Horizon finder can now fail gracefully):

A type alias horizon_find_failure_callback must now be specified inside of each InterpolationTargetTag that also has a post_horizon_find_callback.

From #3226 (Fix Doxygen grouping):

Any incorrect doxygen grouping symbols (e.g. // @{) will have to be updated to the correct versions (e.g. /// @{).

From #3227 (Fix circular dependency for Parallel/PhaseControl):

Includes will need to be updated to Parallel/PhaseControlTags.hpp, and anything that uses the PhaseControl features likely needs to link the PhaseControl library.

From #3272 (Add phase bookmarks to Algorithm):

Conceivably, if you are designing a phase-control structure that involves returning to a previously visited phase, you may need to consider this change when designing the structure of the action list for the phase that is visited more than once. Most likely, it just relaxes the constraint of ExecutePhaseChange appearing last in the corresponding phase.

From #3304 (Add self-start procedure to CCE):

Any changes to the CCE initialization procedure involving the time step will likely need to be rethought in light of these changes.

Merged pull-requests (88)

New features (5):

  • Add ObserveNorms event to observe norms of any tensor in the DataBox (#3244)
  • Add PhaseControl for checkpointing after wallclock; add checkpointing documentation (#3263)
  • Add EventsAndDenseTriggers (#3221)
  • Allow writing volume data at single precision (#3239)
  • Gh plus mhd (#3219)

General changes (60):

  • Constraint-preserving boundary terms for VMinus (GH) (#3000)
  • Add GH+MHD BoundaryCondition (#3177)
  • Add GH GaugeWave executable (#3131)
  • Switch compute tags to simple tags for elliptic domain geometry (#3247)
  • Add explicit instantiation: Kastaun, NewmanHamlin, Palenzuela to PrimitiveFromConservative (#3252)
  • Improve limiter documentation (#3246)
  • Add new WriteCheckpoint phase (#3209)
  • Cce analytic test: Robinson-Trautman (#2610)
  • Stop storing old values in time-stepper history (#3253)
  • Improve atmosphere treatment (#3241)
  • Fix git info in InfoAtLink and simplify it (#3193)
  • Update GRMHD analytic data for use in WrappedGr (#3190)
  • Add TciOnFdGrid to ValenciaDivClean (#3257)
  • Add InitialDataTci to ValenciaDivClean (#3254)
  • Make ElementId support up to 2^24 blocks and 2^8 grid indices (#3240)
  • Horizon finder can now fail gracefully (#3164)
  • Add elliptic DG subdomain operator (#3127)
  • Subcell: Add NewtonianEuler AO-WENO(5,3) reconstruction (#3222)
  • Remove AddMeshVelocity*, ComputeVolumeSources, source terms and fluxes in cons init, boundary scheme support (#3232)
  • Generalize spec reader to nth order polynomials (#3200)
  • Fix Doxygen grouping (#3226)
  • Add ResizeAndComputePrimitives mutator to NewtonianEuler (#3224)
  • Subcell GRMHD: swap gr tags between DG and subcell grids (#3256)
  • Convert TimeSequence to use factory map (#3258)
  • Add PrimsAfterRollback mutator to NewtonianEuler (#3225)
  • Add functions to transform tensors to different frames. (#3147)
  • Subcell: NewtonianEuler mutators for computing ghost cell data (#3223)
  • Make supporting 50th order DG easier (#3264)
  • Subcell resize dt(vars) and link IO lib (#3265)
  • Add SphericalHarmonic basis (#3047)
  • Minor ElementId cleanup (#3282)
  • Add HLL boundary correction to GRMHD (#3262)
  • Add AddSimpleTags initialization action (#3286)
  • Subcell grmhd ghost data (#3287)
  • Make Options::Parser serializable (#3280)
  • Add FixedSpeedCubic FunctionOfTime (#3275)
  • Add GeneralizedHarmonic Outflow BC (#3288)
  • Factor out TensorExpression::evaluate rank 3 and 4 tests to own files (#3281)
  • Restore missing assignment in BjorhusImpl.cpp (#3303)
  • Add the IrreducibleMassTag to EvolveGeneralizedHarmonicWithHorizon.hpp (#3302)
  • Add ResizeAndComputePrimitives to ValenciaDivClean (#3289)
  • Clarify DataBox error for cases with incorrect member functions (#3312)
  • Add phase bookmarks to Algorithm (#3272)
  • Add subcell GrTagsForHydro (#3290)
  • Add SetVariablesNeededFixingToFalse initialization mutator (#3291)
  • Add FixConservativesAndComputePrims mutator to ValenciaDivClean (#3292)
  • Add compute fluxes helpers to GRMHD for subcell (#3293)
  • Add helper functions for boost quaternions (#3310)
  • Support generic spatial indices for spacetime indices in TensorExpressions except AddSub (#3269)
  • Add NewtonianEuler-specialized minmod limiter (#3267)
  • Convert DomainCreator to use factory map (#3295)
  • Leave moved-from Variables in a valid state (#3329)
  • Make the Krivodonova limiter copyable (#3332)
  • Add SphericalCompression TimeDependence (#3228)
  • Store elliptic internal and external face data in unified map (#3273)
  • Add self-start procedure to CCE (#3304)
  • Update spectre doi author list (#3333)
  • Add ValenciaDivClean Outflow BC (#3285)
  • Add local time-stepping for CCE (#3326)
  • Remove single-extent volume data in test (#3336)

Bugfixes (23):

  • Increase timeout for Schwarzschild input file test (#3251)
  • Fix CylindricalEndcap test (#3238)
  • Eliminate rare asynchronization bug in interpolator. (#3260)
  • Remove ANSI color strings so clang-format patch is valid (#3235)
  • Fix RicciScalarScalar Argument Tag (#3250)
  • Fix circular dependency for Parallel/PhaseControl (#3227)
  • Fix MagnetizedTovStar inheritance bug (#3268)
  • Work around a bug in gcc 7.3 (#3259)
  • Fix doxygen formatting (#3277)
  • Test_CylindricalSide: Don't put proj point near edge. (#3296)
  • Load updated git module on Caltech HPC (#3301)
  • fix slicing inverse_spatial_metric onto boundary for systems with curved backgrounds (#3308)
  • Change stride argument type from float to int in InterpolateVolumeData (#3305)
  • Compute AddSub symmetry using operand symmetries and index orders (#3245)
  • Fix linking in DenseTriggerHelpers and GhGrMhd (#3313)
  • fix format for doxygen grouping (#3314)
  • Fix exponential filter input file example dox (#3309)
  • Fix some more linking (#3318)
  • Bayliss Turkel documentation correction (#3316)
  • Fix factory creation in new GH+MHD executable (#3334)
  • Fix ghmhd analytic data (#3338)
  • Add Timeout to TovStar input file test (#3346)
  • Fix segfault in test for clang12 (#3340)

Contributors (14): @prayush, @moxcodes, @nilsleiffischer, @markscheel, @nilsdeppe, @fmahebert, @wthrowe, @MarloMo, @geoffrey4444, @kidder, @isha1810, @macedo22, @nikwit, @knelli2