Path: blob/main/examples/tree_1d_dgsem/elixir_advection_gauss_legendre.jl
5586 views
using OrdinaryDiffEqLowStorageRK1using Trixi23###############################################################################4# semidiscretization of the linear advection equation56advection_velocity = 1.07equations = LinearScalarAdvectionEquation1D(advection_velocity)89solver = DGSEM(polydeg = 3,10basis_type = GaussLegendreBasis,11surface_flux = flux_godunov)1213coordinates_min = -1.014coordinates_max = 1.01516mesh = TreeMesh(coordinates_min, coordinates_max,17initial_refinement_level = 4,18n_cells_max = 30_000, periodicity = true)1920semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition_convergence_test,21solver;22boundary_conditions = boundary_condition_periodic)2324###############################################################################25# ODE solvers, callbacks etc.2627ode = semidiscretize(semi, (0.0, 1.0))2829summary_callback = SummaryCallback()3031analysis_callback = AnalysisCallback(semi, interval = 100)3233stepsize_callback = StepsizeCallback(cfl = 0.8)3435callbacks = CallbackSet(summary_callback, analysis_callback,36stepsize_callback)3738###############################################################################39# run the simulation4041sol = solve(ode, CarpenterKennedy2N54(williamson_condition = false); dt = 1.0,42ode_default_options()..., callback = callbacks);434445