Skip to content

Instantly share code, notes, and snippets.

@timholy
Created May 4, 2023 12:58
Show Gist options
  • Save timholy/8c82c88d9a81f18c7d01f4da1d30fe53 to your computer and use it in GitHub Desktop.
Save timholy/8c82c88d9a81f18c7d01f4da1d30fe53 to your computer and use it in GitHub Desktop.
Recompilation for Trixi
/tmp/pkgs/packages/DiffEqBase/ihYDa/src/solve.jl:479, MethodInstance for Core.kwcall(::NamedTuple{(:dt, :save_everystep, :callback, :maxiters), Tuple{Float64, Bool, CallbackSet{Tuple{}, Tuple{DiscreteCallback{typeof(Trixi.summary_callback), typeof(Trixi.summary_callback), typeof(Trixi.initialize_summary_callback), typeof(SciMLBase.FINALIZE_DEFAULT)}, DiscreteCallback{Trixi.var"#1131#1137"{Int64}, AnalysisCallback{Trixi.LobattoLegendreAnalyzer{Float64, 7, SVector{7, Float64}, Matrix{Float64}}, Tuple{typeof(Trixi.entropy_timederivative)}, SVector{4, Float64}, NamedTuple{(:u_local, :u_tmp1, :x_local, :x_tmp1, :jacobian_local, :jacobian_tmp1), Tuple{StrideArraysCore.StaticStrideArray{Float64, 3, (1, 2, 3), Tuple{Static.StaticInt{4}, Static.StaticInt{7}, Static.StaticInt{7}}, Tuple{Nothing, Nothing, Nothing}, Tuple{Static.StaticInt{1}, Static.StaticInt{1}, Static.StaticInt{1}}, 196}, StrideArraysCore.StaticStrideArray{Float64, 3, (1, 2, 3), Tuple{Static.StaticInt{4}, Static.StaticInt{7}, Static.StaticInt{4}}, Tuple{Nothing, Nothing, Nothing}, Tuple{Static.StaticInt{1}, Static.StaticInt{1}, Static.StaticInt{1}}, 112}, StrideArraysCore.StaticStrideArray{Float64, 3, (1, 2, 3), Tuple{Static.StaticInt{2}, Static.StaticInt{7}, Static.StaticInt{7}}, Tuple{Nothing, Nothing, Nothing}, Tuple{Static.StaticInt{1}, Static.StaticInt{1}, Static.StaticInt{1}}, 98}, StrideArraysCore.StaticStrideArray{Float64, 3, (1, 2, 3), Tuple{Static.StaticInt{2}, Static.StaticInt{7}, Static.StaticInt{4}}, Tuple{Nothing, Nothing, Nothing}, Tuple{Static.StaticInt{1}, Static.StaticInt{1}, Static.StaticInt{1}}, 56}, StrideArraysCore.StaticStrideArray{Float64, 2, (1, 2), Tuple{Static.StaticInt{7}, Static.StaticInt{7}}, Tuple{Nothing, Nothing}, Tuple{Static.StaticInt{1}, Static.StaticInt{1}}, 49}, StrideArraysCore.StaticStrideArray{Float64, 2, (1, 2), Tuple{Static.StaticInt{7}, Static.StaticInt{4}}, Tuple{Nothing, Nothing}, Tuple{Static.StaticInt{1}, Static.StaticInt{1}}, 28}}}}, typeof(Trixi.initialize!), typeof(SciMLBase.FINALIZE_DEFAULT)}, DiscreteCallback{AliveCallback, AliveCallback, typeof(Trixi.initialize!), typeof(SciMLBase.FINALIZE_DEFAULT)}, DiscreteCallback{SaveSolutionCallback{Int64, typeof(cons2prim)}, SaveSolutionCallback{Int64, typeof(cons2prim)}, typeof(Trixi.initialize_save_cb!), typeof(SciMLBase.FINALIZE_DEFAULT)}, DiscreteCallback{StepsizeCallback{Float64}, StepsizeCallback{Float64}, typeof(Trixi.initialize!), typeof(SciMLBase.FINALIZE_DEFAULT)}}}, Int64}}, ::typeof(DiffEqBase.solve_call), ::ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SemidiscretizationHyperbolic{P4estMesh{2, Float64, Static.False, Ptr{P4est.LibP4est.p4est}, Ptr{P4est.LibP4est.p4est_ghost_t}, 4, 4}, CompressibleEulerEquations2D{Float64}, typeof(initial_condition_weak_blast_wave), Trixi.BoundaryConditionPeriodic, Nothing, DGSEM{LobattoLegendreBasis{Float64, 4, SVector{4, Float64}, Matrix{Float64}, Matrix{Float64}, Matrix{Float64}}, Trixi.LobattoLegendreMortarL2{Float64, 4, Matrix{Float64}, Matrix{Float64}}, SurfaceIntegralWeakForm{typeof(flux_ranocha)}, VolumeIntegralShockCapturingHG{typeof(flux_ranocha), typeof(flux_ranocha), IndicatorHennemannGassner{Float64, typeof(density_pressure), NamedTuple{(:alpha, :alpha_tmp, :indicator_threaded, :modal_threaded, :modal_tmp1_threaded), Tuple{Vector{Float64}, Vector{Float64}, Vector{Matrix{Float64}}, Vector{Matrix{Float64}}, Vector{Matrix{Float64}}}}}}}, NamedTuple{(:elements, :interfaces, :boundaries, :mortars, :element_ids_dg, :element_ids_dgfv, :fstar1_L_threaded, :fstar1_R_threaded, :fstar2_L_threaded, :fstar2_R_threaded, :fstar_upper_threaded, :fstar_lower_threaded, :u_threaded), Tuple{Trixi.P4estElementContainer{2, Float64, Float64, 3, 4, 5}, Trixi.P4estInterfaceContainer{2, Float64, 4}, Trixi.P4estBoundaryContainer{2, Float64, 3}, Trixi.P4estMortarContainer{2, Float64, 3, 5}, Vector{Int64}, Vector{Int64}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}}}}, ODEFunction{true, SciMLBase.AutoSpecialize, FunctionWrappersWrappers.FunctionWrappersWrapper{Tuple{FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{Float64}, Vector{Float64}, SemidiscretizationHyperbolic{P4estMesh{2, Float64, Static.False, Ptr{P4est.LibP4est.p4est}, Ptr{P4est.LibP4est.p4est_ghost_t}, 4, 4}, CompressibleEulerEquations2D{Float64}, typeof(initial_condition_weak_blast_wave), Trixi.BoundaryConditionPeriodic, Nothing, DGSEM{LobattoLegendreBasis{Float64, 4, SVector{4, Float64}, Matrix{Float64}, Matrix{Float64}, Matrix{Float64}}, Trixi.LobattoLegendreMortarL2{Float64, 4, Matrix{Float64}, Matrix{Float64}}, SurfaceIntegralWeakForm{typeof(flux_ranocha)}, VolumeIntegralShockCapturingHG{typeof(flux_ranocha), typeof(flux_ranocha), IndicatorHennemannGassner{Float64, typeof(density_pressure), NamedTuple{(:alpha, :alpha_tmp, :indicator_threaded, :modal_threaded, :modal_tmp1_threaded), Tuple{Vector{Float64}, Vector{Float64}, Vector{Matrix{Float64}}, Vector{Matrix{Float64}}, Vector{Matrix{Float64}}}}}}}, NamedTuple{(:elements, :interfaces, :boundaries, :mortars, :element_ids_dg, :element_ids_dgfv, :fstar1_L_threaded, :fstar1_R_threaded, :fstar2_L_threaded, :fstar2_R_threaded, :fstar_upper_threaded, :fstar_lower_threaded, :u_threaded), Tuple{Trixi.P4estElementContainer{2, Float64, Float64, 3, 4, 5}, Trixi.P4estInterfaceContainer{2, Float64, 4}, Trixi.P4estBoundaryContainer{2, Float64, 3}, Trixi.P4estMortarContainer{2, Float64, 3, 5}, Vector{Int64}, Vector{Int64}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, SemidiscretizationHyperbolic{P4estMesh{2, Float64, Static.False, Ptr{P4est.LibP4est.p4est}, Ptr{P4est.LibP4est.p4est_ghost_t}, 4, 4}, CompressibleEulerEquations2D{Float64}, typeof(initial_condition_weak_blast_wave), Trixi.BoundaryConditionPeriodic, Nothing, DGSEM{LobattoLegendreBasis{Float64, 4, SVector{4, Float64}, Matrix{Float64}, Matrix{Float64}, Matrix{Float64}}, Trixi.LobattoLegendreMortarL2{Float64, 4, Matrix{Float64}, Matrix{Float64}}, SurfaceIntegralWeakForm{typeof(flux_ranocha)}, VolumeIntegralShockCapturingHG{typeof(flux_ranocha), typeof(flux_ranocha), IndicatorHennemannGassner{Float64, typeof(density_pressure), NamedTuple{(:alpha, :alpha_tmp, :indicator_threaded, :modal_threaded, :modal_tmp1_threaded), Tuple{Vector{Float64}, Vector{Float64}, Vector{Matrix{Float64}}, Vector{Matrix{Float64}}, Vector{Matrix{Float64}}}}}}}, NamedTuple{(:elements, :interfaces, :boundaries, :mortars, :element_ids_dg, :element_ids_dgfv, :fstar1_L_threaded, :fstar1_R_threaded, :fstar2_L_threaded, :fstar2_R_threaded, :fstar_upper_threaded, :fstar_lower_threaded, :u_threaded), Tuple{Trixi.P4estElementContainer{2, Float64, Float64, 3, 4, 5}, Trixi.P4estInterfaceContainer{2, Float64, 4}, Trixi.P4estBoundaryContainer{2, Float64, 3}, Trixi.P4estMortarContainer{2, Float64, 3, 5}, Vector{Int64}, Vector{Int64}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}}}}, Float64}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{Float64}, SemidiscretizationHyperbolic{P4estMesh{2, Float64, Static.False, Ptr{P4est.LibP4est.p4est}, Ptr{P4est.LibP4est.p4est_ghost_t}, 4, 4}, CompressibleEulerEquations2D{Float64}, typeof(initial_condition_weak_blast_wave), Trixi.BoundaryConditionPeriodic, Nothing, DGSEM{LobattoLegendreBasis{Float64, 4, SVector{4, Float64}, Matrix{Float64}, Matrix{Float64}, Matrix{Float64}}, Trixi.LobattoLegendreMortarL2{Float64, 4, Matrix{Float64}, Matrix{Float64}}, SurfaceIntegralWeakForm{typeof(flux_ranocha)}, VolumeIntegralShockCapturingHG{typeof(flux_ranocha), typeof(flux_ranocha), IndicatorHennemannGassner{Float64, typeof(density_pressure), NamedTuple{(:alpha, :alpha_tmp, :indicator_threaded, :modal_threaded, :modal_tmp1_threaded), Tuple{Vector{Float64}, Vector{Float64}, Vector{Matrix{Float64}}, Vector{Matrix{Float64}}, Vector{Matrix{Float64}}}}}}}, NamedTuple{(:elements, :interfaces, :boundaries, :mortars, :element_ids_dg, :element_ids_dgfv, :fstar1_L_threaded, :fstar1_R_threaded, :fstar2_L_threaded, :fstar2_R_threaded, :fstar_upper_threaded, :fstar_lower_threaded, :u_threaded), Tuple{Trixi.P4estElementContainer{2, Float64, Float64, 3, 4, 5}, Trixi.P4estInterfaceContainer{2, Float64, 4}, Trixi.P4estBoundaryContainer{2, Float64, 3}, Trixi.P4estMortarContainer{2, Float64, 3, 5}, Vector{Int64}, Vector{Int64}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}, FunctionWrappers.FunctionWrapper{Nothing, Tuple{Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, Vector{ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}, SemidiscretizationHyperbolic{P4estMesh{2, Float64, Static.False, Ptr{P4est.LibP4est.p4est}, Ptr{P4est.LibP4est.p4est_ghost_t}, 4, 4}, CompressibleEulerEquations2D{Float64}, typeof(initial_condition_weak_blast_wave), Trixi.BoundaryConditionPeriodic, Nothing, DGSEM{LobattoLegendreBasis{Float64, 4, SVector{4, Float64}, Matrix{Float64}, Matrix{Float64}, Matrix{Float64}}, Trixi.LobattoLegendreMortarL2{Float64, 4, Matrix{Float64}, Matrix{Float64}}, SurfaceIntegralWeakForm{typeof(flux_ranocha)}, VolumeIntegralShockCapturingHG{typeof(flux_ranocha), typeof(flux_ranocha), IndicatorHennemannGassner{Float64, typeof(density_pressure), NamedTuple{(:alpha, :alpha_tmp, :indicator_threaded, :modal_threaded, :modal_tmp1_threaded), Tuple{Vector{Float64}, Vector{Float64}, Vector{Matrix{Float64}}, Vector{Matrix{Float64}}, Vector{Matrix{Float64}}}}}}}, NamedTuple{(:elements, :interfaces, :boundaries, :mortars, :element_ids_dg, :element_ids_dgfv, :fstar1_L_threaded, :fstar1_R_threaded, :fstar2_L_threaded, :fstar2_R_threaded, :fstar_upper_threaded, :fstar_lower_threaded, :u_threaded), Tuple{Trixi.P4estElementContainer{2, Float64, Float64, 3, 4, 5}, Trixi.P4estInterfaceContainer{2, Float64, 4}, Trixi.P4estBoundaryContainer{2, Float64, 3}, Trixi.P4estMortarContainer{2, Float64, 3, 5}, Vector{Int64}, Vector{Int64}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{Array{Float64, 3}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}, Vector{StaticArraysCore.MMatrix{4, 4, Float64, 16}}}}}, ForwardDiff.Dual{ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}, Float64, 1}}}}, false}, LinearAlgebra.UniformScaling{Bool}, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, typeof(SciMLBase.DEFAULT_OBSERVED), Nothing, Nothing}, Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, SciMLBase.StandardODEProblem}, ::CarpenterKennedy2N54{typeof(OrdinaryDiffEq.trivial_limiter!), typeof(OrdinaryDiffEq.trivial_limiter!), Static.False})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment