Release 2021.05.03
Upgrade instructions
From #3048 (Rename projection functions for use in AMR, add docs):
- Rename
projection_matrix_mortar_to_element
->projection_matrix_child_to_parent
andprojection_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
orWedge3D
, rename them toWedge<2>
orWedge<3>
, respectively. Note that the constructor forWedge<3>
takes its argument in a slightly different order now because it was made consistent withWedge<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
\snippet
s 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 Wedge
s 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