@@ -4,12 +4,93 @@ TrixiParticles.jl follows the interpretation of
44[ semantic versioning (semver)] ( https://julialang.github.io/Pkg.jl/dev/compatibility/#Version-specifier-format-1 )
55used in the Julia ecosystem. Notable changes will be documented in this file for human readability.
66
7+ ## Version 0.5
8+
9+ ### API Changes
10+
11+ - Return type of ` vtk2trixi ` changed to ` NamedTuple ` including an optional
12+ ` :initial_condition ` field if ` create_initial_condition=true ` is passed. (#959 )
13+
14+ ## Version 0.4.4
15+
16+ ### API Changes
17+
18+ - Custom quantities called in the ` PostprocessCallback ` are now passed CPU arrays when
19+ the simulation is run on a GPU (#1065 ).
20+
21+ ### Features
22+
23+ - Added ` StateEquationAdaptiveCole ` an adaptive sound speed version of the Cole state equation (#875 ).
24+ - Added ` RigidBodySystem ` that supports rigid body dynamics for FSI (#1076 ).
25+ - Added ` RigidContactModel ` that supports rigid-wall and rigid-rigid collisions (#1090 , #1091 ).
26+ - Added a specialized neighborhood search for TLSPH self-interaction (#1016 ).
27+ - Added CFL condition for TLSPH and split integration (#1030 ).
28+ - Added new validation case hydrostatic water column (#724 ).
29+ - Added Carreau–Yasuda non-Newtonian viscosity model (#1010 ).
30+
31+ ### Important Bugfixes
32+
33+ - Fixed the periodic array of cylinders example file (#975 ).
34+ - A ` StepsizeCallback ` can now be used with open boundaries (#1074 ).
35+
36+ ### Documentation
37+
38+ - Added a new tutorial for rigid body dynamics (#1095 ).
39+ - Better overview page for tutorials (#1093 ).
40+
41+ ## Version 0.4.3
42+
43+ ### API Changes
44+
45+ - Added the keyword ` coordinates_eltype ` to ` RectangularTank ` ,
46+ ` RectangularShape ` and ` SphereShape ` , which defaults to ` Float64 ` (#956 ).
47+
48+ - Added keywords ` element_type ` and ` coordinates_eltype ` to ` vtk2trixi ` (#991 )
49+
50+ ### Features
51+ - Added support for ASCII STL files with multiple patches as separate geometries,
52+ plus a function ` extrude_geometry ` and a union operation for ` TrixiParticles.TriangleMesh ` (#962 ).
53+
54+ - Added an ` RCRWindkesselModel ` open-boundary pressure model as a lumped-parameter
55+ description of vascular systems (#935 , #1019 , #992 ).
56+
57+ - Added support for FP64 coordinates when using FP32 GPU computations, fixing
58+ stability issues at high resolutions (#956 ).
59+
60+ - Added a new ` LaguerreGaussKernel ` smoothing kernel (#893 ).
61+
62+ - Added GPU and FP32 support for DEM (#979 ).
63+
64+ ### Performance
65+ - Improved GPU performance with shifting up to a factor of 10x (#974 , #993 ).
66+
67+ - Significantly improved GPU performance of TLSPH (#1014 ).
68+
769## Version 0.4.2
870
71+ ### API Changes
72+
73+ - Keyword argument ` n_clamped_particles ` of the ` TotalLagrangianSPHSystem `
74+ has been deprecated in favor of a new kwarg ` clamped_particles ` .
75+
976### Features
1077
1178- Added ` OscillatingMotion2D ` to create an oscillating ` PrescribedMotion ` combining
1279 translation and rotation (#915 ).
80+ - Added ` BoundaryModelDynamicalPressureZhang ` for ` OpenBoundarySystem ` (#900 ).
81+ - Added ` PrescribedMotion ` to clamped particles in ` TotalLagrangianSPHSystem ` (#896 ).
82+ - Added new boundary density calculator ` PressureBoundaries ` specifically for
83+ ` ImplicitIncompressibleSPHSystem ` (#946 ).
84+ - Included wall velocity in interpolation (#941 ).
85+ - 2D dam break validation now compares against the results from De Courcy et al. (#934 ).
86+ - Improved performance of ` TotalLagrangianSPHSystem ` on GPUs (#968 ).
87+
88+ ### Important Bugfixes
89+
90+ - Fixed transport velocity formulation with tensile instability control (#948 ).
91+ - Fixed ` TotalLagrangianSPHSystem ` close to open boundaries (#954 ).
92+ - ` extrude_geometry ` now doesn't adjust the particle spacing (#965 ).
93+ - Reduced overhead of ` UpdateCallback ` when no update operations are performed (#973 ).
1394
1495## Version 0.4.1
1596
0 commit comments