Trixi.jl follows the interpretation of semantic versioning (semver) used in the Julia ecosystem. Notable changes will be documented in this file for human readability.
- Support for automatic differentiation, e.g.
jacobian_ad_forward
- In-situ visualization and post hoc visualization with Plots.jl
- New systems of equations
- multicomponent compressible Euler
- acoustic perturbation equations
- Lattice-Boltzmann equations
- Composable
FluxPlusDissipation
andFluxLaxFriedrichs()
,FluxHLL()
with adaptable wave speed estimates were added in #493 - New structured, curvilinear, conforming mesh type
StructuredMesh
(experimental) - New unstructured, curvilinear, conforming mesh type
UnstructuredMesh2D
in 2D (experimental) - New unstructured, curvilinear, adaptive (non-conforming) mesh type
P4estMesh
in 2D and 3D (experimental) - Experimental support for finite difference (FD) summation-by-parts (SBP) methods via SummationByPartsOperators.jl
flux_lax_friedrichs(u_ll, u_rr, orientation, equations::LatticeBoltzmannEquations2D)
andflux_lax_friedrichs(u_ll, u_rr, orientation, equations::LatticeBoltzmannEquations3D)
were actually using the logic offlux_godunov
. Thus, they were renamed accordingly in #493. This is considered a bugfix (released in Trixi v0.3.22).- The required Julia version is updated to v1.6.
calcflux
→flux
(#463)flux_upwind
→flux_godunov
- Providing the keyword argument
solution_variables
ofSaveSolutionCallback
asSymbol
is deprecated in favor of using functions likecons2cons
andcons2prim
varnames_cons(equations)
→varnames(cons2cons, equations)
varnames_prim(equations)
→varnames(cons2prim, equations)