Path: blob/main/examples/dgmulti_2d/elixir_euler_fdsbp_periodic.jl
2055 views
using OrdinaryDiffEqLowStorageRK1using Trixi23dg = DGMulti(element_type = Quad(),4approximation_type = periodic_derivative_operator(derivative_order = 1,5accuracy_order = 4,6xmin = 0.0, xmax = 1.0,7N = 50),8surface_flux = flux_hll,9volume_integral = VolumeIntegralWeakForm())1011equations = CompressibleEulerEquations2D(1.4)12initial_condition = initial_condition_convergence_test13source_terms = source_terms_convergence_test1415mesh = DGMultiMesh(dg, coordinates_min = (-1.0, -1.0),16coordinates_max = (1.0, 1.0))1718semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition, dg,19source_terms = source_terms)2021tspan = (0.0, 0.4)22ode = semidiscretize(semi, tspan)2324summary_callback = SummaryCallback()25alive_callback = AliveCallback(alive_interval = 10)26analysis_interval = 10027analysis_callback = AnalysisCallback(semi, interval = analysis_interval, uEltype = real(dg))28stepsize_callback = StepsizeCallback(cfl = 1.0)29callbacks = CallbackSet(summary_callback, alive_callback, stepsize_callback,30analysis_callback)3132###############################################################################33# run the simulation3435sol = solve(ode, CarpenterKennedy2N54(williamson_condition = false);36dt = 0.5 * estimate_dt(mesh, dg),37ode_default_options()...,38callback = callbacks);394041