Path: blob/main/benchmark/elixir_3d_euler_source_terms_tree.jl
5582 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, periodicity = true)1819semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition, solver,20source_terms = source_terms_convergence_test,21boundary_conditions = boundary_condition_periodic)2223###############################################################################24# ODE solvers, callbacks etc.2526tspan = (0.0, 5.0)27ode = semidiscretize(semi, tspan)2829summary_callback = SummaryCallback()3031analysis_interval = 10032analysis_callback = AnalysisCallback(semi, interval = analysis_interval)3334alive_callback = AliveCallback(analysis_interval = analysis_interval)3536callbacks = CallbackSet(summary_callback, analysis_callback, alive_callback)3738###############################################################################39# run the simulation4041sol = solve(ode, BS3();42ode_default_options()..., callback = callbacks);43summary_callback() # print the timer summary444546