Trixi.jl
Trixi.jl copied to clipboard
Trixi.jl: Adaptive high-order numerical simulations of conservation laws in Julia
This is an unfinished list of ideas for Trixi tutorials that might be interesting to have: * A tutorial on how to use the [`AnalysisCallback`](https://trixi-framework.github.io/Trixi.jl/stable/reference-trixi/#Trixi.AnalysisCallback) to extract analysis quantities over...
Currently, our MPI-aware mesh constructors are not type-stable since they check for a runtime value (whether we run with MPI) to determine the type of the mesh (serial or MPI-parallel)....
There are some functions with signature `function_name!(cache, …)` where `cache` is passed in as an output argument. This makes the code more confusing, since modifying a field of cache makes...
With StructArrays.jl v0.6.8: ```julia julia> using Trixi, OrdinaryDiffEq, Plots julia> trixi_include("examples/structured_2d_dgsem/elixir_advection_extended.jl") julia> PlotData2D(sol) # fine PlotData2DTriangulated{Matrix{Float64}, StructArray{SVector{1, Float64}, 2, Tuple{Matrix{Float64}}, Int64}, Matrix{Float64}, StructArray{SVector{1, Float64}, 2, Tuple{Matrix{Float64}}, Int64}, SVector{1, String}}(, ,...
Discovered by @gregorgassner: We can, say, pass non-periodic `boundary_conditions` to the `SemidiscretizationHyperbolic` while the `TreeMesh` is still periodic by default. It would be nice to have some check whether that's...
This issue serves to collect what features / mesh types are available for the shallow water system: - [x] TreeMesh1D (see #1118) - [x] TreeMesh2D (see #890) - [x] StructuredMesh2D...
Hi! I'm the lead developer over at [MethodOfLines.jl](https://github.com/SciML/MethodOfLines.jl), and it's come time for me to implement flux limiters for use when solving Hyperbolic PDEs. In trying to understand how to...
This PR adds new equations for moist air. It contains the compressible Euler equations formulated for dry and moist air (vapor and liquid) with the total Energy as the thermodynamic...
Currently, Trixi does not support plotting 3D isosurfaces. These changes will support this functionality. Currently, the way to create a 3D isosurface is to create a `pd = ScalarPlotData3D(some_scalar_array, semi)`...
This is a rough draft of a possible MPI array type. A lot of TODO notes are left in the draft at the moment. Partially implemented in a reduced version...