# ASPECT Newsletter #219

**URL:** <https://community.geodynamics.org/t/aspect-newsletter-219/4204>\
**Category:** ASPECT\
**Created:** [July 8, 2025, 10:00am UTC](https://community.geodynamics.org/t/aspect-newsletter-219/4204 "2025-07-08T10:00:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![rgassmoeller](https://yyz2.discourse-cdn.com/flex036/user_avatar/community.geodynamics.org/rgassmoeller/32/49_2.png) [@rgassmoeller](https://community.geodynamics.org/u/rgassmoeller)\
**Post date:** [July 8, 2025, 10:00am UTC](https://community.geodynamics.org/t/aspect-newsletter-219/4204/1 "2025-07-08T10:00:34Z")

</div>

Hello everyone!

This is ASPECT newsletter #219.  
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:

[#6606](https://github.com/geodynamics/aspect/pull/6606): change linearization with reaction (implemented by [RanpengLi](https://github.com/RanpengLi))  
[#6605](https://github.com/geodynamics/aspect/pull/6605): Python: add a test (implemented by [tjhei](https://github.com/tjhei))  
[#6604](https://github.com/geodynamics/aspect/pull/6604): Python: initialize and add a unittest (implemented by [tjhei](https://github.com/tjhei))  
[#6603](https://github.com/geodynamics/aspect/pull/6603): fix #define warning (implemented by [tjhei](https://github.com/tjhei); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6602](https://github.com/geodynamics/aspect/pull/6602): testsuite: force correct deal.II path (implemented by [tjhei](https://github.com/tjhei); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6601](https://github.com/geodynamics/aspect/pull/6601): Allow ‘compositing’ material model for entropy method (implemented by [gassmoeller](https://github.com/gassmoeller))  
[#6600](https://github.com/geodynamics/aspect/pull/6600): Ensure particle manager is destroyed before triangulation and mapping (implemented by [gassmoeller](https://github.com/gassmoeller); reviewed by [tjhei](https://github.com/tjhei))  
[#6599](https://github.com/geodynamics/aspect/pull/6599): Fix default parameter value to point to existing file (implemented by [gassmoeller](https://github.com/gassmoeller); reviewed by [tjhei](https://github.com/tjhei))  
[#6598](https://github.com/geodynamics/aspect/pull/6598): Code cleanup of particle distribution function (implemented by [gassmoeller](https://github.com/gassmoeller))  
[#6596](https://github.com/geodynamics/aspect/pull/6596): fix doxygen comment and update parameters (implemented by [tjhei](https://github.com/tjhei); reviewed by [bangerth](https://github.com/bangerth))  
[#6595](https://github.com/geodynamics/aspect/pull/6595): Add a tester with deal.II 9.6 (implemented by [gassmoeller](https://github.com/gassmoeller); reviewed by [bangerth](https://github.com/bangerth))  
[#6594](https://github.com/geodynamics/aspect/pull/6594): Move point density function code from ParticleDistributionStatistics to ParticlePDF (implemented by [JarettBakerDunn](https://github.com/JarettBakerDunn); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6593](https://github.com/geodynamics/aspect/pull/6593): Fix non-matching braces. (implemented by [bangerth](https://github.com/bangerth); reviewed by [naliboff](https://github.com/naliboff))  
[#6592](https://github.com/geodynamics/aspect/pull/6592): Make sure we re-run cmake when we add files. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6591](https://github.com/geodynamics/aspect/pull/6591): Minor code simplification. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6590](https://github.com/geodynamics/aspect/pull/6590): Document a piece of code. (implemented by [bangerth](https://github.com/bangerth))  
[#6588](https://github.com/geodynamics/aspect/pull/6588): Use the more modern interface to adding constraints. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6587](https://github.com/geodynamics/aspect/pull/6587): Make index handling more efficient. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6585](https://github.com/geodynamics/aspect/pull/6585): Fix the grammar of a variable name. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6584](https://github.com/geodynamics/aspect/pull/6584): Implement an interface that external surface deformation tools can use. (implemented by [bangerth](https://github.com/bangerth))  
[#6583](https://github.com/geodynamics/aspect/pull/6583): Move the global functions in main.cc into an anonymous namespace. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6581](https://github.com/geodynamics/aspect/pull/6581): Allow for the use of adiabatic pressure for tian 2019 reaction model (implemented by [danieldouglas92](https://github.com/danieldouglas92); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6580](https://github.com/geodynamics/aspect/pull/6580): Do not mark variables in header files as ‘static’. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6579](https://github.com/geodynamics/aspect/pull/6579): Do not guard inclusion of \<mpi.h\> with DEAL\_II\_WITH\_MPI. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6578](https://github.com/geodynamics/aspect/pull/6578): Break the include cycle between global.h and compat.h. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6577](https://github.com/geodynamics/aspect/pull/6577): Disentangle compat.h a bit. (implemented by [bangerth](https://github.com/bangerth); reviewed by [tjhei](https://github.com/tjhei))  
[#6576](https://github.com/geodynamics/aspect/pull/6576): Qualify functions with std::. (implemented by [bangerth](https://github.com/bangerth); reviewed by [tjhei](https://github.com/tjhei))  
[#6575](https://github.com/geodynamics/aspect/pull/6575): Guard only those parts with #ifdef that need to be guarded. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6574](https://github.com/geodynamics/aspect/pull/6574): Break an include cycle. (implemented by [bangerth](https://github.com/bangerth))  
[#6573](https://github.com/geodynamics/aspect/pull/6573): Move print\_aspect\_header() into namespace aspect. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6572](https://github.com/geodynamics/aspect/pull/6572): Move material into namespace aspect. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6571](https://github.com/geodynamics/aspect/pull/6571): Remove an unnecessary header include. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6570](https://github.com/geodynamics/aspect/pull/6570): Add a necessary header file. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6569](https://github.com/geodynamics/aspect/pull/6569): Have different cmake variables for header and source files. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6568](https://github.com/geodynamics/aspect/pull/6568): Move compatibility material into namespace aspect. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6567](https://github.com/geodynamics/aspect/pull/6567): Forward-declare WorldBuilder::World. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6566](https://github.com/geodynamics/aspect/pull/6566): Include where necessary. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6565](https://github.com/geodynamics/aspect/pull/6565): Include \<mpi.h\> where necessary. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6564](https://github.com/geodynamics/aspect/pull/6564): Add a necessary header include. (implemented by [bangerth](https://github.com/bangerth))  
[#6563](https://github.com/geodynamics/aspect/pull/6563): Move a typedef into namespace aspect. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6562](https://github.com/geodynamics/aspect/pull/6562): Open namespace aspect only once. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6561](https://github.com/geodynamics/aspect/pull/6561): Add necessary header. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6560](https://github.com/geodynamics/aspect/pull/6560): Move the declaration of a macro to the file where we have all the other macros. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6559](https://github.com/geodynamics/aspect/pull/6559): Move function into namespace aspect. Also add necessary headers. (implemented by [bangerth](https://github.com/bangerth); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6556](https://github.com/geodynamics/aspect/pull/6556): Track free water from each lithology in the Tian 2019 Reaction Model (implemented by [danieldouglas92](https://github.com/danieldouglas92))  
[#6555](https://github.com/geodynamics/aspect/pull/6555): Add Steinberger material model data file (implemented by [poulamiiroy](https://github.com/poulamiiroy))  
[#6554](https://github.com/geodynamics/aspect/pull/6554): Fix the comment description. (implemented by [alarshi](https://github.com/alarshi); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6553](https://github.com/geodynamics/aspect/pull/6553): Fix a DOI in references.bib (implemented by [danieldouglas92](https://github.com/danieldouglas92); reviewed by [bangerth](https://github.com/bangerth))  
[#6552](https://github.com/geodynamics/aspect/pull/6552): Avoid bare pointers for initial topography model (implemented by [gassmoeller](https://github.com/gassmoeller); reviewed by [bangerth](https://github.com/bangerth))  
[#6551](https://github.com/geodynamics/aspect/pull/6551): Rename box initial topography functions (implemented by [gassmoeller](https://github.com/gassmoeller); reviewed by [tjhei](https://github.com/tjhei))  
[#6549](https://github.com/geodynamics/aspect/pull/6549): Add initial topography implementation for merged box geometry model (implemented by [alarshi](https://github.com/alarshi); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6546](https://github.com/geodynamics/aspect/pull/6546): Modify the plastic dilation terms to reduce noises in effective viscosity (implemented by [YiminJin](https://github.com/YiminJin); reviewed by [gassmoeller](https://github.com/gassmoeller))  
[#6445](https://github.com/geodynamics/aspect/pull/6445): GMG: support no averaging for GMG (implemented by [tjhei](https://github.com/tjhei); reviewed by [gassmoeller](https://github.com/gassmoeller))

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

[#6597](https://github.com/geodynamics/aspect/issues/6597) can not compile plugins with 9.6 (opened)  
[#6589](https://github.com/geodynamics/aspect/issues/6589) Incorrect constraints in mesh deformation manager? (opened)  
[#6586](https://github.com/geodynamics/aspect/issues/6586) Make index set handling for mesh deformation plugins more efficient. (opened and closed)  
[#6582](https://github.com/geodynamics/aspect/issues/6582) Compile ASPECT main branch with deal.ii 9.6 (opened and closed)  
[#6558](https://github.com/geodynamics/aspect/issues/6558) Build an ASPECT module. (opened)  
[#6557](https://github.com/geodynamics/aspect/issues/6557) Avoid the use of malloc() and free(). (opened)

A list of all major changes since the last release can be found at [this website](https://aspect.geodynamics.org/doc/doxygen/changes_current.html).

Thanks for being part of the community!

Let us know about questions, problems, bugs or just share your experience by visting our [forum](https://community.geodynamics.org/c/aspect), or by opening issues or pull requests on [Github](https://www.github.com/geodynamics/aspect).  
Additional information can be found at our [official website](https://aspect.geodynamics.org/), and CIG’s [ASPECT website](https://geodynamics.org/cig/software/aspect/).
