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

trixi-framework / Trixi.jl / 23108325999
97%

Build:
DEFAULT BRANCH: main
Ran 15 Mar 2026 12:12PM UTC
Jobs 1
Files 605
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

15 Mar 2026 10:15AM UTC coverage: 86.941% (-4.8%) from 91.775%
23108325999

push

github

web-flow
Refactor DGMulti to use a shared array container (#2853)

* Refactor DGMulti `create_cache` to use shared array-allocation helper

Introduce `DGMultiCommonArrays` struct and `allocate_common_dgmulti_arrays`
to eliminate duplicated allocation of `u_values`, `u_face_values`,
`flux_face_values`, and `local_values_threaded` across the `DGMultiWeakForm`
and `DGMultiFluxDiffSBP` `create_cache` methods.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Store DGMultiCommonArrays as named field in cache, unpack where needed

Replace splatting of `DGMultiCommonArrays` fields into the cache named
tuple with storing the struct directly as `cache.common_arrays`. Update
all access sites across `dg.jl`, `flux_differencing.jl`,
`flux_differencing_gauss_sbp.jl`, `sbp.jl`, and
`analysis_dgmulti.jl` to unpack from `cache.common_arrays`.

Also applies `DGMultiCommonArrays` consistently to all four `create_cache`
variants (`DGMultiWeakForm`, `DGMultiFluxDiffSBP`, `DGMultiFluxDiff`,
`DGMultiFluxDiffPeriodicFDSBP`).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Apply suggestions from code review

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* Fix DGMultiCommonArrays type parameter for mismatched face array types

`u_face_values` in the `DGMultiFluxDiff` cache is a view into
`entropy_projected_u_values`, while `flux_face_values = similar(...)`
allocates a fresh array — these have different concrete types.
Split the single `fType` parameter into separate `ufType` and `ffType`
to accommodate this.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* renaming

* fix unpack

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Daniel Doehring <daniel.doehring@rwth-aachen.de>
Co-authored-by: Hendrik Ranocha <ranocha@users.noreply.github.com>

46 of 46 new or added lines in 6 files covered. (100.0%)

2288 existing lines in 88 files now uncovered.

41137 of 47316 relevant lines covered (86.94%)

31880870.0 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
90.91
-9.09% src/equations/compressible_navier_stokes.jl
2
0.0
-100.0% examples/dgmulti_2d/elixir_advection_diffusion_periodic.jl
2
86.67
-13.33% examples/p4est_2d_dgsem/elixir_navierstokes_SD7003airfoil.jl
2
90.0
-10.0% src/basic_types.jl
2
93.26
-1.12% src/solvers/dgsem_tree/subcell_limiters.jl
4
90.27
-0.85% src/callbacks_step/amr.jl
4
89.54
-1.23% src/solvers/dg.jl
5
0.0
-100.0% examples/tree_1d_dgsem/elixir_advection_diffusion_neumann_amr.jl
5
92.62
-1.54% src/callbacks_step/analysis.jl
5
93.61
-2.28% src/semidiscretization/semidiscretization_hyperbolic.jl
6
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_NACA0012airfoil_mach085_restart.jl
6
0.0
-100.0% examples/tree_1d_dgsem/elixir_viscous_burgers_shock.jl
7
0.0
-100.0% examples/tree_1d_dgsem/elixir_viscous_burgers_n_wave.jl
7
95.18
-3.07% src/callbacks_step/analysis_dg2d.jl
7
88.33
-2.92% src/solvers/dgmulti/dg_parabolic.jl
8
0.0
-100.0% examples/dgmulti_1d/elixir_advection_diffusion_gradient_source_terms.jl
8
0.0
-100.0% examples/dgmulti_2d/elixir_advection_diffusion.jl
8
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_freestream_symmetry.jl
8
0.0
-100.0% examples/tree_1d_dgsem/elixir_advection_diffusion_gradient_source_terms.jl
8
0.0
-100.0% examples/tree_1d_dgsem/elixir_diffusion_ldg.jl
8
0.0
-100.0% examples/tree_1d_dgsem/elixir_diffusion_ldg_newton_krylov.jl
8
79.49
-20.51% src/callbacks_step/analysis_surface_integral.jl
8
96.98
-1.72% src/equations/compressible_euler_1d.jl
8
58.33
-33.33% src/equations/laplace_diffusion_1d.jl
9
0.0
-100.0% examples/tree_1d_dgsem/elixir_advection_diffusion_dirichlet_amr.jl
9
0.0
-100.0% examples/tree_2d_dgsem/elixir_diffusion_steady_state_linear_map.jl
9
30.77
-69.23% src/solvers/dgsem_tree/container_viscous_1d.jl
10
0.0
-100.0% examples/p4est_2d_dgsem/elixir_advection_diffusion_nonperiodic_amr.jl
10
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_lid_driven_cavity_amr.jl
10
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_lid_driven_cavity.jl
10
0.0
-100.0% examples/tree_2d_dgsem/elixir_advection_diffusion_nonperiodic_amr.jl
10
0.0
-100.0% examples/tree_2d_dgsem/elixir_navierstokes_kelvin_helmholtz_instability_sc_subcell.jl
10
86.36
-11.36% src/equations/compressible_navier_stokes_1d.jl
11
0.0
-100.0% examples/p4est_2d_dgsem/elixir_advection_diffusion_periodic_amr.jl
11
0.0
-100.0% examples/tree_2d_dgsem/elixir_advection_diffusion_amr.jl
11
0.0
-100.0% examples/tree_2d_dgsem/elixir_advection_diffusion_nonperiodic.jl
11
0.0
-100.0% examples/tree_2d_dgsem/elixir_navierstokes_lid_driven_cavity.jl
12
0.0
-100.0% examples/dgmulti_2d/elixir_navierstokes_lid_driven_cavity.jl
12
0.0
-100.0% examples/tree_2d_dgsem/elixir_advection_diffusion_gradient_source_terms.jl
12
0.0
-100.0% examples/tree_2d_dgsem/elixir_advection_diffusion_imex_operator.jl
12
0.0
-100.0% examples/tree_2d_dgsem/elixir_navierstokes_shearlayer_nonconforming.jl
13
0.0
-100.0% examples/tree_1d_dgsem/elixir_advection_diffusion_implicit_sparse_jacobian.jl
14
0.0
-100.0% examples/dgmulti_1d/elixir_advection_diffusion_sbp.jl
14
0.0
-100.0% examples/p4est_2d_dgsem/elixir_advection_diffusion_nonperiodic_curved.jl
14
0.0
-100.0% examples/p4est_2d_dgsem/elixir_advection_diffusion_periodic.jl
14
0.0
-100.0% examples/tree_1d_dgsem/elixir_advection_diffusion.jl
14
0.0
-100.0% examples/tree_1d_dgsem/elixir_advection_diffusion_ldg.jl
15
0.0
-100.0% examples/dgmulti_2d/elixir_advection_diffusion_nonperiodic.jl
15
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_freestream_ldg.jl
15
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_RAE2822airfoil_separation.jl
15
0.0
-100.0% examples/tree_2d_dgsem/elixir_navierstokes_shearlayer_amr.jl
15
21.05
-78.95% src/solvers/dgsem_tree/container_viscous_2d.jl
16
0.0
-100.0% examples/tree_1d_dgsem/elixir_advection_diffusion_cfl.jl
17
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_blast_reflective.jl
17
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_poiseuille_flow.jl
17
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_shearlayer_nonconforming.jl
18
0.0
-100.0% examples/p4est_2d_dgsem/elixir_advection_diffusion_periodic_curved.jl
19
0.0
-100.0% examples/tree_2d_dgsem/elixir_navierstokes_taylor_green_vortex_sutherland.jl
19
47.69
-29.23% src/callbacks_step/stepsize_dg1d.jl
22
81.1
-17.32% src/equations/compressible_navier_stokes_2d.jl
23
0.0
-100.0% examples/tree_1d_dgsem/elixir_navierstokes_viscous_shock_imex.jl
24
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_viscous_shock_newton_krylov.jl
25
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_NACA0012airfoil_mach08.jl
25
0.0
-100.0% examples/tree_1d_dgsem/elixir_navierstokes_viscous_shock.jl
26
0.0
-100.0% examples/tree_2d_dgsem/elixir_navierstokes_viscous_shock.jl
27
0.0
-96.43% examples/p4est_2d_dgsem/elixir_navierstokes_vortex_street.jl
27
87.54
-7.67% src/solvers/dgmulti/dg.jl
28
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_couette_flow.jl
38
53.85
-41.76% src/solvers/dgsem_tree/indicators_1d.jl
40
0.0
-100.0% examples/tree_1d_dgsem/elixir_navierstokes_convergence_periodic_cfl.jl
42
0.0
-100.0% examples/dgmulti_1d/elixir_navierstokes_convergence_periodic.jl
42
0.0
-100.0% examples/tree_1d_dgsem/elixir_navierstokes_convergence_periodic.jl
47
0.0
-100.0% examples/tree_1d_dgsem/elixir_navierstokes_convergence_walls_amr.jl
47
0.0
-100.0% examples/tree_1d_dgsem/elixir_navierstokes_convergence_walls.jl
47
58.46
-36.15% src/callbacks_step/stepsize_dg2d.jl
47
67.72
-29.75% src/semidiscretization/semidiscretization_hyperbolic_parabolic.jl
58
38.95
-61.05% src/callbacks_step/analysis_surface_integral_2d.jl
63
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_convergence.jl
63
0.0
-100.0% examples/p4est_2d_dgsem/elixir_navierstokes_convergence_nonperiodic.jl
64
0.0
-100.0% examples/dgmulti_2d/elixir_navierstokes_convergence.jl
65
0.0
-100.0% examples/tree_2d_dgsem/elixir_navierstokes_convergence.jl
65
68.25
-30.81% src/solvers/dgsem_tree/containers_1d.jl
68
0.0
-100.0% examples/dgmulti_2d/elixir_navierstokes_convergence_curved.jl
71
63.11
-31.56% src/solvers/dgsem_tree/dg_1d_parabolic.jl
85
44.1
-26.4% src/solvers/dgsem_tree/dg_1d.jl
118
71.61
-25.38% src/solvers/dgsem_p4est/dg_2d_parabolic.jl
119
0.0
-99.17% src/callbacks_step/amr_dg1d.jl
275
42.58
-53.71% src/solvers/dgsem_tree/dg_2d_parabolic.jl
Jobs
ID Job ID Ran Files Coverage
1 23108325999.1 15 Mar 2026 12:12PM UTC 605
86.94
GitHub Action Run
Source Files on build 23108325999
  • Tree
  • List 605
  • Changed 93
  • Source Changed 6
  • Coverage Changed 91
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23108325999
  • 64b941e3 on github
  • Prev Build on main (#23107225367)
  • Next Build on main (#23114012062)
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