Path: blob/main/benchmark/elixir_3d_euler_source_terms_tree.jl
2055 views
1using OrdinaryDiffEqLowOrderRK2using Trixi34###############################################################################5# semidiscretization of the compressible Euler equations67equations = CompressibleEulerEquations3D(1.4)89initial_condition = initial_condition_convergence_test1011solver = DGSEM(polydeg = 3, surface_flux = flux_lax_friedrichs)1213coordinates_min = (0.0, 0.0, 0.0)14coordinates_max = (2.0, 2.0, 2.0)15mesh = TreeMesh(coordinates_min, coordinates_max,16initial_refinement_level = 2,17n_cells_max = 10_000)1819semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition, solver,20source_terms = source_terms_convergence_test)2122###############################################################################23# ODE solvers, callbacks etc.2425tspan = (0.0, 5.0)26ode = semidiscretize(semi, tspan)2728summary_callback = SummaryCallback()2930analysis_interval = 10031analysis_callback = AnalysisCallback(semi, interval = analysis_interval)3233alive_callback = AliveCallback(analysis_interval = analysis_interval)3435callbacks = CallbackSet(summary_callback, analysis_callback, alive_callback)3637###############################################################################38# run the simulation3940sol = solve(ode, BS3();41ode_default_options()..., callback = callbacks);42summary_callback() # print the timer summary434445