Hello everyone!
This is ASPECT newsletter #198.
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:
#5927: fully compressible Stokes equation (implemented by YiminJin)
#5925: Convert a number of other manager classes to the manager base class. (implemented by bangerth)
#5924: Made FK reference temperature and pressure user inputs (implemented by Grant-Block)
#5922: Bump docker/build-push-action from 5 to 6 (implemented by dependabot[bot]; reviewed by gassmoeller)
#5921: Add ParticleInterfaceBase to set the particle world index for the particle plugins. (implemented by MFraters)
#5920: Add further multiple particle world instrastructure. (implemented by MFraters)
#5919: Add parameter description for new parse_parameters parameter. (implemented by MFraters; reviewed by tjhei)
#5918: Emplace infrastructure for multiple particle worlds (implemented by MFraters; reviewed by gassmoeller)
#5917: Code cleanup (implemented by gassmoeller; reviewed by MFraters)
#5916: Add changelog entry for moving the particle plugin declarations. (implemented by MFraters; reviewed by gassmoeller)
#5915: Reduce grain size due to plastic strain (implemented by jdannberg)
#5914: Remove unnecessary includes from particle interpolators (implemented by gassmoeller; reviewed by jdannberg)
#5913: Add missing changelog for #5331 (implemented by jdannberg; reviewed by MFraters)
#5912: Fix particle update script (implemented by gassmoeller; reviewed by MFraters)
#5911: Consistently format ‘deal.II’ in the manual. (implemented by drwells; reviewed by MFraters)
#5910: properly escape backslash (implemented by gassmoeller; reviewed by MFraters)
#5909: allow continuous and discontinuous compositions (implemented by tjhei; reviewed by gassmoeller)
#5908: add clang/clang-tidy Github-Actions workflow (implemented by tjhei; reviewed by gassmoeller)
#5907: remove useless std::move (implemented by tjhei; reviewed by gassmoeller)
#5906: Add tester coverage for particle interplator. (implemented by MFraters; reviewed by gassmoeller)
#5905: Remove unused benchmark script (implemented by gassmoeller; reviewed by MFraters)
#5904: improve a test (implemented by jdannberg; reviewed by gassmoeller)
#5903: Fix particle benchmark scripts (implemented by gassmoeller; reviewed by MFraters)
#5902: Add fluid velocity postprocessor (implemented by danieldouglas92)
#5901: Introspection: store discontinuous per composition (implemented by tjhei; reviewed by gassmoeller)
#5899: more clang-tidy fixes (implemented by tjhei; reviewed by MFraters)
#5898: fix a typo (implemented by tjhei; reviewed by bangerth)
#5897: Add to full A documentation (implemented by quangx; reviewed by tjhei)
#5896: Move particle plugin declarations to relative path instead of absolulte path. (implemented by MFraters; reviewed by gassmoeller)
#5895: more clang tidy fixes (implemented by tjhei; reviewed by MFraters)
#5894: GWB: Only set -fcolor-diagnostics for cpp compilers (implemented by MFraters; reviewed by tjhei)
#5893: Return const reference (implemented by gassmoeller; reviewed by MFraters)
#5892: Add ODE statistics postprocessor (implemented by jdannberg; reviewed by gassmoeller)
#5891: Mention other performance measurement options (implemented by gassmoeller; reviewed by tjhei)
#5890: use static_cast (implemented by tjhei; reviewed by MFraters)
#5889: Refactor defect correction and newton solver to standardize methods and output (implemented by MFraters; reviewed by gassmoeller)
#5888: Improve continent cookbook (implemented by jdannberg; reviewed by tjhei)
#5886: check.mk: do not run .part.prm files (implemented by tjhei; reviewed by MFraters)
#5885: benchmarks/particle_integration_scheme/ rename to .part.prm (implemented by tjhei; reviewed by MFraters)
#5884: fix cookbooks/tian_parametrization… (implemented by tjhei; reviewed by MFraters)
#5881: cookbooks/subduction_initiation/ rename base file (implemented by tjhei; reviewed by MFraters)
#5879: Do not capitalize subsection (implemented by gassmoeller; reviewed by MFraters)
#5878: Escape backslashes in documentation (implemented by gassmoeller; reviewed by MFraters)
#5876: Correctly deintroduce particle handler copy. (implemented by MFraters; reviewed by gassmoeller)
#5875: cookbook for a temperature field from an ascii file (implemented by Francyrad)
#5874: Cell wise grain size particle update (implemented by gassmoeller; reviewed by jdannberg)
#5873: Remove deprecated particle update function (implemented by gassmoeller; reviewed by MFraters)
#5872: Provide a base class for plugin manager classes. (implemented by bangerth; reviewed by gassmoeller)
#5871: Remove extra GMG output (implemented by gassmoeller; reviewed by gassmoeller)
#5870: Correctly compute stress for grain size reduction (implemented by jdannberg; reviewed by gassmoeller)
#5869: Add documentation on grain size model (implemented by jdannberg; reviewed by tjhei)
#5868: Write manual section on running timing benchmarks. (implemented by MFraters; reviewed by gassmoeller)
#5867: Simplify dockerfile (implemented by gassmoeller; reviewed by tjhei)
#5866: several clang-tidy fixes (implemented by tjhei; reviewed by gassmoeller)
#5865: clang-tidy rules update (implemented by tjhei; reviewed by gassmoeller)
#5864: correct emplace_back() usage (implemented by tjhei; reviewed by MFraters)
#5863: CPO: use enum instead of double in set/get_deformation_type (implemented by tjhei; reviewed by MFraters)
#5862: fix comment typos (implemented by tjhei; reviewed by tjhei)
#5861: fix bug in unit_tests/utilities.cc (implemented by tjhei; reviewed by gassmoeller)
#5860: use c++14 type trait (implemented by tjhei; reviewed by gassmoeller)
#5859: update clang-tidy rules (implemented by tjhei; reviewed by gassmoeller)
#5858: Remove double underscores and template text (implemented by gassmoeller; reviewed by bangerth)
#5857: Remove unnecessary check in particle interpolator. Remove deprecated function. (implemented by gassmoeller; reviewed by bangerth)
#5856: Add Darcy field convection timestep (implemented by danieldouglas92)
#5855: rename yml file (implemented by tjhei; reviewed by gassmoeller)
#5854: jenkins: use prebuilt tester image (implemented by tjhei; reviewed by gassmoeller)
#5853: Imporve cpo simple shearbox test. (implemented by MFraters; reviewed by gassmoeller)
#5852: No need to fully qualify class SimulatorAccess. (implemented by bangerth; reviewed by tjhei)
#5851: Remove option to scale grain size in lower mantle (implemented by jdannberg; reviewed by gassmoeller)
#5850: Simplify code. (implemented by bangerth; reviewed by gassmoeller)
#5849: Backport fix gwb clang flags. (implemented by MFraters; reviewed by tjhei)
#5848: Remove code that supports in-source builds. (implemented by bangerth; reviewed by gassmoeller)
#5847: Move a signal to after we’re actually done solving things. (implemented by bangerth; reviewed by gassmoeller)
#5846: Remove old stuff for compatibility with deal.II pre-9.5. (implemented by bangerth; reviewed by gassmoeller)
#5845: Consistently put a space between ‘template’ and ‘<int dim’. (implemented by bangerth; reviewed by gassmoeller)
#5844: Make ‘dim’ unsigned. (implemented by bangerth)
#5843: Completely gratuitous change of line breakage. (implemented by bangerth; reviewed by tjhei)
#5842: Remove option to advect logarithm of grain size (implemented by jdannberg; reviewed by gassmoeller)
#5841: [WIP] Added Runge Kutta 3/8 rule particle integration scheme. (implemented by orionjohnston)
#5840: Add changelog entry for CPO elastic symmetry decomposition. (implemented by MFraters; reviewed by bangerth)
#5839: Better indent a command line. (implemented by bangerth; reviewed by tjhei)
#5838: add separate nightly deal.II master Docker script with clang (implemented by tjhei; reviewed by gassmoeller)
#5837: fix clang-tidy warnings (implemented by tjhei; reviewed by bangerth)
#5836: Build aspect.debug and/or aspect.release, then link to it. (implemented by bangerth)
#5835: string_to_unsigned_int (implemented by tjhei; reviewed by bangerth)
#5834: curate bibfile [wip] (implemented by cedrict)
#5833: Call all plugin update functions (implemented by gassmoeller; reviewed by bangerth)
#5832: simplify code (implemented by tjhei; reviewed by tjhei)
#5831: Random initial temperature and compositional plugins (implemented by KerrMadeleine)
#5829: Backport world builder sprintf to snprintf (implemented by MFraters; reviewed by bangerth)
#5828: Add a simple test for grain size growth with particles (implemented by jdannberg; reviewed by gassmoeller)
#5827: Backport GWB crash fix if min and max are the same. (implemented by MFraters; reviewed by bangerth)
#5826: Add world builder integration to CPO initial grains. (implemented by MFraters; reviewed by gassmoeller)
#5825: cookbooks/vankeken_subduction/ fix warning (implemented by tjhei; reviewed by bangerth)
#5824: fix a CMake minimum version bump (implemented by tjhei; reviewed by bangerth)
#5823: Add eigenvalues to the outputs of the bingham average particle property (implemented by Wang-yijun; reviewed by MFraters)
#5822: CMake: improve header formatting (implemented by tjhei; reviewed by bangerth)
#5821: Remove a member variable that is not used. (implemented by bangerth; reviewed by tjhei)
#5819: Jenkins improvements (implemented by tjhei; reviewed by gassmoeller)
#5818: script to convert ASCII data to netcdf files (implemented by alarshi; reviewed by gassmoeller)
#5817: changelog for removing make test (implemented by tjhei; reviewed by bangerth)
#5816: simplify compaction length refinement (implemented by tjhei; reviewed by tjhei)
#5815: Add distance weighted particle interpolator (implemented by gassmoeller)
#5814: Make cmake functions lowercase. (implemented by bangerth; reviewed by tjhei)
#5813: adding doi’s to references_bib (implemented by cedrict; reviewed by tjhei)
#5812: Avoid the word ‘master’ where possible. (implemented by bangerth; reviewed by gassmoeller)
#5811: cmake: remove “test” make target (implemented by tjhei; reviewed by gassmoeller)
#5810: add changelog of merged cookbook (implemented by cedrict; reviewed by tjhei)
#5809: Separate the tri-state CMAKE_BUILD_TYPE into two bi-state variables. (implemented by bangerth; reviewed by gassmoeller)
#5808: Add cutoff for dry/wet creep in water fugacity calculation (implemented by danieldouglas92; reviewed by bobmyhill)
#5807: More moving around stuff in CMakeLists.txt. (implemented by bangerth; reviewed by tjhei)
#5806: update citing_aspect.bib (implemented by cedrict; reviewed by tjhei)
#5805: Add Composite Viscosity Water Fugacity Test (implemented by danieldouglas92; reviewed by bobmyhill)
#5804: Update the calculation of G tensor so that its form is more consisten… (implemented by magmaxt; reviewed by MFraters)
#5803: [WIP] Add prescribed dilation to visco plastic (implemented by naliboff)
#5802: allow different base_elements for compositional fields (implemented by tjhei; reviewed by gassmoeller)
#5801: update the indexing of vector gradients following the idea of defensive programming (compiled) (implemented by magmaxt; reviewed by gassmoeller)
#5800: Convert all plugins to the use of the new Plugins::InterfaceBase class. (implemented by bangerth; reviewed by gassmoeller)
#5799: Add base model additional outputs to supporting material models (implemented by danieldouglas92; reviewed by bangerth)
#5798: updated pymuparser description (implemented by bobmyhill; reviewed by tjhei)
#5796: cookbook for mantle convection in annulus after van der Wiel (implemented by cedrict; reviewed by gassmoeller)
#5795: Added reaction and melt output calculations to reactive fluid flow model (implemented by Grant-Block; reviewed by jdannberg)
#5784: Add cpo elastic decomposition info to output (implemented by MFraters; reviewed by gassmoeller)
#5774: fix uninitialized variables (implemented by tjhei; reviewed by gassmoeller)
#5769: add a cookbook for multicomponents steinberger model (implemented by rhino1999; reviewed by jdannberg)
#5767: Add cookbook for 2d annulus pyvista visualization (implemented by KerrMadeleine; reviewed by gassmoeller)
#5764: Implementation of temperature activated strain softening (implemented by cedrict; reviewed by tjhei)
#5759: Move melt transport code from Melt Simple model to Katz 2003 Mantle Melting Model (implemented by Grant-Block; reviewed by naliboff)
#5753: Implement BFBT preconditioner (implemented by quangx; reviewed by gassmoeller)
#5752: Added coordinate systems to Gravity model function plug-in (implemented by KerrMadeleine; reviewed by gassmoeller)
#5749: Grainsize sundials (implemented by jdannberg; reviewed by gassmoeller)
#5746: Create a Cookbook for the Tian Parameterization Reactive Fluid Transport Model (implemented by danieldouglas92; reviewed by tjhei)
#5394: Move particle parameters into their own top-level subsection (implemented by gassmoeller; reviewed by tjhei)
#5331: use SUNDIALS to compute reactions (implemented by jdannberg; reviewed by gassmoeller)
#5211: Make the GMG solver the new default solver. (implemented by gassmoeller; reviewed by tjhei)
#5115: Subduction cookbook case 2a and 2b (implemented by anne-glerum; reviewed by gassmoeller)
#3317: Add surface topography benchmark (implemented by anne-glerum; reviewed by gassmoeller)
And this is a list of recently opened or closed discussions:
#5926 Improve the way we describe the way to create plugin libraries. (opened)
#5923 Symlink for aspect-release (opened)
#5900 Not converging cookbooks (opened)
#5887 move AdvectionField out of Simulator (opened)
#5883 broken cookbooks/tian_parameterization_kinematic_slab/ (opened and closed)
#5882 broken cookbooks/mantle_convection_with_continents_in_annulus/ (opened)
#5880 Cannot compile main on cluster (opened)
#5877 Splitting particle worlds (opened)
#5830 weighted BFBT Preconditioner (opened)
#5820 perplex data in .dat should use ASCII data instead (opened)
#5797 BoundaryTractions::Interface has unused member geometry_model. (opened and closed)
#5782 Always set up both DEBUG and RELEASE targets, utilize EXCLUDE_FROM_ALL. (closed)
#5763 Warning in rheology/composite_visco_plastic.cc (closed)
#5727 Surface stress output with interpolated & higher order visu output fails (closed)
#5723 remove old deal.II support leftovers (closed)
#5532 Using the DG limiter on composition in an iterative Advection scheme halts nonlinear convergence (closed)
#5529 No test with DG and iterative Advection solver scheme (closed)
#5431 Move post_stokes_solver signal invokation to the end of the solver. (closed)
#5361 CPO code needs more tests (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.