@@ -11,19 +11,16 @@ equations = LinearScalarAdvectionEquation2D(advection_velocity)
1111diffusivity () = 5.0e-2
1212equations_parabolic = LaplaceDiffusion2D (diffusivity (), equations)
1313
14- # Create DG solver with polynomial degree = 3 and (local) Lax-Friedrichs/Rusanov flux as surface flux
1514solver = DGSEM (polydeg = 3 , surface_flux = flux_lax_friedrichs)
1615
17- coordinates_min = (- 1.0 , - 1.0 ) # minimum coordinates (min(x), min(y))
18- coordinates_max = (1.0 , 1.0 ) # maximum coordinates (max(x), max(y))
16+ coordinates_min = (- 1.0 , - 1.0 )
17+ coordinates_max = (1.0 , 1.0 )
1918
20- # Create a uniformly refined mesh with periodic boundaries
2119mesh = TreeMesh (coordinates_min, coordinates_max,
2220 initial_refinement_level = 4 ,
2321 periodicity = true ,
24- n_cells_max = 30_000 ) # set maximum capacity of tree data structure
22+ n_cells_max = 30_000 )
2523
26- # Define initial condition
2724function initial_condition_diffusive_convergence_test (x, t,
2825 equation:: LinearScalarAdvectionEquation2D )
2926 # Store translated coordinate for easy use of exact solution
@@ -41,7 +38,6 @@ function initial_condition_diffusive_convergence_test(x, t,
4138end
4239initial_condition = initial_condition_diffusive_convergence_test
4340
44- # define periodic boundary conditions everywhere
4541boundary_conditions = boundary_condition_periodic
4642boundary_conditions_parabolic = boundary_condition_periodic
4743
@@ -53,7 +49,6 @@ jac_detector = TracerSparsityDetector()
5349# sparsity-detection ready datatype, which is retrieved here
5450jac_eltype = jacobian_eltype (real (solver), jac_detector)
5551
56- # A semidiscretization collects data structures and functions for the spatial discretization
5752semi_jac_type = SemidiscretizationHyperbolicParabolic (mesh,
5853 (equations, equations_parabolic),
5954 initial_condition, solver,
@@ -90,7 +85,7 @@ coloring_result = coloring(jac_prototype_parabolic, coloring_prob, coloring_alg)
9085coloring_vec_parabolic = column_colors (coloring_result)
9186
9287# ##############################################################################
93- # ## sparsity-aware semidiscretization and ode ###
88+ # ## sparsity-aware semidiscretization and ODE ###
9489
9590# Semidiscretization for actual simulation. `eEltype` is here retrieved from `solver`
9691semi_float_type = SemidiscretizationHyperbolicParabolic (mesh,
@@ -109,15 +104,11 @@ ode_jac_sparse = semidiscretize(semi_float_type, tspan,
109104# ##############################################################################
110105# ## callbacks ###
111106
112- # At the beginning of the main loop, the SummaryCallback prints a summary of the simulation setup
113- # and resets the timers
114107summary_callback = SummaryCallback ()
115108
116- # The AnalysisCallback allows to analyse the solution in regular intervals and prints the results
117109analysis_interval = 100
118110analysis_callback = AnalysisCallback (semi_float_type, interval = analysis_interval)
119111
120- # The AliveCallback prints short status information in regular intervals
121112alive_callback = AliveCallback (analysis_interval = analysis_interval)
122113
123114save_restart = SaveRestartCallback (interval = 100 ,
0 commit comments