Recent Releases of TrixiParticles.jl
TrixiParticles.jl - v0.3.1
TrixiParticles v0.3.1
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
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
PostprocessCallbackchanged (#755).The API for choosing parallelization backends changed. The keyword argument
data_typeinsemidiscretizewas removed and a keyword argumentparallelization_backendwas added toSemidiscretization. See the docs on GPU support for more details.The API for the
DEMSystemchanged (#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
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
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
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
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
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
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
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
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
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
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
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