Recent Releases of TrixiParticles.jl

TrixiParticles.jl - v0.3.1

TrixiParticles v0.3.1

Diff since v0.3.0

Merged pull requests: - Implement threaded broadcast array type to make time integration multithreaded (#722) (@efaulhaber) - CompatHelper: bump compat for ForwardDiff to 1, (keep existing compat) (#738) (@github-actions[bot]) - Add simple SGS to Adami and Morris Viscosity (#753) (@svchb) - Improve plane interpolation performance (#763) (@efaulhaber) - Implement Tensile Instability Control (TIC) (#769) (@efaulhaber) - Open boundaries - NHS fix and thread supported loop (#773) (@LasNikas) - Add docs particle packing (#797) (@LasNikas) - Fix Validation Setups (#801) (@svchb) - Fix tests: count_allocations (#804) (@LasNikas) - Fix error message when using TVF without UpdateCB (#807) (@svchb) - Separate computed and interpolated density in interpolation (#808) (@LasNikas) - Fix allocations caused by branching with 1.10 (#809) (@svchb) - Fix tspan in example tests (#811) (@LasNikas) - Interpolation on GPU (#812) (@LasNikas) - Make PST GPU-compatible (#813) (@efaulhaber) - Rename 'tlsph' to 'placeonshell' (#814) (@svchb) - Fix doc test (#816) (@svchb) - Make tests run on Metal (#817) (@efaulhaber) - Bump crate-ci/typos from 1.31.2 to 1.32.0 (#820) (@dependabot[bot]) - Add DXF file format for load_geometry (#821) (@LasNikas) - Fix current_velocity for EDAC (#825) (@LasNikas) - Fix smoothing_length_factor (#828) (@LasNikas) - Fix tafuni extrapolation (#829) (@LasNikas) - Fix advection velocity for packing (#835) (@LasNikas) - Mark version 0.3.1 (#836) (@LasNikas)

Closed issues: - Drop Support for Julia 1.9 (#672) - No error is thrown when using TVF without UpdateCallback (#767) - Disabling multithreading is broken (#788) - Interpolation returns computed density rather than the interpolated density (#796) - NUMA awareness (#805) - Density diffusion update doesn't scale nicely inside a simulation (#806)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 6 months ago

TrixiParticles.jl - v0.3.0

TrixiParticles v0.3.0

Diff since v0.2.7

Breaking Changes

  • Rescaled the Wendland kernels by a factor of 2 to be consistent with literature. This requires adjusting the previously used smoothing length for the Wendland Kernels by dividing them by 2 as well to obtain the same results (#775).

  • The API for custom quantities and functions in the PostprocessCallback changed (#755).

  • The API for choosing parallelization backends changed. The keyword argument data_type in semidiscretize was removed and a keyword argument parallelization_backend was added to Semidiscretization. See the docs on GPU support for more details.

  • The API for the DEMSystem changed (#756).

Merged pull requests: - add BoundaryModelTafuni (#574) (@LasNikas) - Make Adami loop flipping optimization optional (#581) (@efaulhaber) - Transport Velocity Formulation for WCSPH (#600) (@LasNikas) - Implement the time integration method used in DualSPHysics and add docs for time integration (#716) (@efaulhaber) - Viscosity Doc Refactoring (#725) (@svchb) - Read VTK simulation files into Trixi (#731) (@marcelschurer) - Rework particle packing (#732) (@LasNikas) - Implement the Particle Shifting Technique (PST) (#735) (@efaulhaber) - Add variable smoothing length (#736) (@LasNikas) - Fix FSI-Open Boundary interaction and add variable material parameters (#740) (@LasNikas) - Mark dev 2.8 (#746) (@svchb) - Refactor parallelization backends (#748) (@efaulhaber) - CompatHelper: add new compat entry for OrdinaryDiffEqCore in [weakdeps] at version 1, (keep existing compat) (#750) (@github-actions[bot]) - Fix missed @threaded semi (#752) (@LasNikas) - Rework custom quantities (#755) (@efaulhaber) - DEM improvements (#756) (@svchb) - Consider DensityDiffusionAntuono in allocate_buffer (#761) (@LasNikas) - Suppress iteration over inactive particles (#765) (@LasNikas) - Remove unnecessary timers (#766) (@efaulhaber) - Update to fixed version of WriteVTK (#770) (@svchb) - Rescale Wendland kernels (#775) (@efaulhaber) - Hotfix for unit tests (#776) (@efaulhaber) - Update julia formatter (#778) (@svchb) - Visualization doc: How to scale point size in ParaView (#779) (@LasNikas) - Bump crate-ci/typos from 1.31.1 to 1.31.2 (#787) (@dependabot[bot]) - Merge dev into main (#789) (@efaulhaber) - Add full support for parallelization backends (#790) (@efaulhaber) - CompatHelper: add new compat entry for ReadVTK at version 0.2, (keep existing compat) (#791) (@github-actions[bot]) - Use TrixiTest.jl (#798) (@JoshuaLampert)

Closed issues: - Improve custom quantities API (#424) - Dam Break 2D Validation after #475 (#530) - Time Integration page in the docs is empty (#683)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 8 months ago

TrixiParticles.jl - v0.2.7

TrixiParticles v0.2.7

Diff since v0.2.6

Merged pull requests: - Implement Morris surface tension model (#584) (@svchb) - Revise boundary zones and allow bidirectional flow (#623) (@LasNikas) - Make GPUs actually usable (#689) (@efaulhaber) - Mark dev version (#713) (@svchb) - Bump crate-ci/typos from 1.29.0 to 1.29.5 (#715) (@dependabot[bot]) - Avoid using 'min' Julia version in CI (#721) (@efaulhaber) - Use JuliaGPU Buildkite CI for GPU tests (#723) (@efaulhaber) - Fix doctests (#727) (@efaulhaber) - Bump crate-ci/typos from 1.29.5 to 1.30.0 (#729) (@dependabot[bot]) - Bump crate-ci/typos from 1.30.0 to 1.31.1 (#743) (@dependabot[bot])

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 9 months ago

TrixiParticles.jl - v0.2.6

TrixiParticles v0.2.6

Diff since v0.2.5

Merged pull requests: - Generalize surface normal calc (#539) (@svchb) - Switch default for foreachpointneighbor (#687) (@svchb) - Add test for Adami Pressure Extrapolation. (#692) (@RubberLanding) - Set to Version 0.2.6-dev (#704) (@svchb) - CompatHelper: bump compat for CairoMakie to 0.13 for package test, (keep existing compat) (#705) (@github-actions[bot]) - minor changes for JOSS publication (#708) (@danielskatz) - Add JOSS Paper (#709) (@svchb) - Docs tutorial: add more information on the speed of sound (#710) (@efaulhaber)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 11 months ago

TrixiParticles.jl - v0.2.5

TrixiParticles v0.2.5

Diff since v0.2.4

Merged pull requests: - Particle packing (#529) (@LasNikas) - Drop support for Julia 1.9 (#703) (@efaulhaber)

Closed issues: - Record stdout of docs with Asciicast.jl (#671) - Increase minimum supported Julia version to v1.10 (#688)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 11 months ago

TrixiParticles.jl - v0.2.4

TrixiParticles v0.2.4

Diff since v0.2.3

Merged pull requests: - Boundary Pressure Calculation for FSI (#498) (@svchb) - Add tutorial for setting up a simulation (#514) (@efaulhaber) - Add Logo (#575) (@svchb) - Steady state callback (#601) (@LasNikas) - Add ideal gas equation (#607) (@svchb) - Fixes for Open Boundary Systems for free surfaces (#609) (@svchb) - Add set operations for geometries (#636) (@LasNikas) - Fix the URL's in the docs (#637) (@RubberLanding) - Set to Version 0.2.4-dev (#639) (@svchb) - Validation TVF (#640) (@LasNikas) - Bump crate-ci/typos from 1.25.0 to 1.26.8 (#641) (@dependabot[bot]) - Avoid bounds checking where it is safe to do so (#656) (@efaulhaber) - Clarify statement of need (#658) (@svchb) - Fix image path (#659) (@svchb) - Add docs for GPU support (#660) (@efaulhaber) - Use latest version of JuliaFormatter (#661) (@efaulhaber) - Make simulations run with Float32 (#662) (@efaulhaber) - Fix installation instructions for developers in the docs (#663) (@efaulhaber) - Test docs on win (#664) (@svchb) - Fix callback show and remove hacky workaround (#669) (@efaulhaber) - Improve Test Coverage (#674) (@svchb) - Plot recipes: support automatic marker size with xlims and ylims (#677) (@LasNikas) - Bump crate-ci/typos from 1.26.8 to 1.28.1 (#678) (@dependabot[bot]) - Bump codecov/codecov-action from 4 to 5 (#679) (@dependabot[bot]) - Use Asciicast.jl to display console output (#684) (@efaulhaber) - Bump crate-ci/typos from 1.28.1 to 1.29.0 (#690) (@dependabot[bot]) - Add proper show for InitialCondition and geometries (#695) (@LasNikas) - Make load_geometry type stable (#696) (@LasNikas) - CompatHelper: bump compat for CairoMakie to 0.13 for package test, (keep existing compat) (#697) (@github-actions[bot]) - CompatHelper: add new compat entry for TrixiParticles at version 0.2 for package docs, (keep existing compat) (#700) (@github-actions[bot])

Closed issues: - Replacing feature for docs messes up URLs (#512) - Documentation is missing a clear statement of need (#630) - Should we run doctests on Windows as well? (#638) - Images do not render in deployed docs (#654) - Broken example fluid/dam_break_2d.jl (#682)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 12 months ago

TrixiParticles.jl - v0.2.3

TrixiParticles v0.2.3

Diff since v0.2.2

Merged pull requests: - Reopen #221: Transport Velocity for EDAC (#436) (@LasNikas) - Complex shapes docs (#587) (@LasNikas) - Cleanup examples (#592) (@svchb) - Mark development version 0.2.3 (#595) (@svchb) - Add citation bibliography (#596) (@LasNikas) - Prepare CI for 1.11 release (#599) (@svchb) - Fix moving boundaries (#603) (@LasNikas) - Remove soundspeed from openboundary system (#605) (@svchb) - Skip empty systems (#606) (@svchb) - Artificial Density Diffusion should only be applied to the same system (#608) (@svchb) - Remove unsafe bitsets (#610) (@svchb) - Bump crate-ci/typos from 1.23.6 to 1.24.3 (#612) (@dependabot[bot]) - Add YouTube video of JuliaCon talk to README (#614) (@efaulhaber) - Rename WindingNumberHorman to WindingNumberHormann (#615) (@LasNikas) - [paper] Fix formatting of citations (#616) (@giordano) - [docs] Point to downloads page to install julia (#617) (@giordano) - Fix sign in OutFlow (#621) (@LasNikas) - Bump crate-ci/typos from 1.24.3 to 1.25.0 (#624) (@dependabot[bot]) - Fix tests for TimerOutputs (#626) (@efaulhaber) - CompatHelper: bump compat for GPUArraysCore to 0.2, (keep existing compat) (#628) (@github-actions[bot]) - Fix getting started docs (#631) (@efaulhaber) - Fix plotting of ODESolution (#632) (@efaulhaber) - CompatHelper: add new compat entry for Plots at version 1 for package docs, (keep existing compat) (#634) (@github-actions[bot])

Closed issues: - Add tests for Monaghan-Kajtar BC (#265) - [Docs] Getting started page claims a plot is automatically diplayed, but it isn't (#629)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

TrixiParticles.jl - v0.2.2

TrixiParticles v0.2.2

Diff since v0.2.1

Merged pull requests: - Mark development release 0.2.2 (#590) (@svchb) - CompatHelper: add new compat entry for DelimitedFiles at version 1, (keep existing compat) (#593) (@github-actions[bot]) - Fix threaded winding number calculation (#594) (@efaulhaber)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

TrixiParticles.jl - v0.2.1

TrixiParticles v0.2.1

Diff since v0.2.0

Merged pull requests: - add Invalidations workflow (#86) (@ranocha) - Reopen #351: Complex shapes (#439) (@LasNikas) - Support different systems in Interpolation (#505) (@svchb) - Use PrecomputedNeighborhoodSearch for the oscillating beam (#544) (@efaulhaber) - GPU-compatible neighborhood search (#563) (@efaulhaber) - Fix viscosity calculation when using two different fluids (#569) (@svchb) - Mark dev version (#576) (@svchb) - Boundary model for open boundaries (#577) (@LasNikas) - Inline viscosity (#578) (@efaulhaber) - Make SolutionSavingCallback work on GPUs (#579) (@efaulhaber) - Fix InitialCondition in 1D (#580) (@efaulhaber) - Add argument t to source_terms (#582) (@LasNikas) - Add plot recipe for initial condition (#585) (@LasNikas) - Bump crate-ci/typos from 1.22.9 to 1.23.6 (#586) (@dependabot[bot]) - Prepare release 0.2.1 (#589) (@svchb) - Add compat entry for FileIO (#591) (@efaulhaber)

Closed issues: - Add Interpolation support for TLSPH (#464) - Different errors with and without threading (#481) - Fix viscosity for two different fluids (#540)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

TrixiParticles.jl - v0.2.0

TrixiParticles v0.2.0

Diff since v0.1.3

Merged pull requests: - JOSS paper 2024 (#491) (@LasNikas) - Add Viscosity Formulation as per Morris et al. (#504) (@svchb) - Rewrite @threaded macro to work with GPUs (#534) (@efaulhaber) - Set to development version 0.1.4 (#549) (@svchb) - Use new v0.3 release of PointNeighbors.jl (#550) (@efaulhaber) - CompatHelper: add new compat entry for KernelAbstractions at version 0.9, (keep existing compat) (#551) (@github-actions[bot]) - Fix function name (#554) (@LasNikas) - Manually set GPUArrays compat (#555) (@svchb) - Prepare Release 0.2 (#557) (@svchb) - Update dev (#558) (@efaulhaber) - Release v0.2 (#561) (@efaulhaber) - Use new v0.4 release of PointNeighbors.jl (#562) (@efaulhaber) - Cleanup Viscosity/Boundary Model (#566) (@svchb) - Add custom_quantities... to the trxi2vtk wrapper (#567) (@LasNikas) - Bump crate-ci/typos from 1.21.0 to 1.22.9 (#571) (@dependabot[bot]) - Use @threaded macro from PointNeighbors.jl (#573) (@efaulhaber)

Closed issues: - Move viscosity from BoundaryModel to BoundarySPHSystem (#488)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

TrixiParticles.jl - v0.1.3

TrixiParticles v0.1.3

Diff since v0.1.2

Merged pull requests: - Add open boundaries (#442) (@LasNikas) - Example on how to save interpolated planes using postprocessing callback (#462) (@svchb) - Add type GPUSystem to determine if a system is stored on the CPU or GPU (#532) (@efaulhaber) - Clean up callback conditions (#538) (@efaulhaber) - Bump julia-actions/cache from 1 to 2 (#541) (@dependabot[bot]) - Precompute git hash to avoid overhead (#542) (@efaulhaber) - Move timers and @trixi_timeit to TrixiBase.jl (#543) (@efaulhaber) - Update Michael's affiliation to U of Augsburg (#545) (@sloede) - Add trixi2vtk wrapper for InitialCondition (#546) (@LasNikas) - Release 0.1.3 (#548) (@svchb)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

TrixiParticles.jl - v0.1.2

TrixiParticles v0.1.2

Diff since v0.1.1

Merged pull requests: - The Grand ReReReReReopening the final straw part 9: Intra-Particle-Force Surface Tension model (#434) (@svchb) - Reopen #390: Update callback (#440) (@LasNikas) - Recursively convert (adapt) Semidiscretization object to GPU types with Adapt.jl (#492) (@efaulhaber) - Set to development version (#511) (@svchb) - CompatHelper: add new compat entry for Adapt at version 4, (keep existing compat) (#515) (@github-actions[bot]) - Move neighborhood search to a new standalone package (#516) (@efaulhaber) - Change compat of Adapt to 3 (#517) (@efaulhaber) - CompatHelper: bump compat for Adapt to 4, (keep existing compat) (#519) (@github-actions[bot]) - Fix n-body benchmark (#525) (@efaulhaber) - Remove pinv in correction matrix inversion step (#526) (@efaulhaber) - Create output directory for post process callback if it doesn't exist (#527) (@efaulhaber) - Manually increase CairoMakie Version (#528) (@svchb) - Modify error message (#531) (@LasNikas) - Adapt some code to GPUs (#533) (@efaulhaber) - Release 0.1.2 (#536) (@svchb) - Change to 0.1.3-dev (#537) (@svchb)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

TrixiParticles.jl - v0.1.1

TrixiParticles v0.1.1

Diff since v0.1.0

Added a basic implementation of DEM.

Merged pull requests: - The grand reopening Part 1: Validation setup for dam break (#431) (@svchb) - The grand reopening Part 2: Add overview page (#432) (@svchb) - The grand reopening Part 3: Add basic DEM (#433) (@svchb) - Reopen #382: Extrude shapes/geometry (#437) (@LasNikas) - Warn user when choosing wrong wall viscosity model (#445) (@LasNikas) - Don't cancel all running CI jobs when one job fails (#446) (@efaulhaber) - Add plots and package installation instruction to docs (#449) (@efaulhaber) - Revise falling spheres example (#455) (@efaulhaber) - Fix initialization of SolutionSavingCallback (#456) (@efaulhaber) - Revise custom quantities (#457) (@efaulhaber) - Make threading optional for nhs update (#460) (@svchb) - Fix metadata option for TLSPH system (#461) (@efaulhaber) - Add more images to readme.md (#463) (@svchb) - Add missing semicolon for kwarg (#465) (@LasNikas) - Add wrapper for internal use of interpolation functions (#466) (@LasNikas) - Use the same beam resolution for validation as in the reference paper (#467) (@efaulhaber) - Replace externally hosted density diffusion images in docs (#468) (@efaulhaber) - Fill "Cite Us" section (#469) (@efaulhaber) - Ignore more dep warnings to fix test runs. (#471) (@svchb) - Optimization bnd pressure computation (#475) (@svchb) - Create SECURITY.md (#477) (@ranocha) - Bump crate-ci/typos from 1.18.2 to 1.19.0 (#480) (@dependabot[bot]) - Add show for SolutionSavingCallback with save_times (#485) (@efaulhaber) - Make array types in structs generic (#486) (@efaulhaber) - Fix another closures error on macOS-ARM (#489) (@efaulhaber) - Fix doc string of solution_saving.jl (#499) (@svchb) - Remove TrixiParticles dependency in docs environment (#501) (@efaulhaber) - Bump julia-actions/setup-julia from 1 to 2 (#506) (@dependabot[bot]) - Bump crate-ci/typos from 1.19.0 to 1.21.0 (#507) (@dependabot[bot]) - Document proper release management (#508) (@sloede) - Mark Release V0.1.1 (#510) (@svchb)

Closed issues: - Add nicer simulation videos/pictures to README (#256) - Add package registration information back to readme (#260) - Diagrams (#337) - Storage for docs images (#448) - Add DOI badge, bibtex citation info to README.md; create CITATION.bib file (#450) - Threading in gridnhs.jl produces a large error (#451) - Developer Meeting (#459) - Fix Base.show() when using "SolutionSavingCallback" with savetimes (#487) - Improve performance of simulations involving large particle systems which are not in contact (#497)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

TrixiParticles.jl - v0.1.0

TrixiParticles v0.1.0

Merged pull requests: - Limit pressure to be non-negative to allow SummationDensity with free surfaces (#1) (@efaulhaber) - Add SolutionSavingCallback (#3) (@efaulhaber) - Prepare BC and viscosity for EISPH (#4) (@LasNikas) - Add pixie_include (#5) (@efaulhaber) - Fix SolutionSavingCallback (#6) (@efaulhaber) - Write boundary coordinates to VTK (#7) (@efaulhaber) - Add rectangular tank setup with 2D and 3D support. (#8) (@LasNikas) - Fix saving callback (again) (#9) (@efaulhaber) - Dummy particle boundary conditions (#11) (@efaulhaber) - Add CI workflow and runtests.jl (#12) (@efaulhaber) - Run CI on PR (#14) (@efaulhaber) - Implement and test the deformation gradient of a solid (#15) (@efaulhaber) - Run CI on pull_request_target (#17) (@efaulhaber) - Implement and test PK1 and PK2 stress tensors (#18) (@efaulhaber) - Improve performance of the deformation gradient (#19) (@efaulhaber) - Implement structure dynamics and oscillating beam example (#20) (@efaulhaber) - Fix oscillating beam example (#21) (@efaulhaber) - Refactor for multiphysics applications (#22) (@efaulhaber) - Add fluid-structure interaction (#24) (@efaulhaber) - Add correction force for structural dynamics (#25) (@LasNikas) - Refactor BC and fix FSI (#26) (@efaulhaber) - add moving boundaries support (#27) (@LasNikas) - Fix Monaghan-Kajtar boundary particle force (#28) (@efaulhaber) - Fix tests (#30) (@efaulhaber) - Fix neighborhood search (#31) (@efaulhaber) - Fix FSI (again) (#32) (@efaulhaber) - Fix 3D dam break (#33) (@efaulhaber) - Revise examples (#34) (@efaulhaber) - Merge dev with all the FSI code into main (#35) (@efaulhaber) - Remove type instabilities and allocations (#36) (@efaulhaber) - Compute deformation gradient in matrix form (#38) (@efaulhaber) - Extract foreach_enumerate (#39) (@efaulhaber) - Properly implement dummy particle boundary conditions (#40) (@efaulhaber) - Add damping force and allow selecting the faces to create for the rectangular setup (#41) (@svchb) - Refactoring setups (#42) (@LasNikas) - Implement n-body simulations (#44) (@efaulhaber) - Implement SummaryCallback to print fancy output (#45) (@efaulhaber) - Hotfix: Fix NHS for FSI (again...) (#46) (@efaulhaber) - Add system tests (smoke tests for now) (#47) (@efaulhaber) - Cancel redundant CI tests automatically (#50) (@efaulhaber) - Use SciML style guide and automatic formatting (#51) (@efaulhaber) - Add format check to CI (#55) (@efaulhaber) - Add unit tests for setups (#56) (@LasNikas) - Add unit tests for NHS (#57) (@LasNikas) - Fix tank setup (#58) (@LasNikas) - Dummy bc for fsi (#59) (@LasNikas) - Split rhs! into kick! and drift! and use DynamicalODEProblem (#60) (@efaulhaber) - Simplify generation of fluid containers (#62) (@svchb) - Isolate, time, and reorganize tests (#63) (@efaulhaber) - Make NHS cheaper when only a few particles moved (#64) (@efaulhaber) - Rename get_* functions (#68) (@efaulhaber) - Rework callbacks (#69) (@efaulhaber) - Consistent setups (#70) (@LasNikas) - Enable coverage in CI for unit and integration tests (#72) (@efaulhaber) - Revise tests for the solid container (#73) (@efaulhaber) - Add tests for the fluid container (#74) (@efaulhaber) - Upload coverage before running system tests (#77) (@efaulhaber) - Add function kernel_grad to compute the gradient (#78) (@efaulhaber) - [Hotfix] Change destats to stats and require OrdinaryDiffEq 6.49 for testing (#79) (@efaulhaber) - Add pixie2vtk(coordinates) to visualize a coordinate array (#80) (@efaulhaber) - Add README with badges (#81) (@efaulhaber) - Rename Pixie to TrixiParticles (#82) (@efaulhaber) - add Dependabot (#83) (@ranocha) - run CI not on every push but only on main (#84) (@ranocha) - add CompatHelper (#85) (@ranocha) - fix some typos in examples (#88) (@ranocha) - switch to SimpleUnPack (#89) (@ranocha) - some performance improvements (#90) (@ranocha) - Bump actions/checkout from 2 to 3 (#91) (@dependabot[bot]) - In Equations rename density to rho (#92) (@svchb) - Add check for smoothing kernel dimensionality (#93) (@svchb) - avoid computing hashes twice in particles_in_cell (#96) (@ranocha) - Error message when both dt and interval are set for SolutionSavingCallback and add verbose option (#99) (@svchb) - rework moving boundaries and support for BoundaryModelDummyParticles (#101) (@LasNikas) - CompatHelper: add new compat entry for WriteVTK at version 1, (keep existing compat) (#102) (@github-actions[bot]) - Add new compat entries from CompatHelper (#113) (@efaulhaber) - CompatHelper: add new compat entry for Polyester at version 0.7 for package test, (keep existing compat) (#114) (@github-actions[bot]) - Merge shapes (#115) (@LasNikas) - Simplify call to smoothing kernels (#116) (@svchb) - Add setters for density (#117) (@svchb) - Add test directory to coverage report (#119) (@efaulhaber) - Make NHS more abstract by not using containers (#121) (@efaulhaber) - Add optional prefix to output files (#122) (@svchb) - Incorrect behavior when setup.masses is empty (#123) (@svchb) - bug fix for density in boundary (#125) (@svchb) - Update NHS with coordinates array instead of coordinates function (#127) (@efaulhaber) - Replace particle-neighbor loops by a function for_particle_neighbor (#130) (@efaulhaber) - Make density mandatory (#134) (@LasNikas) - Fix mean density for solid-fluid interaction (#136) (@efaulhaber) - Extract function to fix NHS on macOS ARM (#137) (@efaulhaber) - Create SpellCheck.yml (#138) (@ranocha) - change directory structure (#139) (@LasNikas) - Replace pathof(...) by pkgdir(...) (#140) (@sloede) - Big refactoring: extract schemes and get rid of container types (#142) (@efaulhaber) - Kernel correction for summation density (#145) (@svchb) - delete container.jl in /general (#146) (@LasNikas) - Move containers into schemes (#147) (@LasNikas) - Make dispatching more readable and remove all SolidParticleContainer stuff from the boundary container (#148) (@efaulhaber) - Fix includes and unit tests (#149) (@efaulhaber) - Add @autoinfiltrate for simple, ad-hoc interactive debugging (#150) (@sloede) - Fix example tests (#151) (@efaulhaber) - transform container into system (#152) (@LasNikas) - Implements the Akinci Free Surface correction term. (#153) (@svchb) - Merge test files to get coverage back up again (#154) (@efaulhaber) - Kernel gradient correction method (#155) (@svchb) - Bump crate-ci/typos from 1.14.9 to 1.14.10 (#157) (@dependabot[bot]) - rename files (#158) (@LasNikas) - Implement InitialCondition and store that in the systems (#159) (@efaulhaber) - update! solid system after update_nhs! and name update steps instead of numbering (#161) (@LasNikas) - make update! more abstract (#162) (@LasNikas) - reformat (after renaming) (#163) (@LasNikas) - move boundary models into corresponding folders (#164) (@LasNikas) - adapt index.md (#165) (@LasNikas) - Remove Codecov annotations (#166) (@efaulhaber) - Bump crate-ci/typos from 1.14.10 to 1.14.11 (#167) (@dependabot[bot]) - Run Dependabot monthly instead of weekly (#168) (@ranocha) - only free slip condition (#169) (@LasNikas) - Viscous interaction adami (#170) (@LasNikas) - Entropically damped artificial compressibility for sph (EDAC) (#171) (@LasNikas) - Restrict JuliaFormatter to readable SciML style version (#173) (@efaulhaber) - Remove Codecov annotations (for real this time) (#175) (@efaulhaber) - Update JuliaFormatter and use YAS style nesting (#176) (@efaulhaber) - Density Reinitialisation (#177) (@svchb) - fix WCSPH rhs.jl (#178) (@LasNikas) - consistent dv access for ContinuityDensity (#180) (@LasNikas) - move viscosity.jl file into fluid/ (#181) (@LasNikas) - Add more detailed interaction timers (#182) (@efaulhaber) - Unify boundary and fluid systems in one RHS for WCSPH and add debug output option (#183) (@svchb) - Add supplementary files and update readme (#184) (@svchb) - WCSPH Pressure eq consistency (#185) (@svchb) - Periodic boundaries (#186) (@efaulhaber) - Implement 3D sphere shapes and revise the sphere shape interface (#188) (@efaulhaber) - Bump crate-ci/typos from 1.14.11 to 1.15.9 (#190) (@dependabot[bot]) - Fix typos (#191) (@efaulhaber) - Fix file overwriting issue with saving callback (#192) (@efaulhaber) - Fix shape positions (#193) (@efaulhaber) - Fix file overwriting issue with saving callback (again) (#194) (@efaulhaber) - Delete bending beam example (#195) (@efaulhaber) - CompatHelper: add new compat entry for ForwardDiff at version 0.10, (keep existing compat) (#196) (@github-actions[bot]) - Fix wall velocity (#197) (@LasNikas) - Write meta data to vtk files (#199) (@svchb) - Use variable dict indent in JulaFormatter (#201) (@efaulhaber) - Implement set operations for initial conditions (#202) (@efaulhaber) - fix example files (#203) (@LasNikas) - Bump crate-ci/typos from 1.15.9 to 1.16.1 (#205) (@dependabot[bot]) - Avoid wasteful allocations (#206) (@LasNikas) - Fix Monaghan-Kajtar BC and dam break examples (#207) (@efaulhaber) - Automatically reset threads at the beginning of a simulation (#208) (@efaulhaber) - Move NHS files (#209) (@efaulhaber) - Rename SpatialHashingSearch to GridNeighborhoodSearch (#210) (@efaulhaber) - Fix NHS split cell bug (#211) (@efaulhaber) - Rewrite NHS to use periodic cell indices instead of ghost cells and enable 3D periodicity (#212) (@efaulhaber) - Allow arbitrary domain sizes with periodic GridNeighborhoodSearch (#213) (@efaulhaber) - Replace @unpack by Julia's native property destructuring syntax (#215) (@efaulhaber) - Bump crate-ci/typos from 1.16.1 to 1.16.9 (#216) (@dependabot[bot]) - Fix SummationDensity for boundaries (#217) (@efaulhaber) - Allow negative particle pressure (#218) (@efaulhaber) - custom quantities in trixi2vtk also for non-simulated data (#220) (@LasNikas) - New boundary density calculators PressureZeroing and PressureMirroring (#223) (@efaulhaber) - Fix testcases (#224) (@svchb) - CompatHelper: bump compat for SciMLBase to 2, (keep existing compat) (#225) (@github-actions[bot]) - Add optional pressure limiting (#226) (@efaulhaber) - Bump actions/checkout from 3 to 4 (#230) (@dependabot[bot]) - Bump crate-ci/typos from 1.16.9 to 1.16.15 (#231) (@dependabot[bot]) - Add more unit tests (#232) (@efaulhaber) - Print testset names (#233) (@efaulhaber) - Fix dam break with corrections (#235) (@efaulhaber) - Smoothing Kernel optimizations (#236) (@svchb) - Add all the other typically used smoothing kernels for SPH (#237) (@svchb) - Move gradient correction method and rename (#238) (@svchb) - Add basic unit test for density (#239) (@svchb) - Fix docs and compile docs in CI (#241) (@efaulhaber) - fix MethodError in #199 (#242) (@LasNikas) - Initialize rectangular tank with hydrostatic pressure (#246) (@efaulhaber) - Add option in SolutionSavingCallback to write meta data (#247) (@LasNikas) - 1D support (#249) (@LasNikas) - add docs for corrections.jl (#250) (@LasNikas) - improve performance of kernel(::SchoenbergQuarticSplineKernel, r, h), take 2 (#255) (@ranocha) - Bump crate-ci/typos from 1.16.15 to 1.16.21 (#258) (@dependabot[bot]) - Mixed kernel gradient (#261) (@svchb) - Fix Monaghan-Kajtar BC (#264) (@efaulhaber) - Implement density diffusion (#272) (@efaulhaber) - New example format (#275) (@efaulhaber) - Refactor docs (#276) (@efaulhaber) - Use kwargs for viscosity (#279) (@efaulhaber) - Make n-body fast again (#280) (@efaulhaber) - Avoid passing system_index everywhere (#281) (@efaulhaber) - Threaded state equation and more timers (#282) (@efaulhaber) - qualify create_cache functions (#283) (@LasNikas) - revert gravity (#285) (@LasNikas) - CompatHelper: add new compat entry for QuadGK at version 2 for package test, (keep existing compat) (#286) (@github-actions[bot]) - Micro optimization: switch order of operations in kernel_grad (#287) (@efaulhaber) - Move string construction out of benchmark code (#288) (@efaulhaber) - Fix typo in BoundarySystem doc (#289) (@LasNikas) - Test kernel_deriv against automatic differentiation of kernel (#290) (@efaulhaber) - Ignore examples folder in coverage results (#291) (@efaulhaber) - Add tests for state equations (#292) (@efaulhaber) - Add tests for wcsph-wcsph pressure_acceleration and interact! (#293) (@efaulhaber) - Add test for total energy conservation of WCSPH-WCSPH interaction (#294) (@efaulhaber) - Circle segment support for RoundSphere (#297) (@LasNikas) - min_coordinates for RectangularTank (#298) (@LasNikas) - Make pressure_acceleration more readable (#299) (@LasNikas) - Simplify dispatch of boundary models (#300) (@efaulhaber) - Apply new release of JuliaFormatter (#302) (@efaulhaber) - Bump crate-ci/typos from 1.16.21 to 1.16.23 (#303) (@dependabot[bot]) - Add interpolation functions (#304) (@svchb) - Plane interpolation (#306) (@svchb) - Fix parallel state equation for macOS ARM (#308) (@efaulhaber) - Hotfix for depwarn (#310) (@efaulhaber) - Fix Issue #263 (#313) (@svchb) - Fix Issue #245 (#314) (@svchb) - Remove redundant code (#315) (@svchb) - Improve documentation (#316) (@svchb) - Add documentation for installation (#317) (@svchb) - Add "get started" page (#318) (@svchb) - Update systems before writing to VTK (#319) (@efaulhaber) - Add common files which could be accidentally pushed (#320) (@svchb) - Postprocess Callback (#321) (@svchb) - Typo (#323) (@svchb) - Implement perturbed rectangular patch for better testing (#324) (@efaulhaber) - Another fix for RISC processors (#325) (@svchb) - RHS tests for dummy particles (#327) (@efaulhaber) - Bump crate-ci/typos from 1.16.23 to 1.16.26 (#328) (@dependabot[bot]) - Suppress TimerOutputs warning (#329) (@efaulhaber) - Add function barrier to make Adami pressure extrapolation work on macOS ARM (#330) (@efaulhaber) - Rework StateEquationCole (#331) (@LasNikas) - Rework pressure_acceleration (again) (#334) (@LasNikas) - Revise initial condition and shapes API (#335) (@efaulhaber) - Docs tutorials (#336) (@svchb) - Add docs for no slip conditions (#339) (@LasNikas) - Add julia-actions/cache to speed up CI (#341) (@sloede) - Add oscillating drop example (#343) (@efaulhaber) - Use source terms instead of damping (#344) (@efaulhaber) - Fixes for correction methods (#345) (@svchb) - Fix kernel gradient for FSI (#346) (@efaulhaber) - Save additional output for TLSPH (#348) (@svchb) - Validation Oscillating Beam (#349) (@svchb) - CompatHelper: add new compat entry for Plots at version 1 for package test, (keep existing compat) (#352) (@github-actions[bot]) - update news.md (#353) (@svchb) - Hotfix for Monaghan-Kajtar repulsive boundary particles (#354) (@efaulhaber) - Remove pressure function in EntropicallyDampedSPHSystem (#355) (@LasNikas) - 2D and 3D Velocity functions and pressure functions for InitialConditions (#356) (@LasNikas) - Switch integration method for fluid examples (#358) (@svchb) - Implement simple CFL condition (#359) (@efaulhaber) - Print simulation time percentage in InfoCallback (#361) (@efaulhaber) - Bump crate-ci/typos from 1.16.26 to 1.17.2 (#365) (@dependabot[bot]) - Fix Codecov action (#366) (@efaulhaber) - Extract documenter and format check into separate actions (and fix docs) (#367) (@efaulhaber) - Update docs for NHS (#368) (@efaulhaber) - FSI: Check configuration (#369) (@LasNikas) - WendlandC2Kernel for TotalLagrangianSPHSystem (#371) (@LasNikas) - Add docs for common issues with installation (#372) (@efaulhaber) - Count allocations in example tests (#373) (@efaulhaber) - First prototype for solution plotting recipe (#374) (@efaulhaber) - Use trixi_include from TrixiBase.jl (#375) (@efaulhaber) - Move dam break corrections to test (#376) (@efaulhaber) - Make the rectangular tank our default example (#377) (@efaulhaber) - CompatHelper: add new compat entry for RecipesBase at version 1, (keep existing compat) (#379) (@github-actions[bot]) - pin working version of formatter (#380) (@svchb) - Docs: Add arguments and kwargs (#383) (@LasNikas) - Backup option in PostProcessCallback (#388) (@LasNikas) - Fix accelerated_tank_2d.jl (#389) (@LasNikas) - Add edac description (#391) (@LasNikas) - Add optional density_calculator and pressure_acceleration for edac (#392) (@LasNikas) - CompatHelper: bump compat for DiffEqCallbacks to 3, (keep existing compat) (#393) (@github-actions[bot]) - Add missing compat entries for test (#395) (@efaulhaber) - Remove NoViscosity (#396) (@efaulhaber) - Activate compat helper for docs (#397) (@efaulhaber) - Fix plane interpolation example (#401) (@efaulhaber) - Add plane interpolation to VTK (#404) (@efaulhaber) - Remove info prints in PostprocessCallback (#406) (@LasNikas) - Reset tank size in interpolation_point_line.jl (#408) (@LasNikas) - Move tlsph docstring to markdown file (#409) (@LasNikas) - Revise boundary docs (#410) (@LasNikas) - Revise kernel docs (#411) (@LasNikas) - Add doctests (#412) (@efaulhaber) - Add meaningful error to interpolate_plane_3d (#413) (@efaulhaber) - Revise docs wcsph (#414) (@LasNikas) - Bump crate-ci/typos from 1.17.2 to 1.18.2 (#415) (@dependabot[bot]) - CompatHelper: add new compat entry for OrdinaryDiffEq at version 6 for package docs, (keep existing compat) (#416) (@github-actions[bot]) - Use correct function name extract_number_from_filename (#417) (@LasNikas) - Add tests for validation (#418) (@efaulhaber) - Add .zenodo.json (#421) (@efaulhaber) - Fix conflicts between Makie and Plots.jl (#422) (@efaulhaber) - Add TagBot (#426) (@efaulhaber) - Fix acknowledgement logos in readme (#427) (@efaulhaber) - Don't let changes in TagBot.yml trigger CI tests (#428) (@efaulhaber) - Revise docs for custom quantities (#429) (@efaulhaber) - Add compat entry for Julia (#430) (@efaulhaber) - Deploy docs (#443) (@efaulhaber) - Add Windows and macOS CI tests and only run coverage on Ubuntu with latest Julia version (#444) (@efaulhaber)

Closed issues: - wrap_array allocates (#29) - Rework the saving callback (#49) - relaxing type in Semidiscretization (#54) - How to improve neighborhood search (#65) - Add tutorials and README (#66) - Free-slip and no-slip BC (#97) - Design of the interactions code (#126) - Software design discussion with multiple schemes (#129) - Factorize correction matrix (#135) - How to implement initial conditions (#156) - Mutating v in set_density() (#187) - Difference between results with different iteration orders is surprisingly large (#214) - Require a state equation for dummy boundary particles when WCSPH is used (#227) - Pressure acceleration for BoundaryModelDummyParticles (#234) - Option write_meta_data not in API (#243) - Put the docs in separate GitHub workflow (#244) - Check if PVD file already contains older data (#245) - Add correction method docs to docs/src/index.md (#248) - Assets (#254) - Add density diffusion terms (δ-SPH) (#257) - Large particle coordinates crash paraview (#263) - Add CFL condition to be able to use schemes like symplectic Euler (#266) - Add support for corrections method to the boundary conditions (#268) - How to handle singularities in the correction matrix? (#273) - more specific create_*system*_cache function to avoid ambiguous MethodError (#277) - Errors in momentum conservation and total energy conservation are suspiciously large (#295) - Error on Apple M Series Processors (#307) - Documentation improvement no-slip/free-slip walls (#311) - Clarify TODOs in viscosity-docs (#342) - Write interpolated planes as VTK (#381) - Add docs for custom quantities (#384) - Conflicting exports of Plots.jl and CairoMakie.jl (#419) - Storage for funding agency logos (#438)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 2 years ago