Path: blob/main/examples/tree_3d_dgsem/elixir_advection_mortar.jl
2055 views
using OrdinaryDiffEqLowStorageRK1using Trixi23###############################################################################4# semidiscretization of the linear advection equation56advection_velocity = (0.2, -0.7, 0.5)7equations = LinearScalarAdvectionEquation3D(advection_velocity)89initial_condition = initial_condition_convergence_test10solver = DGSEM(polydeg = 3, surface_flux = flux_lax_friedrichs)1112coordinates_min = (-1.0, -1.0, -1.0)13coordinates_max = (1.0, 1.0, 1.0)14refinement_patches = ((type = "box", coordinates_min = (0.0, -1.0, -1.0),15coordinates_max = (1.0, 1.0, 1.0)),16(type = "box", coordinates_min = (0.0, -0.5, -0.5),17coordinates_max = (0.5, 0.5, 0.5)))18mesh = TreeMesh(coordinates_min, coordinates_max,19initial_refinement_level = 2,20refinement_patches = refinement_patches,21n_cells_max = 10_000)2223semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition, solver)2425###############################################################################26# ODE solvers, callbacks etc.2728tspan = (0.0, 5.0)29ode = semidiscretize(semi, tspan)3031summary_callback = SummaryCallback()3233analysis_interval = 10034analysis_callback = AnalysisCallback(semi, interval = analysis_interval,35extra_analysis_integrals = (entropy,))3637alive_callback = AliveCallback(analysis_interval = analysis_interval)3839save_solution = SaveSolutionCallback(interval = 100,40save_initial_solution = true,41save_final_solution = true,42solution_variables = cons2prim)4344stepsize_callback = StepsizeCallback(cfl = 1.2)4546callbacks = CallbackSet(summary_callback,47analysis_callback,48alive_callback,49save_solution,50stepsize_callback)5152###############################################################################53# run the simulation5455sol = solve(ode, CarpenterKennedy2N54(williamson_condition = false);56dt = 1.0, # solve needs some value here but it will be overwritten by the stepsize_callback57ode_default_options()..., callback = callbacks);585960