Path: blob/main/benchmark/elixir_3d_euler_source_terms_structured.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)15cells_per_dimension = (4, 4, 4)16mesh = StructuredMesh(cells_per_dimension, coordinates_min, coordinates_max)1718semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition, solver,19source_terms = source_terms_convergence_test)2021###############################################################################22# ODE solvers, callbacks etc.2324tspan = (0.0, 5.0)25ode = semidiscretize(semi, tspan)2627summary_callback = SummaryCallback()2829analysis_interval = 10030analysis_callback = AnalysisCallback(semi, interval = analysis_interval)3132alive_callback = AliveCallback(analysis_interval = analysis_interval)3334callbacks = CallbackSet(summary_callback, analysis_callback, alive_callback)3536###############################################################################37# run the simulation3839sol = solve(ode, BS3();40ode_default_options()..., callback = callbacks);41summary_callback() # print the timer summary424344