Path: blob/main/examples/structured_1d_dgsem/elixir_advection_nonuniform.jl
5586 views
using OrdinaryDiffEqLowStorageRK1using Trixi23###############################################################################4# semidiscretization of the linear advection equation56advection_velocity = 1.07equations = LinearScalarAdvectionEquation1D(advection_velocity)89solver = DGSEM(polydeg = 3, surface_flux = flux_godunov)1011cells_per_dimension = (24,)1213# This mapping converts [-1, 1] to [1, 9] with a non-uniform distribution of cells14mapping(xi) = (xi + 2)^21516mesh = StructuredMesh(cells_per_dimension, mapping, periodicity = true)1718semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition_convergence_test,19solver;20boundary_conditions = boundary_condition_periodic)2122###############################################################################23# ODE solvers, callbacks etc.2425ode = semidiscretize(semi, (0.0, 0.5))2627summary_callback = SummaryCallback()2829analysis_callback = AnalysisCallback(semi, interval = 100)3031stepsize_callback = StepsizeCallback(cfl = 1.6)3233callbacks = CallbackSet(summary_callback, analysis_callback,34stepsize_callback)3536###############################################################################37# run the simulation3839sol = solve(ode, CarpenterKennedy2N54(williamson_condition = false);40dt = 1.0,41ode_default_options()..., callback = callbacks);424344