Skip to content

Release 2021.05.03

Compare
Choose a tag to compare
@sxs-bot sxs-bot released this 03 May 18:11
· 0 commits to b15abf37b1b8fa05f3fd1301d705051c2cd7fc98 since this release

Upgrade instructions

From #3048 (Rename projection functions for use in AMR, add docs):

  • Rename projection_matrix_mortar_to_element -> projection_matrix_child_to_parent and projection_matrix_element_to_mortar -> projection_matrix_parent_to_child. Make sure to check the order of their arguments.

From #3045 (Add load balancing):

Many yaml files must now include a PhaseChangeAndTriggers: block. If you do not wish to enter the load balancing phase, the block may be left empty.

From #2993 (Merge Wedge2D and Wedge3D maps):

  • If you're using Wedge2D or Wedge3D, rename them to Wedge<2> or Wedge<3>, respectively. Note that the constructor for Wedge<3> takes its argument in a slightly different order now because it was made consistent with Wedge<2>.

From #3065 (Doxygen-ignore cpp files):

  • You don't have to Doxygen-ignore problematic code in cpp files anymore using /// \cond-comments (though you may still have to do so in header files).
  • For Doxygen \snippets write // [snippet_name], not /// [snippet_name].

From #3046 (Add interpolator deregistration, Add load balancing to remaining executables):

Now all of the executables require input file .yamls to have a PhaseChangeAndTriggers entry

From #3080 (Support log and inverse radial distributions of grid points in Cylinder):

If you construct Wedges with the use_logarithmic_map option, change the boolean to domain::CoordinateMaps::Distribution::Logarithmic.

From #3084 (Move factory information to the metavariables):

The available factory-creatable types for some base classes (currently just StepController) are now specified in a factory_creation struct in the metavariables. See one of the standard executables for an example. More base classes will be converted to this new method over time.

Merged pull-requests (61)

Major new features (2):

  • Add load balancing (#3045)
  • Switch Burgers, ScalarWave, and NewtonianEuler to new evolution scheme (#3053)

General changes (47):

  • Utilites for spacetime quantities on 2-surfaces (#2997)
  • Clarify errors: CERROR breakpoint, backtrace addr2line support, DataBox clarification (#3052)
  • Rename projection functions for use in AMR, add docs (#3048)
  • Improve YlmSpherepack documentation (#3029)
  • Merge Wedge2D and Wedge3D maps (#2993)
  • Add option to output noninertial News (#3044)
  • Doxygen-ignore cpp files (#3065)
  • Use charm inline method instead of eliding charm (#3067)
  • Add interpolator deregistration, Add load balancing to remaining executables (#3046)
  • Improve EveryLB instructions (#3077)
  • Add needs_evolved_variables method to events (#3064)
  • Forbid cmake commands using literal library names (#3042)
  • Add higher-dim projection operators, child_size function for AMR (#3082)
  • Add DynamicBuffer (#3055)
  • Auto-publish releases on Zenodo (#3089)
  • Add boundary conditions for radiation transport system (#3090)
  • Add dense triggers (#2983)
  • Add comment explaining charm inline oddities (#3093)
  • Add XCTS system equations (#2667)
  • Add DG-subcell initialization action (#3069)
  • Make CSW::ComputeLargestCharSpeed a compute tag (#3099)
  • Template YlmSpherepack interpolation so it can use DataVectors and doubles (#2940)
  • Instantiate Fastflow and its dependents for Frame::Grid. (#3104)
  • Support parsing Charm++ 6.11 version file (#3079)
  • Add contributors and PR counts to release notes (#3088)
  • AddTemporalIdsToInterpolationTarget now works with time-dependent maps (#3005)
  • Add "compact" elliptic DG operator (#2912)
  • Add caltech HPC environment file (#2470)
  • KerrSchild analytic solution now works for different frames. (#3105)
  • Add HLLC boundary correction for NewtonianEuler system (#3063)
  • Add subcell action labels and select method action (#3108)
  • Add finite difference reconstruction schemes: minmod and MC (#3094)
  • Update parallelization docs on action types (#3112)
  • Add Kerr solution to XCTS equations (#3068)
  • CylindricalBinaryCompactObject domain (#3059)
  • Subcell init action cleanup (#3121)
  • Add script that can interpolate VolumeData in an h5 file (#2761)
  • Add binary data for the XCTS equations (#3057)
  • Add ScalarAdvection system skeleton and Tags (#3111)
  • Add dot product between std::arrays (#3114)
  • Adds time dependence to InterpolationTargetReceiveVars (#3073)
  • Subcell: Cartesian flux divergence, compute boundary terms (#3125)
  • Add DG-subcell TciAndRollback action (#3122)
  • Support log and inverse radial distributions of grid points in Cylinder (#3080)
  • Add valencia stress energy calculation (#3083)
  • Move factory information to the metavariables (#3084)
  • Add multigrid hierarchy functions (#3096)

Bugfixes (12):

  • Fix handling of base alias in simple tags (#3070)
  • Fix issue with link.h being unavailable on some platforms (#3081)
  • Loosen tolerance in GRMHD char test (#3075)
  • Loosen tolerance in RelativisticEuler cons2prim (#3072)
  • Allow non-static library for moduleLB (#3087)
  • Fix broken example executables (#3091)
  • Remove doxygen comments from DynamicBuffer.cpp (#3095)
  • Restore CI: Use a cmake variable in M1 system (#3097)
  • Remove use of env -S (#3098)
  • Fix Caltech HPC environment according to follow-up suggestions (#3120)
  • Change wheeler openmpi module down to openmpi/2.0.0 (#3109)
  • Enable cleanup on CCE input file tests (#3130)

Contributors (9): @prayush, @nilsdeppe, @nilsleiffischer, @nikwit, @moxcodes, @wthrowe, @fmahebert, @markscheel, @yoonso0-0