Path: blob/main/examples/tree_3d_dgsem/elixir_euler_convergence.jl
2055 views
using OrdinaryDiffEqLowStorageRK1using Trixi23###############################################################################4# semidiscretization of the compressible Euler equations56equations = CompressibleEulerEquations3D(2.0)78initial_condition = initial_condition_eoc_test_coupled_euler_gravity910solver = DGSEM(polydeg = 3, surface_flux = flux_hll,11volume_integral = VolumeIntegralWeakForm())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_eoc_test_euler)2122###############################################################################23# ODE solvers, callbacks etc.2425tspan = (0.0, 1.0)26ode = semidiscretize(semi, tspan)2728summary_callback = SummaryCallback()2930analysis_interval = 10031analysis_callback = AnalysisCallback(semi, interval = analysis_interval)3233alive_callback = AliveCallback(analysis_interval = analysis_interval)3435save_solution = SaveSolutionCallback(interval = 100,36save_initial_solution = true,37save_final_solution = true,38solution_variables = cons2prim)3940stepsize_callback = StepsizeCallback(cfl = 1.1)4142callbacks = CallbackSet(summary_callback,43analysis_callback, alive_callback,44save_solution,45stepsize_callback)4647###############################################################################48# run the simulation4950sol = solve(ode, CarpenterKennedy2N54(williamson_condition = false);51dt = 1.0, # solve needs some value here but it will be overwritten by the stepsize_callback52ode_default_options()..., callback = callbacks);535455