Path: blob/main/examples/tree_1d_dgsem/elixir_hypdiff_nonperiodic.jl
2055 views
using OrdinaryDiffEqLowStorageRK1using Trixi23###############################################################################4# semidiscretization of the hyperbolic diffusion equations56equations = HyperbolicDiffusionEquations1D()78initial_condition = initial_condition_poisson_nonperiodic910boundary_conditions = boundary_condition_poisson_nonperiodic1112solver = DGSEM(polydeg = 4, surface_flux = flux_lax_friedrichs)1314coordinates_min = 0.015coordinates_max = 1.016mesh = TreeMesh(coordinates_min, coordinates_max,17initial_refinement_level = 3,18n_cells_max = 30_000,19periodicity = false)2021semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition, solver,22boundary_conditions = boundary_conditions,23source_terms = source_terms_poisson_nonperiodic)2425###############################################################################26# ODE solvers, callbacks etc.2728tspan = (0.0, 5.0)29ode = semidiscretize(semi, tspan)3031summary_callback = SummaryCallback()3233resid_tol = 5.0e-1234steady_state_callback = SteadyStateCallback(abstol = resid_tol, reltol = 0.0)3536analysis_interval = 10037analysis_callback = AnalysisCallback(semi, interval = analysis_interval,38extra_analysis_integrals = (entropy, energy_total))3940alive_callback = AliveCallback(analysis_interval = analysis_interval)4142save_solution = SaveSolutionCallback(interval = 100,43save_initial_solution = true,44save_final_solution = true,45solution_variables = cons2prim)4647stepsize_callback = StepsizeCallback(cfl = 1.0)4849callbacks = CallbackSet(summary_callback, steady_state_callback,50analysis_callback, alive_callback,51save_solution,52stepsize_callback)5354###############################################################################55# run the simulation5657sol = solve(ode, CarpenterKennedy2N54(williamson_condition = false);58dt = 1.0, # solve needs some value here but it will be overwritten by the stepsize_callback59ode_default_options()..., callback = callbacks);606162