Path: blob/main/examples/p4est_2d_dgsem/elixir_advection_restart_amr.jl
2055 views
using OrdinaryDiffEqLowStorageRK1using Trixi23###############################################################################4# create a restart file56elixir_file = "elixir_advection_extended.jl"7restart_file = "restart_000000021.h5"89trixi_include(@__MODULE__, joinpath(@__DIR__, elixir_file))1011###############################################################################12# adapt the parameters that have changed compared to "elixir_advection_extended.jl"1314# Note: If you get a restart file from somewhere else, you need to provide15# appropriate setups in the elixir loading a restart file1617restart_filename = joinpath("out", restart_file)18mesh = load_mesh(restart_filename)1920semi = SemidiscretizationHyperbolic(mesh, equations, initial_condition, solver,21boundary_conditions = boundary_conditions)2223tspan = (load_time(restart_filename), 2.0)24dt = load_dt(restart_filename)25ode = semidiscretize(semi, tspan, restart_filename)2627# Do not overwrite the initial snapshot written by elixir_advection_extended.jl.28save_solution.condition.save_initial_solution = false2930# Add AMR callback31amr_controller = ControllerThreeLevel(semi, IndicatorMax(semi, variable = first),32base_level = 0,33med_level = 0, med_threshold = 0.8,34max_level = 1, max_threshold = 1.2)35amr_callback = AMRCallback(semi, amr_controller,36interval = 5,37adapt_initial_condition = true,38adapt_initial_condition_only_refine = true)39callbacks_ext = CallbackSet(amr_callback, callbacks.discrete_callbacks...)4041integrator = init(ode, CarpenterKennedy2N54(williamson_condition = false);42dt = dt, # solve needs some value here but it will be overwritten by the stepsize_callback43ode_default_options()..., callback = callbacks_ext, maxiters = 100_000);4445# Get the last time index and work with that.46load_timestep!(integrator, restart_filename)4748###############################################################################49# run the simulation5051sol = solve!(integrator)525354