Path: blob/main/examples/unstructured_2d_dgsem/elixir_euler_periodic.jl
2055 views
using OrdinaryDiffEqSSPRK1using Trixi23###############################################################################4# semidiscretization of the compressible Euler equations56equations = CompressibleEulerEquations2D(1.4)78initial_condition = initial_condition_convergence_test9source_terms = source_terms_convergence_test10boundary_conditions = boundary_condition_periodic1112###############################################################################13# Get the DG approximation space1415solver = DGSEM(polydeg = 6, surface_flux = FluxRotated(flux_hll))1617###############################################################################18# Get the curved quad mesh from a file (downloads the file if not available locally)19mesh_file = Trixi.download("https://gist.githubusercontent.com/andrewwinters5000/12ce661d7c354c3d94c74b964b0f1c96/raw/8275b9a60c6e7ebbdea5fc4b4f091c47af3d5273/mesh_periodic_square_with_twist.mesh",20joinpath(@__DIR__, "mesh_periodic_square_with_twist.mesh"))2122mesh = UnstructuredMesh2D(mesh_file, periodicity = true)2324###############################################################################25# create the semi discretization object2627semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition, solver,28source_terms = source_terms,29boundary_conditions = boundary_conditions)3031###############################################################################32# ODE solvers, callbacks etc.3334tspan = (0.0, 1.0)35ode = semidiscretize(semi, tspan)3637summary_callback = SummaryCallback()3839analysis_interval = 10040analysis_callback = AnalysisCallback(semi, interval = analysis_interval)4142alive_callback = AliveCallback(analysis_interval = analysis_interval)4344callbacks = CallbackSet(summary_callback, analysis_callback, alive_callback)4546###############################################################################47# run the simulation4849sol = solve(ode, SSPRK43(); ode_default_options()..., callback = callbacks);505152