ASPECT Newsletter #179

Hello everyone!

This is ASPECT newsletter #179.
It automatically reports recently merged features and discussions about the ASPECT mantle convection code.

Below you find a list of recently proposed or merged features:

#5299: “where not” → “were not” (implemented by bobmyhill)
#5297: Require fields of type entropy in entropy assembler and adiabatic con… (implemented by jdannberg)
#5296: Viscoplastic lookup table [WIP] (implemented by ryanstoner1)
#5295: Replace manual contributing content with CONTRIBUTING.md. (implemented by MFraters; reviewed by gassmoeller)
#5294: update description in update_parameters.sh (implemented by bobmyhill; reviewed by gassmoeller)
#5293: Fix Britishism (implemented by bobmyhill; reviewed by jdannberg)
#5292: add comments, rename variables in vep-related rheologies (implemented by bobmyhill; reviewed by bangerth)
#5291: Remove a function argument. (implemented by bangerth)
#5290: Minor code updates in a couple of places. (implemented by bangerth; reviewed by gassmoeller)
#5289: remove duplicated code (implemented by jdannberg; reviewed by bangerth)
#5288: Rename a function to better indicate what it is doing. (implemented by bangerth)
#5287: Replace post-increment with pre-increment (implemented by gassmoeller; reviewed by bangerth)
#5286: Use more curly brace initialization in return statements. (implemented by bangerth; reviewed by bobmyhill)
#5285: Fix the reference for Muparser. (implemented by alarshi; reviewed by gassmoeller)
#5284: Add elastic utilities (implemented by MFraters)
#5283: Prefer ‘modeling’ over ‘modelling’. (implemented by bangerth; reviewed by bobmyhill)
#5282: Use ‘behavior’ over ‘behaviour.’ (implemented by bangerth; reviewed by bobmyhill)
#5281: Fix grammar. (implemented by bangerth; reviewed by gassmoeller)
#5280: Use a simpler way to return a map. (implemented by bangerth; reviewed by gassmoeller)
#5279: Mark up two variables as math. (implemented by bangerth; reviewed by gassmoeller)
#5277: Add changelog entry for 5268 (implemented by gassmoeller; reviewed by bangerth)
#5276: add lower crustal flow cookbook (implemented by cedrict)
#5275: Enable iterative viscosity dampening (implemented by naliboff)
#5274: Follow-up: Do not leave NaN values in output vectors. (implemented by jdannberg; reviewed by gassmoeller)
#5273: doc: explain cookbooks/check.mk (implemented by tjhei)
#5272: [2.5] take over #5270: more cookbook/benchmark fixes (implemented by tjhei; reviewed by gassmoeller)
#5271: contribute cookbook: simple subduction initiation (implemented by cedrict)
#5270: more cookbook/benchmark fixes (implemented by tjhei; reviewed by naliboff)
#5269: Composition-dependent phase transition cookbook (implemented by lhy11009)
#5268: Always provide strain rate to material model (implemented by gassmoeller; reviewed by bangerth)
#5267: Use a range-based for loop. (implemented by bangerth; reviewed by gassmoeller)
#5266: Update test and plugin description and add test (implemented by anne-glerum; reviewed by bangerth)
#5265: Use range-based for loops. (implemented by bangerth; reviewed by gassmoeller)
#5264: Remove todo to assert that viscosity has been requested and computed (implemented by anne-glerum; reviewed by gassmoeller)
#5263: Make it less obscure when we return a pair of empty strings. (implemented by bangerth; reviewed by gassmoeller)
#5262: Use list initialization when returning … lists :slight_smile: (implemented by bangerth; reviewed by gassmoeller)
#5261: Use a better name for a variable that indicates that it’s a number. (implemented by bangerth; reviewed by gassmoeller)
#5260: Add compositional dependence on viscosity in the Steinberger material model (implemented by poulamiiroy)
#5259: Vankeken 2008 subduction benchmark (implemented by danieldouglas92)
#5258: Add drexpp v3 [WIP] (implemented by srivatsvyas)
#5257: Do not assign a signaling NaN to a bool (implemented by gassmoeller; reviewed by bangerth)
#5256: Material model branch (implemented by alarshi)
#5255: new inclusions cookbook (implemented by cedrict; reviewed by gassmoeller)
#5254: Rheology and conductivity modification for the entropy plugin (implemented by RanpengLi)
#5253: Do not leave NaN values in output vectors. (implemented by bangerth; reviewed by tjhei)
#5252: [2.5] take over #5251: fix for latest deal.II master: support cell_weight (implemented by tjhei; reviewed by gassmoeller)
#5251: fix for latest deal.II master: support cell_weight (implemented by tjhei; reviewed by MFraters)
#5249: [2.5] take over #5235 (implemented by tjhei; reviewed by MFraters)
#5248: Steinberger multicomponent main (implemented by poulamiiroy)
#5247: Poison values not computed. (implemented by bangerth; reviewed by bobmyhill)
#5246: added entropy as optional field type (implemented by bobmyhill; reviewed by MFraters)
#5245: [WIP] Create reactive fluid transport material model (implemented by naliboff)
#5244: Remove virtual when there is an override keyword from more functions. (implemented by MFraters; reviewed by gassmoeller)
#5243: Fix some remaining release tasks. (implemented by gassmoeller; reviewed by bangerth)
#5242: only add the assemblers we actually need (implemented by jdannberg; reviewed by gassmoeller)
#5241: remove virtual from functions with override within cpo particle property (implemented by MFraters; reviewed by gassmoeller)
#5240: Add a default local.cfg for a candi installation (implemented by gassmoeller; reviewed by tjhei)
#5239: Be safer and more correct when using strain rate (implemented by gassmoeller)
#5237: std::[io]fstream can take file names as std::string. (implemented by bangerth; reviewed by gassmoeller)
#5236: Avoid use of taking .c_str() just to convert back to std::string. (implemented by bangerth; reviewed by gassmoeller)
#5235: fix cookbook/benchmark warnings (implemented by tjhei; reviewed by bobmyhill)
#5234: [2.5] wb warnings (implemented by tjhei; reviewed by gassmoeller)
#5233: allow a different list of assemblers for each advection field (implemented by jdannberg; reviewed by gassmoeller)
#5231: Remove references to manual.bib (implemented by gassmoeller; reviewed by tjhei)
#5230: Fix for warnings from world builder. (implemented by MFraters; reviewed by tjhei)
#5229: Apply strict cutoff to the Peierls stress (implemented by lhy11009; reviewed by bobmyhill)
#5228: Update the name of the official tester image in documentation (implemented by gassmoeller; reviewed by bangerth)
#5227: Use log value of strain rate and stress in computing exact Peierls vi… (implemented by lhy11009; reviewed by bobmyhill)
#5226: Gravity std::pow() update (implemented by ryanstoner1; reviewed by bangerth)
#5225: Replace viscoplastic parameter with Enable elasticity (implemented by anne-glerum; reviewed by bangerth)
#5224: Make sure cells are consistently ordered. (implemented by bangerth; reviewed by gassmoeller)
#5223: Change particle postprocessor writer from raw pointers to unique pointers (implemented by MFraters; reviewed by bangerth)
#5222: Fix documentation layout (implemented by gassmoeller; reviewed by bangerth)
#5221: correctly set up two merged boxes for nonzero Y origin (implemented by jdannberg; reviewed by gassmoeller)
#5220: Allowing multiple traction models for a boundary (implemented by chameerasilva)
#5219: [2.5] particle ref bug (implemented by tjhei; reviewed by tjhei)
#5218: Check that material model supports elasticity when it is enabled (implemented by anne-glerum; reviewed by gassmoeller)
#5217: A little clean up and one addition found while reviewing (implemented by ljhwang; reviewed by bangerth)
#5216: [WIP] Update cig logo option for sphinx (implemented by gassmoeller; reviewed by bangerth)
#5215: Improve the documentation on how to build the manual (implemented by gassmoeller; reviewed by gassmoeller)
#5214: add a new benchmark for volatiles release, migration and reabsoption (implemented by jdannberg; reviewed by naliboff)
#5213: Do not bind temporaries to references. (implemented by bangerth; reviewed by gassmoeller)
#5212: Add a bunch of index checks. (implemented by bangerth; reviewed by gassmoeller)
#5211: [WIP] Make the GMG solver the new default solver. (implemented by gassmoeller)
#5210: CI: run on branches (implemented by tjhei; reviewed by gassmoeller)
#5209: [2.5] take over extern template #5188 (implemented by tjhei; reviewed by bangerth)
#5208: [Urgent] Fix ‘main’ breakage. (implemented by bangerth; reviewed by tjhei)
#5207: Improve code readability in small ways in two places. (implemented by bangerth; reviewed by tjhei)
#5206: Prefer std::array over C-style arrays. (implemented by bangerth; reviewed by tjhei)
#5205: Replace use of C-style array by std::array. (implemented by bangerth; reviewed by tjhei)
#5204: Fix the year of a citation. (implemented by bangerth; reviewed by gassmoeller)
#5203: Document the purpose of a command. (implemented by bangerth; reviewed by gassmoeller)
#5202: Set default build type to DebugRelease (implemented by gassmoeller; reviewed by tjhei)
#5201: improved parameter description for replace_placeholders function (implemented by mfmweerdesteijn; reviewed by bangerth)
#5200: Remove latex manual (implemented by gassmoeller; reviewed by bangerth)
#5199: Limit time step increase. (implemented by bangerth; reviewed by gassmoeller)
#5198: remove the condition DEAL_II_VERSION_GTE (implemented by chameerasilva; reviewed by bangerth)
#5197: make assert throw consistent between geometry models for whether a po… (implemented by mfmweerdesteijn; reviewed by bangerth)
#5196: Removed a deprecated option (implemented by poulamiiroy; reviewed by gassmoeller)
#5195: Adding a few new publications (implemented by ljhwang; reviewed by bangerth)
#5194: removed a deprecated option (implemented by RanpengLi; reviewed by bangerth)
#5193: Removed a deprecated option (implemented by mgouiza; reviewed by gassmoeller)
#5192: Remove unused option core (implemented by mfmweerdesteijn; reviewed by gassmoeller)
#5191: Removed a deprecated option (implemented by Wang-yijun; reviewed by bangerth)
#5190: Removed a deprecated option (implemented by srivatsvyas; reviewed by bangerth)
#5189: Remove unused option (implemented by mfmweerdesteijn; reviewed by bangerth)
#5188: Explain to the compiler that there is an external instantiation of some member variables. (implemented by bangerth; reviewed by tjhei)
#5187: Make the protected object public to use its functions elsewhere. (implemented by alarshi; reviewed by bangerth)
#5185: fix compiling with newest deal.II master (implemented by tjhei; reviewed by MFraters)
#5184: post 2.5.0 release (implemented by tjhei; reviewed by bangerth)
#5183: fix doxygen indentation (implemented by tjhei; reviewed by gassmoeller)
#5182: remove outdated cmake check (implemented by tjhei; reviewed by gassmoeller)
#5181: Release notes for 2.5.0 (implemented by gassmoeller; reviewed by bangerth)
#5180: Update copyright year. (implemented by gassmoeller; reviewed by tjhei)
#5178: Increase GMRES restart for nsinker_spherical_shell (implemented by gassmoeller; reviewed by bangerth)
#5065: add a new plugin for random initial temperature perturbations (implemented by jdannberg; reviewed by bangerth)
#5039: Field types for multicomponent incompressible and derived modules (implemented by bobmyhill; reviewed by gassmoeller)
#4979: Add CPO main postprocessor (implemented by MFraters; reviewed by gassmoeller)

