Path: blob/main/examples/dgmulti_2d/elixir_euler_weakform_periodic.jl
2055 views
using OrdinaryDiffEqLowStorageRK1using Trixi23dg = DGMulti(polydeg = 3, element_type = Tri(), approximation_type = Polynomial(),4surface_integral = SurfaceIntegralWeakForm(flux_hll),5volume_integral = VolumeIntegralWeakForm())67equations = CompressibleEulerEquations2D(1.4)8initial_condition = initial_condition_convergence_test9source_terms = source_terms_convergence_test1011cells_per_dimension = (4, 4)12mesh = DGMultiMesh(dg, cells_per_dimension, periodicity = true)13semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition, dg,14source_terms = source_terms)1516tspan = (0.0, 0.4)17ode = semidiscretize(semi, tspan)1819summary_callback = SummaryCallback()20alive_callback = AliveCallback(alive_interval = 10)21analysis_interval = 10022analysis_callback = AnalysisCallback(semi, interval = analysis_interval, uEltype = real(dg))23save_solution = SaveSolutionCallback(interval = analysis_interval,24solution_variables = cons2prim)25callbacks = CallbackSet(summary_callback, alive_callback, analysis_callback, save_solution)2627###############################################################################28# run the simulation2930sol = solve(ode, CarpenterKennedy2N54(williamson_condition = false);31dt = 0.5 * estimate_dt(mesh, dg),32ode_default_options()...,33callback = callbacks);343536