Skip to content

Release 2021.04.06

Compare
Choose a tag to compare
@sxs-bot sxs-bot released this 06 Apr 17:07
· 0 commits to 249a5789c453526124c5153bdc99af0af8a4d29d since this release

Upgrade instructions

From #2984 (Fix vector comparison):

Be sure to use == on Variables and vectors only where you actually mean strict (bitwise) equality. Otherwise, use CHECK...APPROX in tests.

From #2862 (Error stepper action reorder):

Be sure to update any local time-stepping action lists to match the control flow in the EvolveScalarWave.hpp in this PR.
Note that when using local time-stepping and not in self-start, the ComputeTimeDerivative action now performs the steps previously done by RecordTimeStepperData, UpdateU, and ChangeStepSize.
Those actions are still available for cases in which either local time-stepping is not used or ComputeTimeDerivative is not used.

From #3010 (Include factor of dimension in CFL calculation):

The SafetyFactor option to the Cfl step chooser has changed its meaning. To maintain the same behavior, multiply the value in the input file by the spatial dimension of the evolution.

From #3026 ((De)registration during serialization):

Any new registration structs should define the new perform_registration and perform_deregistration functions to conform to the interface expected by the DgElementArray pup.

From #3020 (Add error control step chooser):

Most executables should now add the simple and compute tags associated wtih the metavariables' step_choosers sometime during initialization.
The compute_largest_characteristic_speed alias of most Systems must now be a compute tag.

Merged pull-requests

General changes:

  • Clean up Algorithm iterable action implementation (#2960)
  • Clean up CMakeLists oddities (#2966)
  • Rename and add a few functions in MockRuntimeSystem. (#2974)
  • Add Inactive tag to Dg-subcell (#2959)
  • Add function to compute FD mesh from DG mesh (#2941)
  • Use multi-indices to compute LHS tensor from tensor expressions (#2968)
  • Add ability to specify ranges for random numbers in boundary corrections test helper (#2969)
  • ScalarWave ConstraintPreservingSphericalRadiation and Periodic boundary conditions (#2938)
  • Finish dense output for substep integrators (#2976)
  • Add TensorExpressions::evaluate overload that takes LHS Tensor as an argument (#2946)
  • Fix vector comparison (#2984)
  • Add Rusanov boundary correction for the relativistic Euler system (#2970)
  • Add function to reconstruct DG solution from subcells (#2958)
  • Add functions to compute interface projection operators (#2820)
  • Add SphericalCompression CoordMap (#2720)
  • Simplify code in DataBoxTag.hpp (#2929)
  • Instantiate volume_terms for CurvedScalarWave (#2972)
  • Add functions to compute Weyl char modes U8 (#2850)
  • Covariant derivative of extrinsic curvature (#2851)
  • Add action to reset Schwarz subdomain solver (#2949)
  • Export GCC_HOME in ocean_gcc.sh spectre_run_cmake (#3008)
  • Add HLL boundary correction for NewtonianEuler system (#2921)
  • Error stepper action reorder (#2862)
  • Add elliptic InitializeBackgroundFields action (#2948)
  • Support aggregate-initialization in option parsing (#3009)
  • Fix source frame in CoordinateMap tag, take coordinates tag as template parameter for MappedCoordinates (#3004)
  • Refactor minmod code (#3013)
  • Simplify input arguments for the two-index and F-constraints (#2528)
  • Factor out TensorExpression Product stress test into own own test file (#3012)
  • Include factor of dimension in CFL calculation (#3010)
  • Add interpolation of Gauss points to GL points for Bjorhus boundary conditions (#2975)
  • Add some logging to Schwarz solver reductions (#2907)
  • Remove unused TensorExpression tests from old implementation (#3006)
  • Subcell tags for the mesh, coordinates, and TCI status (#3003)
  • Add two-mesh relaxed DMP troubled cell indicator (#3001)
  • Add boundary conditions for RelativisticEuler (#3015)
  • Allow different boundary conditions on bases and mantle of cylinder (#2986)
  • Add CylindricalSide Map (#2386)
  • Add documentation to InterpolationTarget.hpp (#2943)
  • Add Persson troubled-cell indicator function (#2942)
  • Add infinity to the evolution comparators (#3007)
  • Add subcell options class and tag (#3002)
  • Add boundary conditions to ComputeTimeDerivative action (#2977)
  • Add phase change factory-creatable (#2990)
  • Combine excision and inner boundary condition options in binary domain creator (#2964)
  • Update Minerva env and add submit script (#2947)
  • Add Robin boundary conditions for Poisson system (#2951)
  • Add Flatness boundary conditions for XCTS (#2954)
  • Add Flatness solution for XCTS system (#2955)
  • Add using_subcell type trait (#3036)
  • Add visit and return phase change, and interface helpers (#2991)
  • (De)registration during serialization (#3026)
  • ObserveTimeStep Time Output (#2962)
  • CylindricalFlatEndcap map. (#2401)
  • Add Rusanov boundary correction for M1Grey system (#3033)
  • Update CMake policy (#3027)
  • Add elastic strain function, used for XCTS longitudinal shift (#3040)
  • Update OceanClang.sh submit script to preserve spectre environment during submission (#2860)
  • CylindricalFlatSide map. (#2405)
  • Add error control step chooser (#3020)
  • Add remaining XCTS variables to Schwarzschild solution (#3043)
  • Subcell add function to compute TCI status and compute tag (#3035)
  • Add tmpl::as_pack function (#3049)
  • Add method to compute the spatial Ricci tensor from GR and GH vars (#2529)
  • Subcell: add class to store neighbor data for reconstruction and RDMP TCI (#3038)
  • Support anisotropic and inhomogeneous refinement in Cylinder (#3021)
  • Add custom tolerance on boundary corrections conservation test (#3051)
  • Add grid index to ElementId (#3031)
  • Subcell: add relaxed discrete maximum principle TCI (#3039)
  • Subcell: tags DidRollback and caching Jacobians (#3054)
  • Compute boundary terms from package data in python tests (#3061)
  • Add function to slice data on subcells (#3037)

Bugfixes:

  • Fix missing dependencies (#2979)
  • Fix linking in Options lib (#2982)
  • Avoid negative radii in SphericalCompression test (#2996)
  • Fix random unit test failures in computation of covD(ex curv) (#3018)
  • Fix a missing include in build system (#3022)
  • Have Options::Auto pass metavars along (#3025)
  • Disallow step changes when slab number is negative (#3034)
  • Minor fixes in new evolution scheme for LTS support (#3041)
  • CylindricalEndcap: Keep proj point farther from invertibility cone. (#3032)
  • Have GH quantities test range up to 1. instead of 10. (#3062)
  • Tweak relative tolerance in ErrorControl test (#3066)