And this is a list of recently opened or closed discussions:

#5298 Document partially successful tests (opened)
#5278 Compiler warning signalling_nan for bool (opened and closed)
#5250 particle cell_weight error with deal.II master (opened and closed)
#5238 artificial viscosity visualization postprocessor does not work on more than 1 processor (opened and closed)
#5232 Document what to do with check.mk when writing new cookbooks (opened)
#5186 gcc 13 (Trilinos, dealii and aspect) (opened)
#5147 How do I add a hyperdense layer around the CMB in the Steinberger model? (closed)
#4999 Time dependent ascii data issue for boundary traction (closed)
#4985 Material models do not check whether Enable elasticity is true even if they don’t support it (closed)
#4969 Github action to build docker container occasionally cancelled (closed)
#4935 Simplify fill_plastic_outputs that fills PlasticAdditionalOutputs (closed)
#4692 Documentation: Notes not copied (closed)
#4653 Documentation: Problems with section on Arbitrary Lagrangian-Eulerian implementation (closed)
#4496 Limit the growth of the time step size (closed)
#4485 Further optimize the gravity postprocessor (closed)
#4297 How to visualize all compositional field/ material field. (closed)
#4056 Surface stress postprocessor gives different results in 3d (closed)
#3549 More control on timestepping logic (closed)
#3399 Should initial topography be part of the mesh deformation module? (closed)

A list of all major changes since the last release can be found at this website.

Thanks for being part of the community!

Let us know about questions, problems, bugs or just share your experience by visting our forum, or by opening issues or pull requests on Github.
Additional information can be found at our official website, and CIG’s ASPECT website.