Releases: trixi-framework/TrixiParticles.jl
Releases · trixi-framework/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
toWindingNumberHormann
(#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:
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)
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
tosource_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:
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 thetrxi2vtk
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)
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 forInitialCondition
(#546) (@LasNikas) - Release 0.1.3 (#548) (@svchb)
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)
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
forSolutionSavingCallback
withsave_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
; createCITATION.bib
file (#450) - Threading in grid_nhs.jl produces a large error (#451)
- Developer Meeting (#459)
- Fix Base.show() when using "SolutionSavingCallback" with save_times (#487)
- Improve performance of simulations involving large particle systems which are not in contact (#497)
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 intomain
(#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!
intokick!
anddrift!
and useDynamicalODEProblem
(#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
tostats
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(...)
bypkgdir(...)
(#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 afterupdate_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 forContinuityDensity
(#180) (@LasNikas) - move
viscosity.jl
file intofluid/
(#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
toGridNeighborhoodSearch
(#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
andPressureMirroring
(#223) (@efaulhaber) - Fix testcases (#224) (@svchb)
- Comp...