• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

trixi-framework / Trixi.jl / 21638916092

03 Feb 2026 04:42PM UTC coverage: 25.939% (-71.1%) from 97.034%
21638916092

Pull #2754

github

web-flow
Merge ee9b4b1c0 into ead0db32a
Pull Request #2754: `VolumeIntegralAdaptive` with `IndicatorEntropyChange`

0 of 83 new or added lines in 6 files covered. (0.0%)

31545 existing lines in 536 files now uncovered.

11563 of 44578 relevant lines covered (25.94%)

469675.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/examples/structured_3d_dgsem/elixir_euler_source_terms.jl
1
# The same setup as tree_3d_dgsem/elixir_euler_source_terms.jl
2
# to verify the StructuredMesh implementation against TreeMesh
3

4
using OrdinaryDiffEqLowStorageRK
5
using Trixi
6

7
###############################################################################
8
# semidiscretization of the compressible Euler equations
9

10
equations = CompressibleEulerEquations3D(1.4)
11

12
initial_condition = initial_condition_convergence_test
13

14
# Up to version 0.13.0, `max_abs_speed_naive` was used as the default wave speed estimate of
15
# `const flux_lax_friedrichs = FluxLaxFriedrichs(), i.e., `FluxLaxFriedrichs(max_abs_speed = max_abs_speed_naive)`.
16
# In the `StepsizeCallback`, though, the less diffusive `max_abs_speeds` is employed which is consistent with `max_abs_speed`.
17
# Thus, we exchanged in PR#2458 the default wave speed used in the LLF flux to `max_abs_speed`.
18
# To ensure that every example still runs we specify explicitly `FluxLaxFriedrichs(max_abs_speed_naive)`.
19
# We remark, however, that the now default `max_abs_speed` is in general recommended due to compliance with the 
20
# `StepsizeCallback` (CFL-Condition) and less diffusion.
21
solver = DGSEM(polydeg = 3, surface_flux = FluxLaxFriedrichs(max_abs_speed_naive),
22
               volume_integral = VolumeIntegralWeakForm())
23

24
# coordinates_min = (0.0, 0.0, 0.0)
25
# coordinates_max = (2.0, 2.0, 2.0)
UNCOV
26
f1(s, t) = SVector(0.0, s + 1.0, t + 1.0)
×
UNCOV
27
f2(s, t) = SVector(2.0, s + 1.0, t + 1.0)
×
UNCOV
28
f3(s, t) = SVector(s + 1.0, 0.0, t + 1.0)
×
UNCOV
29
f4(s, t) = SVector(s + 1.0, 2.0, t + 1.0)
×
UNCOV
30
f5(s, t) = SVector(s + 1.0, t + 1.0, 0.0)
×
UNCOV
31
f6(s, t) = SVector(s + 1.0, t + 1.0, 2.0)
×
32

33
cells_per_dimension = (4, 4, 4)
34

35
mesh = StructuredMesh(cells_per_dimension, (f1, f2, f3, f4, f5, f6))
36

37
semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition, solver,
38
                                    source_terms = source_terms_convergence_test)
39

40
###############################################################################
41
# ODE solvers, callbacks etc.
42

43
tspan = (0.0, 5.0)
44
ode = semidiscretize(semi, tspan)
45

46
summary_callback = SummaryCallback()
47

48
analysis_interval = 100
49
analysis_callback = AnalysisCallback(semi, interval = analysis_interval)
50

51
alive_callback = AliveCallback(analysis_interval = analysis_interval)
52

53
save_solution = SaveSolutionCallback(interval = 100,
54
                                     save_initial_solution = true,
55
                                     save_final_solution = true,
56
                                     solution_variables = cons2prim)
57

58
stepsize_callback = StepsizeCallback(cfl = 0.6)
59

60
callbacks = CallbackSet(summary_callback,
61
                        analysis_callback, alive_callback,
62
                        save_solution,
63
                        stepsize_callback)
64

65
###############################################################################
66
# run the simulation
67

68
sol = solve(ode, CarpenterKennedy2N54(williamson_condition = false);
69
            dt = 1.0, # solve needs some value here but it will be overwritten by the stepsize_callback
70
            ode_default_options()..., callback = callbacks);
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc