Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ali-ramadhan/d920ec50d0e40332121697f71b91eb36 to your computer and use it in GitHub Desktop.
Save ali-ramadhan/d920ec50d0e40332121697f71b91eb36 to your computer and use it in GitHub Desktop.
Overhead ╎ [+additional indent] Count File:Line; Function
=========================================================
╎263 @Base/task.jl:358; (::REPL.var"#26#27"{REPL.REPLBackend})()
╎ 263 ...kage_linux64/build/usr/share/julia/stdlib/v1.4/REPL/src/REPL.jl:118; macro expansion
╎ 263 ...kage_linux64/build/usr/share/julia/stdlib/v1.4/REPL/src/REPL.jl:86; eval_user_input(::Any, ::REPL.REPLBackend)
17╎ 263 @Base/boot.jl:331; eval(::Module, ::Any)
╎ 245 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:41; time_step!(::IncompressibleModel{Oceananigans.TimeSteppers.AdamsBashforthTimeStepper{Float64,N...
╎ 8 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:48; time_step!(::IncompressibleModel{Oceananigans.TimeSteppers.AdamsBashforthTimeStepper{Float64,N...
╎ ╎ 8 @Oceananigans/src/TimeSteppers/generic_time_stepping.jl:13; time_step_precomputations!(::Nothing, ::NamedTuple{(:pHY′, :pNHS),Tuple{OffsetArrays.OffsetAr...
╎ ╎ 8 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:16; fill_halo_regions!(::NamedTuple{(:u, :v, :w, :T, :S),Tuple{Field{Oceananigans.Grids.Face,Ocea...
╎ ╎ 8 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:22; fill_halo_regions!(::Field{Oceananigans.Grids.Cell,Oceananigans.Grids.Face,Oceananigans.Grid...
1╎ ╎ 2 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:28; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x...
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:77; fill_west_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondition...
╎ ╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:60; fill_west_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryConditio...
╎ ╎ ╎ 1 @Base/broadcast.jl:823; materialize!
╎ ╎ ╎ 1 @Base/broadcast.jl:864; copyto!
╎ ╎ ╎ 1 @Base/broadcast.jl:905; copyto!
╎ ╎ ╎ 1 @Base/multidimensional.jl:962; copyto!(::SubArray{Float64,3,Array{Float64,3},Tuple{UnitRange{Int64},Base.Slice{Base.On...
╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1073; setindex!
╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1103; _setindex!
╎ ╎ ╎ ╎ 1 @Base/subarray.jl:277; setindex!
1╎ ╎ ╎ ╎ 1 @Base/array.jl:828; setindex!
╎ ╎ 4 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:29; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x...
╎ ╎ 4 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:77; fill_east_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondition...
╎ ╎ ╎ 4 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:64; fill_east_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryConditio...
╎ ╎ ╎ 4 @Base/broadcast.jl:823; materialize!
╎ ╎ ╎ 4 @Base/broadcast.jl:864; copyto!
╎ ╎ ╎ 4 @Base/broadcast.jl:905; copyto!
╎ ╎ ╎ 4 @Base/multidimensional.jl:962; copyto!(::SubArray{Float64,3,Array{Float64,3},Tuple{UnitRange{Int64},Base.Slice{Base.On...
╎ ╎ ╎ ╎ 4 @Base/abstractarray.jl:1073; setindex!
╎ ╎ ╎ ╎ 4 @Base/abstractarray.jl:1103; _setindex!
╎ ╎ ╎ ╎ 4 @Base/subarray.jl:277; setindex!
4╎ ╎ ╎ ╎ 4 @Base/array.jl:828; setindex!
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:32; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x...
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:77; fill_bottom_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryConditi...
╎ ╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:53; fill_bottom_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondit...
╎ ╎ ╎ 1 @Base/broadcast.jl:823; materialize!
╎ ╎ ╎ 1 @Base/broadcast.jl:864; copyto!
╎ ╎ ╎ 1 @Base/broadcast.jl:905; copyto!
╎ ╎ ╎ 1 @Base/multidimensional.jl:962; copyto!(::SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base....
╎ ╎ ╎ ╎ 1 @Base/subarray.jl:255; getindex
1╎ ╎ ╎ ╎ 1 @Base/array.jl:788; getindex
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:33; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x...
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:77; fill_top_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondition{...
╎ ╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:57; fill_top_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondition...
╎ ╎ ╎ 1 @Base/broadcast.jl:823; materialize!
╎ ╎ ╎ 1 @Base/broadcast.jl:864; copyto!
╎ ╎ ╎ 1 @Base/broadcast.jl:905; copyto!
╎ ╎ ╎ 1 @Base/multidimensional.jl:962; copyto!(::SubArray{Float64,3,Array{Float64,3},Tuple{Base.Slice{Base.OneTo{Int64}},Base....
╎ ╎ ╎ ╎ 1 @Base/subarray.jl:255; getindex
1╎ ╎ ╎ ╎ 1 @Base/array.jl:788; getindex
╎ 19 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:50; time_step!(::IncompressibleModel{Oceananigans.TimeSteppers.AdamsBashforthTimeStepper{Float64,N...
╎ ╎ 1 @Oceananigans/src/TimeSteppers/generic_time_stepping.jl:53; calculate_tendencies!(::NamedTuple{(:u, :v, :w, :T, :S),NTuple{5,OffsetArrays.OffsetArray{Flo...
╎ ╎ 1 @Oceananigans/src/TimeSteppers/time_stepping_kernels.jl:13; calculate_interior_tendency_contributions!(::NamedTuple{(:u, :v, :w, :T, :S),NTuple{5,OffsetA...
╎ ╎ 1 @KernelAbstractions/src/macros.jl:55; calculate_Gw!(::KernelAbstractions.CPU, ::Tuple{Int64,Int64}, ::Tuple{Int64,Int64,Int64})
1╎ ╎ 1 @KernelAbstractions/src/nditeration.jl:20; KernelAbstractions.NDIteration.StaticSize(::Tuple{Int64,Int64})
╎ ╎ 18 @Oceananigans/src/TimeSteppers/generic_time_stepping.jl:60; calculate_tendencies!(::NamedTuple{(:u, :v, :w, :T, :S),NTuple{5,OffsetArrays.OffsetArray{Flo...
1╎ ╎ 2 @Oceananigans/src/Models/Models.jl:30; state
╎ ╎ 1 @Oceananigans/src/Utils/tuple_utils.jl:14; datatuple
╎ ╎ 1 @Base/namedtuple.jl:86; NamedTuple{(:u, :v, :w),T} where T<:Tuple(::Base.Generator{NamedTuple{(:u, :v, :w),Tuple{Fi...
╎ ╎ 1 @Base/tuple.jl:230; Tuple
╎ ╎ ╎ 1 @Base/tuple.jl:258; _totuple
1╎ ╎ ╎ 1 @Base/array.jl:670; collect(::Base.Generator{NamedTuple{(:u, :v, :w),Tuple{Field{Oceananigans.Grids.Face,Ocea...
╎ ╎ 8 @Oceananigans/src/TimeSteppers/time_stepping_kernels.jl:90; calculate_boundary_tendency_contributions!(::NamedTuple{(:u, :v, :w, :T, :S),Tuple{Field{Ocea...
╎ ╎ 8 @Oceananigans/src/BoundaryConditions/apply_flux_bcs.jl:14; apply_x_bcs!(::Field{Oceananigans.Grids.Cell,Oceananigans.Grids.Face,Oceananigans.Grids.Cell...
╎ ╎ 8 @Oceananigans/src/Utils/kernel_launching.jl:60; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic,...
1╎ ╎ 1 @Base/boot.jl:333; kwfunc(::Any)
╎ ╎ 5 @Oceananigans/src/Utils/kernel_launching.jl:62; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic...
╎ ╎ ╎ 5 @KernelAbstractions/src/macros.jl:55; _apply_x_bcs!(::KernelAbstractions.CPU, ::Tuple{Int64,Int64}, ::Tuple{Int64,Int64})
5╎ ╎ ╎ 5 @KernelAbstractions/src/nditeration.jl:20; KernelAbstractions.NDIteration.StaticSize(::Tuple{Int64,Int64})
╎ ╎ 2 @Oceananigans/src/Utils/kernel_launching.jl:66; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic...
╎ ╎ ╎ 2 @KernelAbstractions/src/backends/cpu.jl:81; (::Core.var"#Any##kw")(::NamedTuple{(:dependencies,),Tuple{Nothing}}, ::KernelAbstractions...
1╎ ╎ ╎ 2 @KernelAbstractions/src/backends/cpu.jl:104; (::KernelAbstractions.Kernel{KernelAbstractions.CPU,KernelAbstractions.NDIteration.Static...
╎ ╎ ╎ 1 @KernelAbstractions/src/backends/cpu.jl:20; (::Core.var"#Type##kw")(::NamedTuple{(:dependencies, :progress),Tuple{Nothing,Nothing}}, ...
1╎ ╎ ╎ 1 @KernelAbstractions/src/backends/cpu.jl:20; #Event#29
╎ ╎ 5 @Oceananigans/src/TimeSteppers/time_stepping_kernels.jl:91; calculate_boundary_tendency_contributions!(::NamedTuple{(:u, :v, :w, :T, :S),Tuple{Field{Ocea...
1╎ ╎ 5 @Oceananigans/src/BoundaryConditions/apply_flux_bcs.jl:23; apply_y_bcs!(::Field{Oceananigans.Grids.Cell,Oceananigans.Grids.Cell,Oceananigans.Grids.Face...
╎ ╎ 4 @Oceananigans/src/Utils/kernel_launching.jl:60; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic,...
╎ ╎ 3 @Oceananigans/src/Utils/kernel_launching.jl:62; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic,...
╎ ╎ ╎ 3 @KernelAbstractions/src/macros.jl:55; _apply_y_bcs!(::KernelAbstractions.CPU, ::Tuple{Int64,Int64}, ::Tuple{Int64,Int64})
3╎ ╎ ╎ 3 @KernelAbstractions/src/nditeration.jl:20; KernelAbstractions.NDIteration.StaticSize(::Tuple{Int64,Int64})
╎ ╎ 1 @Oceananigans/src/Utils/kernel_launching.jl:66; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic,...
╎ ╎ ╎ 1 @KernelAbstractions/src/backends/cpu.jl:81; (::Core.var"#Any##kw")(::NamedTuple{(:dependencies,),Tuple{Nothing}}, ::KernelAbstractions...
1╎ ╎ ╎ 1 @KernelAbstractions/src/backends/cpu.jl:104; (::KernelAbstractions.Kernel{KernelAbstractions.CPU,KernelAbstractions.NDIteration.Static...
2╎ ╎ 3 @Oceananigans/src/TimeSteppers/time_stepping_kernels.jl:92; calculate_boundary_tendency_contributions!(::NamedTuple{(:u, :v, :w, :T, :S),Tuple{Field{Ocea...
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/apply_flux_bcs.jl:32; apply_z_bcs!(::Field{Oceananigans.Grids.Cell,Oceananigans.Grids.Face,Oceananigans.Grids.Cell...
╎ ╎ 1 @Oceananigans/src/Utils/kernel_launching.jl:60; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic,...
╎ ╎ 1 @Oceananigans/src/Utils/kernel_launching.jl:62; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic,...
╎ ╎ ╎ 1 @KernelAbstractions/src/macros.jl:55; _apply_z_bcs!(::KernelAbstractions.CPU, ::Tuple{Int64,Int64}, ::Tuple{Int64,Int64})
1╎ ╎ ╎ 1 @KernelAbstractions/src/nditeration.jl:20; KernelAbstractions.NDIteration.StaticSize(::Tuple{Int64,Int64})
╎ 1 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:55; time_step!(::IncompressibleModel{Oceananigans.TimeSteppers.AdamsBashforthTimeStepper{Float64,N...
╎ ╎ 1 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:173; ab2_update_predictor_velocities!(::NamedTuple{(:u, :v, :w),Tuple{OffsetArrays.OffsetArray{Flo...
╎ ╎ 1 @Oceananigans/src/Utils/kernel_launching.jl:60; launch!
╎ ╎ 1 @Oceananigans/src/Utils/kernel_launching.jl:66; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic,B...
1╎ ╎ 1 @KernelAbstractions/src/backends/cpu.jl:81; (::Core.var"#Any##kw")(::NamedTuple{(:dependencies,),Tuple{Nothing}}, ::KernelAbstractions....
╎ 208 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:57; time_step!(::IncompressibleModel{Oceananigans.TimeSteppers.AdamsBashforthTimeStepper{Float64,N...
╎ ╎ 4 @Oceananigans/src/TimeSteppers/generic_time_stepping.jl:73; calculate_pressure_correction!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::Int6...
╎ ╎ 4 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:16; fill_halo_regions!(::NamedTuple{(:u, :v, :w),Tuple{Field{Oceananigans.Grids.Face,Oceananigans...
╎ ╎ 4 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:22; fill_halo_regions!(::Field{Oceananigans.Grids.Face,Oceananigans.Grids.Cell,Oceananigans.Grid...
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:28; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x...
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:77; fill_west_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondition...
╎ ╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:60; fill_west_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryConditio...
╎ ╎ ╎ 1 @Base/broadcast.jl:823; materialize!
╎ ╎ ╎ 1 @Base/broadcast.jl:864; copyto!
╎ ╎ ╎ 1 @Base/broadcast.jl:905; copyto!
╎ ╎ ╎ 1 @Base/multidimensional.jl:962; copyto!(::SubArray{Float64,3,Array{Float64,3},Tuple{UnitRange{Int64},Base.Slice{Base.On...
╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1073; setindex!
╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1103; _setindex!
╎ ╎ ╎ ╎ 1 @Base/subarray.jl:277; setindex!
1╎ ╎ ╎ ╎ 1 @Base/array.jl:828; setindex!
╎ ╎ 2 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:29; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x...
╎ ╎ 2 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:77; fill_east_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondition...
╎ ╎ ╎ 2 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:64; fill_east_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryConditio...
╎ ╎ ╎ 2 @Base/broadcast.jl:823; materialize!
╎ ╎ ╎ 2 @Base/broadcast.jl:864; copyto!
╎ ╎ ╎ 2 @Base/broadcast.jl:905; copyto!
╎ ╎ ╎ 2 @Base/multidimensional.jl:962; copyto!(::SubArray{Float64,3,Array{Float64,3},Tuple{UnitRange{Int64},Base.Slice{Base.On...
╎ ╎ ╎ ╎ 2 @Base/abstractarray.jl:1073; setindex!
╎ ╎ ╎ ╎ 2 @Base/abstractarray.jl:1103; _setindex!
╎ ╎ ╎ ╎ 2 @Base/subarray.jl:277; setindex!
2╎ ╎ ╎ ╎ 2 @Base/array.jl:828; setindex!
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:35; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x...
╎ ╎ 1 @Base/array.jl:151; vect
1╎ ╎ ╎ 1 @Base/abstractarray.jl:724; copyto!(::Array{SubArray{Float64,3,Array{Float64,3},I,L} where L where I,1}, ::Tuple{SubAr...
╎ ╎ 203 @Oceananigans/src/TimeSteppers/generic_time_stepping.jl:75; calculate_pressure_correction!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::Int6...
╎ ╎ 202 @Oceananigans/src/Solvers/solve_for_pressure.jl:17; solve_for_pressure!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::Oceananigans.So...
╎ ╎ 79 ...anigans/src/Solvers/horizontally_periodic_pressure_solver.jl:45; solve_poisson_equation!(::Oceananigans.Solvers.PressureSolver{Oceananigans.Solvers.Horizonta...
╎ ╎ 79 @FFTW/src/fft.jl:827; *(::FFTW.r2rFFTWPlan{Complex{Float64},(5,),true,3,Int64}, ::Array{Complex{Float64},3})
79╎ ╎ 79 @FFTW/src/fft.jl:433; unsafe_execute!
╎ ╎ 27 ...anigans/src/Solvers/horizontally_periodic_pressure_solver.jl:46; solve_poisson_equation!(::Oceananigans.Solvers.PressureSolver{Oceananigans.Solvers.Horizonta...
╎ ╎ 27 @FFTW/src/fft.jl:664; *(::FFTW.cFFTWPlan{Complex{Float64},-1,true,3,Array{Int64,1}}, ::Array{Complex{Float64},3})
27╎ ╎ 27 @FFTW/src/fft.jl:403; unsafe_execute!
╎ ╎ 10 ...anigans/src/Solvers/horizontally_periodic_pressure_solver.jl:51; solve_poisson_equation!(::Oceananigans.Solvers.PressureSolver{Oceananigans.Solvers.Horizonta...
╎ ╎ 10 @Base/broadcast.jl:823; materialize!
╎ ╎ 10 @Base/broadcast.jl:864; copyto!
╎ ╎ ╎ 10 @Base/broadcast.jl:909; copyto!
╎ ╎ ╎ 1 @Base/simdloop.jl:75; macro expansion
1╎ ╎ ╎ 1 @Base/int.jl:49; <
╎ ╎ ╎ 8 @Base/simdloop.jl:77; macro expansion
╎ ╎ ╎ 8 @Base/broadcast.jl:910; macro expansion
╎ ╎ ╎ 6 @Base/broadcast.jl:564; getindex
╎ ╎ ╎ 3 @Base/broadcast.jl:603; _broadcast_getindex
╎ ╎ ╎ ╎ 3 @Base/broadcast.jl:627; _getindex
╎ ╎ ╎ ╎ 3 @Base/broadcast.jl:628; _getindex
╎ ╎ ╎ ╎ 3 @Base/broadcast.jl:603; _broadcast_getindex
╎ ╎ ╎ ╎ 3 @Base/broadcast.jl:627; _getindex
╎ ╎ ╎ ╎ 2 @Base/broadcast.jl:597; _broadcast_getindex
╎ ╎ ╎ ╎ ╎ 2 @Base/multidimensional.jl:543; getindex
2╎ ╎ ╎ ╎ ╎ 2 @Base/array.jl:789; getindex
╎ ╎ ╎ ╎ 1 @Base/broadcast.jl:627; _getindex
╎ ╎ ╎ ╎ ╎ 1 @Base/broadcast.jl:628; _getindex
╎ ╎ ╎ ╎ ╎ 1 @Base/broadcast.jl:597; _broadcast_getindex
╎ ╎ ╎ ╎ ╎ 1 @Base/multidimensional.jl:543; getindex
1╎ ╎ ╎ ╎ ╎ 1 @Base/array.jl:789; getindex
╎ ╎ ╎ 3 @Base/broadcast.jl:604; _broadcast_getindex
╎ ╎ ╎ ╎ 3 @Base/broadcast.jl:631; _broadcast_getindex_evalf
╎ ╎ ╎ ╎ 3 @Base/complex.jl:333; /
3╎ ╎ ╎ ╎ 3 @Base/float.jl:407; /
╎ ╎ ╎ 2 @Base/multidimensional.jl:545; setindex!
2╎ ╎ ╎ 2 @Base/array.jl:828; setindex!
╎ ╎ ╎ 1 @Base/simdloop.jl:78; macro expansion
1╎ ╎ ╎ 1 @Base/int.jl:53; +
╎ ╎ 30 ...anigans/src/Solvers/horizontally_periodic_pressure_solver.jl:58; solve_poisson_equation!(::Oceananigans.Solvers.PressureSolver{Oceananigans.Solvers.Horizonta...
╎ ╎ 30 @AbstractFFTs/src/definitions.jl:249; *(::AbstractFFTs.ScaledPlan{Complex{Float64},FFTW.cFFTWPlan{Complex{Float64},1,true,3,Array...
╎ ╎ 6 ...ld/usr/share/julia/stdlib/v1.4/LinearAlgebra/src/generic.jl:162; rmul!
╎ ╎ ╎ 2 @Base/simdloop.jl:75; macro expansion
2╎ ╎ ╎ 2 @Base/int.jl:49; <
╎ ╎ ╎ 4 @Base/simdloop.jl:77; macro expansion
╎ ╎ ╎ 4 ...d/usr/share/julia/stdlib/v1.4/LinearAlgebra/src/generic.jl:163; macro expansion
4╎ ╎ ╎ 4 @Base/array.jl:826; setindex!
╎ ╎ 24 @FFTW/src/fft.jl:664; *(::FFTW.cFFTWPlan{Complex{Float64},1,true,3,Array{Int64,1}}, ::Array{Complex{Float64},3})
24╎ ╎ ╎ 24 @FFTW/src/fft.jl:403; unsafe_execute!
╎ ╎ 50 ...anigans/src/Solvers/horizontally_periodic_pressure_solver.jl:59; solve_poisson_equation!(::Oceananigans.Solvers.PressureSolver{Oceananigans.Solvers.Horizonta...
╎ ╎ 50 @FFTW/src/fft.jl:827; *(::FFTW.r2rFFTWPlan{Complex{Float64},(4,),true,3,Int64}, ::Array{Complex{Float64},3})
50╎ ╎ 50 @FFTW/src/fft.jl:433; unsafe_execute!
╎ ╎ 6 ...anigans/src/Solvers/horizontally_periodic_pressure_solver.jl:62; solve_poisson_equation!(::Oceananigans.Solvers.PressureSolver{Oceananigans.Solvers.Horizonta...
╎ ╎ 6 @Base/broadcast.jl:823; materialize!
╎ ╎ 6 @Base/broadcast.jl:864; copyto!
╎ ╎ ╎ 6 @Base/broadcast.jl:909; copyto!
╎ ╎ ╎ 5 @Base/simdloop.jl:77; macro expansion
╎ ╎ ╎ 5 @Base/broadcast.jl:910; macro expansion
╎ ╎ ╎ 1 @Base/broadcast.jl:564; getindex
╎ ╎ ╎ 1 @Base/broadcast.jl:604; _broadcast_getindex
╎ ╎ ╎ ╎ 1 @Base/broadcast.jl:631; _broadcast_getindex_evalf
╎ ╎ ╎ ╎ 1 @Base/complex.jl:333; /
╎ ╎ ╎ ╎ 1 @Base/promotion.jl:314; /
1╎ ╎ ╎ ╎ 1 @Base/float.jl:407; /
╎ ╎ ╎ 4 @Base/multidimensional.jl:545; setindex!
4╎ ╎ ╎ 4 @Base/array.jl:828; setindex!
╎ ╎ ╎ 1 @Base/simdloop.jl:78; macro expansion
1╎ ╎ ╎ 1 @Base/int.jl:53; +
╎ ╎ 1 @Oceananigans/src/Solvers/solve_for_pressure.jl:19; solve_for_pressure!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::Oceananigans.So...
╎ ╎ 1 @Oceananigans/src/Utils/kernel_launching.jl:60; launch!##kw
╎ ╎ 1 @Oceananigans/src/Utils/kernel_launching.jl:66; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic,...
1╎ ╎ 1 @KernelAbstractions/src/backends/cpu.jl:81; (::Core.var"#Any##kw")(::NamedTuple{(:dependencies,),Tuple{NoneEvent}}, ::KernelAbstraction...
╎ ╎ 1 @Oceananigans/src/TimeSteppers/generic_time_stepping.jl:78; calculate_pressure_correction!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::Int6...
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:22; fill_halo_regions!
╎ ╎ 1 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:35; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x,...
╎ ╎ 1 @Base/array.jl:151; vect
1╎ ╎ 1 @Base/abstractarray.jl:724; copyto!(::Array{SubArray{Float64,3,Array{Float64,3},I,L} where L where I,1}, ::Tuple{SubAr...
╎ 1 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:59; time_step!(::IncompressibleModel{Oceananigans.TimeSteppers.AdamsBashforthTimeStepper{Float64,N...
╎ ╎ 1 @Oceananigans/src/TimeSteppers/generic_time_stepping.jl:103; fractional_step_velocities!(::NamedTuple{(:u, :v, :w),Tuple{OffsetArrays.OffsetArray{Float64,...
╎ ╎ 1 @Oceananigans/src/Utils/kernel_launching.jl:60; launch!
╎ ╎ 1 @Oceananigans/src/Utils/kernel_launching.jl:62; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic,B...
╎ ╎ 1 @KernelAbstractions/src/macros.jl:55; _fractional_step_velocities!(::KernelAbstractions.CPU, ::Tuple{Int64,Int64}, ::Tuple{Int64,...
1╎ ╎ 1 @KernelAbstractions/src/nditeration.jl:20; KernelAbstractions.NDIteration.StaticSize(::Tuple{Int64,Int64,Int64})
╎ 1 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:62; time_step!(::IncompressibleModel{Oceananigans.TimeSteppers.AdamsBashforthTimeStepper{Float64,N...
╎ ╎ 1 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:108; ab2_store_source_terms!(::NamedTuple{(:u, :v, :w, :T, :S),NTuple{5,OffsetArrays.OffsetArray{F...
1╎ ╎ 1 @KernelAbstractions/src/backends/cpu.jl:81; (::KernelAbstractions.Kernel{KernelAbstractions.CPU,KernelAbstractions.NDIteration.StaticSize...
╎ 7 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:65; time_step!(::IncompressibleModel{Oceananigans.TimeSteppers.AdamsBashforthTimeStepper{Float64,N...
╎ ╎ 7 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:16; fill_halo_regions!(::NamedTuple{(:u, :v, :w),Tuple{Field{Oceananigans.Grids.Face,Oceananigans...
╎ ╎ 7 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:22; fill_halo_regions!(::Field{Oceananigans.Grids.Face,Oceananigans.Grids.Cell,Oceananigans.Grids...
╎ ╎ 2 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:28; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x,...
╎ ╎ 2 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:77; fill_west_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondition...
╎ ╎ 2 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:60; fill_west_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondition...
╎ ╎ ╎ 2 @Base/broadcast.jl:823; materialize!
╎ ╎ ╎ 2 @Base/broadcast.jl:864; copyto!
╎ ╎ ╎ 2 @Base/broadcast.jl:905; copyto!
╎ ╎ ╎ 2 @Base/multidimensional.jl:962; copyto!(::SubArray{Float64,3,Array{Float64,3},Tuple{UnitRange{Int64},Base.Slice{Base.One...
╎ ╎ ╎ 1 @Base/abstractarray.jl:980; getindex
╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1020; _getindex
╎ ╎ ╎ ╎ 1 @Base/subarray.jl:236; getindex
╎ ╎ ╎ ╎ 1 @Base/subarray.jl:214; reindex
╎ ╎ ╎ ╎ 1 @Base/range.jl:618; getindex
1╎ ╎ ╎ ╎ 1 @Base/int.jl:53; +
╎ ╎ ╎ 1 @Base/abstractarray.jl:1073; setindex!
╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1103; _setindex!
╎ ╎ ╎ ╎ 1 @Base/subarray.jl:277; setindex!
1╎ ╎ ╎ ╎ 1 @Base/array.jl:828; setindex!
╎ ╎ 3 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:29; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x,...
╎ ╎ 3 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:77; fill_east_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondition...
1╎ ╎ 3 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:64; fill_east_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryCondition...
╎ ╎ ╎ 2 @Base/broadcast.jl:823; materialize!
╎ ╎ ╎ 2 @Base/broadcast.jl:864; copyto!
╎ ╎ ╎ 2 @Base/broadcast.jl:905; copyto!
╎ ╎ ╎ 2 @Base/multidimensional.jl:962; copyto!(::SubArray{Float64,3,Array{Float64,3},Tuple{UnitRange{Int64},Base.Slice{Base.One...
╎ ╎ ╎ 1 @Base/abstractarray.jl:1073; setindex!
╎ ╎ ╎ ╎ 1 @Base/abstractarray.jl:1103; _setindex!
╎ ╎ ╎ ╎ 1 @Base/subarray.jl:277; setindex!
1╎ ╎ ╎ ╎ 1 @Base/array.jl:828; setindex!
╎ ╎ ╎ 1 @Base/multidimensional.jl:347; iterate
╎ ╎ ╎ ╎ 1 @Base/multidimensional.jl:366; __inc
1╎ ╎ ╎ ╎ 1 @Base/int.jl:49; <
╎ ╎ 2 @Oceananigans/src/BoundaryConditions/fill_halo_regions.jl:32; fill_halo_regions!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::NamedTuple{(:x,...
╎ ╎ 2 @Oceananigans/src/BoundaryConditions/apply_normal_flow_bcs.jl:24; fill_bottom_halo!(::OffsetArrays.OffsetArray{Float64,3,Array{Float64,3}}, ::BoundaryConditi...
╎ ╎ 2 @Oceananigans/src/Utils/kernel_launching.jl:60; launch!
╎ ╎ ╎ 2 @Oceananigans/src/Utils/kernel_launching.jl:62; launch!(::Oceananigans.Architectures.CPU, ::RegularCartesianGrid{Float64,Periodic,Periodic...
╎ ╎ ╎ 2 @KernelAbstractions/src/macros.jl:55; set_top_bottom_w_velocity!(::KernelAbstractions.CPU, ::Tuple{Int64,Int64}, ::Tuple{Int64,I...
2╎ ╎ ╎ 2 @KernelAbstractions/src/nditeration.jl:20; KernelAbstractions.NDIteration.StaticSize(::Tuple{Int64,Int64})
╎1 @KernelAbstractions/src/backends/cpu.jl:21; (::KernelAbstractions.var"#30#31"{Nothing,Nothing,typeof(KernelAbstractions.__run),Tuple{KernelA...
╎ 1 @KernelAbstractions/src/backends/cpu.jl:29; wait
1╎ 1 @KernelAbstractions/src/backends/cpu.jl:37; wait(::KernelAbstractions.CPU, ::MultiEvent{Tuple{}}, ::Nothing)
╎3954 @KernelAbstractions/src/backends/cpu.jl:22; (::KernelAbstractions.var"#30#31"{Tuple{NoneEvent},Nothing,typeof(KernelAbstractions.__run),Tupl...
╎ 3954 @KernelAbstractions/src/backends/cpu.jl:123; __run(::KernelAbstractions.Kernel{KernelAbstractions.CPU,KernelAbstractions.NDIteration.StaticSi...
2╎ 2 @Base/range.jl:0; __thread_run(::Int64, ::Int64, ::Int64, ::KernelAbstractions.Kernel{KernelAbstractions.CPU,Kern...
╎ 3952 @KernelAbstractions/src/backends/cpu.jl:150; __thread_run(::Int64, ::Int64, ::Int64, ::KernelAbstractions.Kernel{KernelAbstractions.CPU,Kern...
╎ 34 @KernelAbstractions/src/macros.jl:230; cpu__ab2_update_predictor_velocities!
╎ 2 @Base/multidimensional.jl:347; iterate
╎ 2 @Base/multidimensional.jl:366; __inc
2╎ ╎ 2 @Base/int.jl:49; <
╎ 10 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:161; macro expansion
╎ 1 @KernelAbstractions/src/compiler.jl:45; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ 1 @KernelAbstractions/src/compiler.jl:46; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 3 @KernelAbstractions/src/compiler.jl:47; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 5 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ ╎ 5 @Base/array.jl:828; setindex!
╎ ╎ 5 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 5 @Cassette/src/context.jl:454; fallback
5╎ ╎ 5 @Cassette/src/context.jl:456; call
╎ 12 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:164; macro expansion
╎ 3 @Base/promotion.jl:312; *
╎ ╎ 3 @KernelAbstractions/src/compiler.jl:47; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 4 @KernelAbstractions/src/compiler.jl:46; overdub
4╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 3 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ ╎ 3 @Base/array.jl:828; setindex!
╎ ╎ 3 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 3 @Cassette/src/context.jl:454; fallback
3╎ ╎ 3 @Cassette/src/context.jl:456; call
╎ 10 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:167; macro expansion
╎ 2 @KernelAbstractions/src/compiler.jl:45; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ 2 @KernelAbstractions/src/compiler.jl:46; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 4 @KernelAbstractions/src/compiler.jl:47; overdub
4╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 2 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ ╎ 2 @Base/array.jl:828; setindex!
╎ ╎ 2 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 2 @Cassette/src/context.jl:454; fallback
2╎ ╎ 2 @Cassette/src/context.jl:456; call
╎ 3484 @KernelAbstractions/src/macros.jl:230; cpu__compute_w_from_continuity!
╎ 3248 @KernelAbstractions/src/extras/loopinfo.jl:26; macro expansion
╎ 32 @Cassette/src/context.jl:279; overdub
╎ ╎ 32 @Cassette/src/context.jl:454; fallback
╎ ╎ 32 @Cassette/src/context.jl:456; call
13╎ ╎ 13 @Base/Base.jl:0; getproperty
19╎ ╎ 19 @Base/Base.jl:33; getproperty
╎ 229 @KernelAbstractions/src/compiler.jl:46; overdub
229╎ ╎ 229 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 81 @KernelAbstractions/src/compiler.jl:47; overdub
81╎ ╎ 81 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 120 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 120 @Base/array.jl:789; getindex
╎ ╎ 120 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 120 @Cassette/src/context.jl:454; fallback
120╎ ╎ 120 @Cassette/src/context.jl:456; call
╎ 564 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ ╎ 564 @Base/array.jl:828; setindex!
╎ ╎ 564 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 564 @Cassette/src/context.jl:454; fallback
564╎ ╎ 564 @Cassette/src/context.jl:456; call
╎ 2222 @Oceananigans/src/Operators/divergence_operators.jl:15; hdivᶜᶜᵃ
╎ ╎ 36 @KernelAbstractions/src/compiler.jl:45; overdub
36╎ ╎ 36 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 72 @KernelAbstractions/src/compiler.jl:47; overdub
72╎ ╎ 72 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 988 @Oceananigans/src/Operators/difference_operators.jl:18; δxᶜᵃᵃ
╎ ╎ 97 @KernelAbstractions/src/compiler.jl:46; overdub
97╎ ╎ 97 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 891 @Oceananigans/src/Operators/difference_operators.jl:32; Ax_ψᵃᵃᶠ
╎ ╎ 891 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ 1 @Base/Base.jl:33; mul_float_contract
890╎ ╎ 890 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 1126 @Oceananigans/src/Operators/difference_operators.jl:21; δyᵃᶜᵃ
╎ ╎ 210 @KernelAbstractions/src/compiler.jl:46; overdub
210╎ ╎ 210 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 916 @Oceananigans/src/Operators/difference_operators.jl:34; Ay_ψᵃᵃᶠ
╎ ╎ 916 @KernelAbstractions/src/compiler.jl:47; overdub
916╎ ╎ 916 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 236 @KernelAbstractions/src/extras/loopinfo.jl:27; macro expansion
╎ 236 @Base/range.jl:597; iterate
236╎ ╎ 236 @Base/promotion.jl:398; ==
╎ 4 @KernelAbstractions/src/macros.jl:229; cpu__fractional_step_velocities!
╎ 4 @KernelAbstractions/src/KernelAbstractions.jl:290; __index_Global_NTuple
╎ 4 @KernelAbstractions/src/backends/cpu.jl:186; overdub
╎ ╎ 4 @KernelAbstractions/src/nditeration.jl:74; expand
╎ ╎ 4 @Base/ntuple.jl:43; ntuple
2╎ ╎ 2 @Base/int.jl:0; #1
╎ ╎ 2 @KernelAbstractions/src/nditeration.jl:78; #1
2╎ ╎ 2 @Base/int.jl:54; *
╎ 6 @KernelAbstractions/src/macros.jl:230; cpu__fractional_step_velocities!
╎ 5 @Oceananigans/src/TimeSteppers/generic_time_stepping.jl:97; macro expansion
╎ 1 @Base/promotion.jl:312; *
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 1 @KernelAbstractions/src/compiler.jl:46; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 1 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ ╎ 1 @Base/array.jl:828; setindex!
╎ ╎ 1 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 1 @Cassette/src/context.jl:454; fallback
1╎ ╎ 1 @Cassette/src/context.jl:456; call
╎ 2 @Oceananigans/src/Operators/derivative_operators.jl:6; ∂xᶠᵃᵃ
╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:6; δxᶠᵃᵃ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:46; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 1 @Oceananigans/src/TimeSteppers/generic_time_stepping.jl:98; macro expansion
╎ 1 @Oceananigans/src/Operators/derivative_operators.jl:9; ∂yᵃᶠᵃ
╎ ╎ 1 @Oceananigans/src/Operators/difference_operators.jl:9; δyᵃᶠᵃ
╎ ╎ 1 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 1 @Base/array.jl:789; getindex
╎ ╎ 1 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 1 @Cassette/src/context.jl:454; fallback
1╎ ╎ ╎ 1 @Cassette/src/context.jl:456; call
╎ 2 @KernelAbstractions/src/macros.jl:229; cpu_ab2_store_tracer_source_term!
╎ 2 @KernelAbstractions/src/KernelAbstractions.jl:290; __index_Global_NTuple
╎ 2 @KernelAbstractions/src/backends/cpu.jl:186; overdub
╎ ╎ 2 @KernelAbstractions/src/nditeration.jl:74; expand
╎ ╎ 2 @Base/ntuple.jl:43; ntuple
╎ ╎ 2 @KernelAbstractions/src/nditeration.jl:78; #1
2╎ ╎ 2 @Base/int.jl:53; +
╎ 10 @KernelAbstractions/src/macros.jl:230; cpu_ab2_store_tracer_source_term!
╎ 1 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ 1 @Base/array.jl:789; getindex
╎ ╎ 1 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 1 @Cassette/src/context.jl:454; fallback
1╎ ╎ 1 @Cassette/src/context.jl:456; call
╎ 9 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ 9 @Base/array.jl:828; setindex!
╎ ╎ 9 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 9 @Cassette/src/context.jl:454; fallback
9╎ ╎ 9 @Cassette/src/context.jl:456; call
╎ 1 @KernelAbstractions/src/macros.jl:229; cpu_ab2_store_velocity_source_terms!
╎ 1 @KernelAbstractions/src/KernelAbstractions.jl:290; __index_Global_NTuple
╎ 1 @KernelAbstractions/src/backends/cpu.jl:186; overdub
╎ ╎ 1 @KernelAbstractions/src/nditeration.jl:74; expand
╎ ╎ 1 @Base/ntuple.jl:43; ntuple
╎ ╎ 1 @KernelAbstractions/src/nditeration.jl:78; #1
1╎ ╎ 1 @Base/int.jl:0; *
╎ 16 @KernelAbstractions/src/macros.jl:230; cpu_ab2_store_velocity_source_terms!
╎ 2 @Base/multidimensional.jl:347; iterate
╎ 2 @Base/multidimensional.jl:366; __inc
2╎ ╎ 2 @Base/int.jl:49; <
╎ 3 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:81; macro expansion
╎ 3 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ ╎ 3 @Base/array.jl:828; setindex!
╎ ╎ 3 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 3 @Cassette/src/context.jl:454; fallback
3╎ ╎ 3 @Cassette/src/context.jl:456; call
╎ 9 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:82; macro expansion
╎ 2 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 2 @Base/array.jl:789; getindex
╎ ╎ 2 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 2 @Cassette/src/context.jl:454; fallback
2╎ ╎ 2 @Cassette/src/context.jl:456; call
╎ 7 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ ╎ 7 @Base/array.jl:828; setindex!
╎ ╎ 7 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 7 @Cassette/src/context.jl:454; fallback
7╎ ╎ 7 @Cassette/src/context.jl:456; call
╎ 2 @Oceananigans/src/TimeSteppers/adams_bashforth.jl:83; macro expansion
╎ 2 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ ╎ 2 @Base/array.jl:828; setindex!
╎ ╎ 2 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 2 @Cassette/src/context.jl:454; fallback
2╎ ╎ 2 @Cassette/src/context.jl:456; call
╎ 2 @KernelAbstractions/src/macros.jl:229; cpu_ab2_time_step_tracer!
╎ 2 @KernelAbstractions/src/KernelAbstractions.jl:290; __index_Global_NTuple
╎ 2 @KernelAbstractions/src/backends/cpu.jl:186; overdub
╎ ╎ 2 @KernelAbstractions/src/nditeration.jl:74; expand
╎ ╎ 2 @Base/ntuple.jl:43; ntuple
╎ ╎ 2 @KernelAbstractions/src/nditeration.jl:78; #1
2╎ ╎ 2 @Base/int.jl:54; *
╎ 23 @KernelAbstractions/src/macros.jl:230; cpu_ab2_time_step_tracer!
╎ 10 @KernelAbstractions/src/compiler.jl:46; overdub
10╎ 10 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 7 @KernelAbstractions/src/compiler.jl:47; overdub
7╎ 7 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 6 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ 6 @Base/array.jl:828; setindex!
╎ ╎ 6 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 6 @Cassette/src/context.jl:454; fallback
6╎ ╎ 6 @Cassette/src/context.jl:456; call
╎ 6 @KernelAbstractions/src/macros.jl:229; cpu_calculate_Gc!
╎ 6 @KernelAbstractions/src/KernelAbstractions.jl:290; __index_Global_NTuple
╎ 6 @KernelAbstractions/src/backends/cpu.jl:186; overdub
╎ ╎ 6 @KernelAbstractions/src/nditeration.jl:74; expand
╎ ╎ 6 @Base/ntuple.jl:43; ntuple
╎ ╎ 6 @KernelAbstractions/src/nditeration.jl:78; #1
4╎ ╎ 4 @Base/int.jl:0; *
2╎ ╎ 2 @Base/int.jl:54; *
╎ 105 @KernelAbstractions/src/macros.jl:230; cpu_calculate_Gc!
╎ 2 @Base/multidimensional.jl:347; iterate
╎ 2 @Base/multidimensional.jl:366; __inc
2╎ ╎ 2 @Base/int.jl:49; <
╎ 8 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ 8 @Base/array.jl:828; setindex!
╎ ╎ 8 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 8 @Cassette/src/context.jl:454; fallback
8╎ ╎ 8 @Cassette/src/context.jl:456; call
╎ 95 @Oceananigans/src/TimeSteppers/velocity_and_tracer_tendencies.jl:126; tracer_tendency
╎ 14 @Base/operators.jl:529; +
╎ ╎ 1 @Base/promotion.jl:311; +
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:45; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 13 @KernelAbstractions/src/compiler.jl:45; overdub
13╎ ╎ 13 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ 42 @Oceananigans/src/Operators/tracer_advection_operators.jl:26; div_uc
╎ ╎ 1 @Base/operators.jl:529; +
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:45; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 11 @Oceananigans/src/Operators/difference_operators.jl:18; δxᶜᵃᵃ
╎ ╎ 11 @Oceananigans/src/Operators/tracer_advection_operators.jl:7; advective_tracer_flux_x
╎ ╎ 11 @Oceananigans/src/Operators/interpolation_operators.jl:13; ℑxᶠᵃᵃ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:45; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 7 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 7 @Base/array.jl:789; getindex
╎ ╎ ╎ 7 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ ╎ 7 @Cassette/src/context.jl:454; fallback
7╎ ╎ ╎ 7 @Cassette/src/context.jl:456; call
╎ ╎ 11 @Oceananigans/src/Operators/difference_operators.jl:21; δyᵃᶜᵃ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:46; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 9 @Oceananigans/src/Operators/tracer_advection_operators.jl:8; advective_tracer_flux_y
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 1 @Oceananigans/src/Operators/difference_operators.jl:34; Ay_ψᵃᵃᶠ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 6 @Oceananigans/src/Operators/interpolation_operators.jl:16; ℑyᵃᶠᵃ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:45; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 3 @KernelAbstractions/src/compiler.jl:47; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 1 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 1 @Base/array.jl:789; getindex
╎ ╎ ╎ 1 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ ╎ 1 @Cassette/src/context.jl:454; fallback
1╎ ╎ ╎ 1 @Cassette/src/context.jl:456; call
╎ ╎ 18 @Oceananigans/src/Operators/difference_operators.jl:24; δzᵃᵃᶜ
╎ ╎ 4 @KernelAbstractions/src/compiler.jl:46; overdub
4╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 14 @Oceananigans/src/Operators/tracer_advection_operators.jl:9; advective_tracer_flux_z
╎ ╎ 1 @Oceananigans/src/Operators/difference_operators.jl:36; Az_ψᵃᵃᵃ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 13 @Oceananigans/src/Operators/interpolation_operators.jl:19; ℑzᵃᵃᶠ
╎ ╎ 5 @KernelAbstractions/src/compiler.jl:45; overdub
5╎ ╎ 5 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 7 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 7 @Base/array.jl:789; getindex
╎ ╎ ╎ 7 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ ╎ 7 @Cassette/src/context.jl:454; fallback
7╎ ╎ ╎ 7 @Cassette/src/context.jl:456; call
╎ 39 ...nce_closure_implementations/constant_isotropic_diffusivity.jl:49; ∇_κ_∇c
╎ ╎ 39 @Oceananigans/src/TurbulenceClosures/diffusion_operators.jl:28; ∂ⱼκᵢⱼ∂ᵢc
╎ ╎ 39 @Oceananigans/src/TurbulenceClosures/diffusion_operators.jl:23; ∂ⱼκᵢⱼ∂ᵢc
╎ ╎ 24 @Base/operators.jl:529; +
╎ ╎ 24 @KernelAbstractions/src/compiler.jl:45; overdub
24╎ ╎ 24 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 6 @Oceananigans/src/Operators/difference_operators.jl:18; δxᶜᵃᵃ
╎ ╎ 6 @Oceananigans/src/TurbulenceClosures/diffusion_operators.jl:5; diffusive_flux_x
╎ ╎ 6 @Oceananigans/src/Operators/derivative_operators.jl:6; ∂xᶠᵃᵃ
2╎ ╎ ╎ 2 @Base/float.jl:407; /
╎ ╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:6; δxᶠᵃᵃ
╎ ╎ ╎ 4 @KernelAbstractions/src/compiler.jl:46; overdub
4╎ ╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:21; δyᵃᶜᵃ
╎ ╎ 4 @Oceananigans/src/TurbulenceClosures/diffusion_operators.jl:6; diffusive_flux_y
╎ ╎ 4 @Oceananigans/src/Operators/derivative_operators.jl:9; ∂yᵃᶠᵃ
╎ ╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:9; δyᵃᶠᵃ
╎ ╎ ╎ 4 @KernelAbstractions/src/compiler.jl:46; overdub
4╎ ╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 5 @Oceananigans/src/Operators/difference_operators.jl:24; δzᵃᵃᶜ
╎ ╎ 5 @Oceananigans/src/TurbulenceClosures/diffusion_operators.jl:7; diffusive_flux_z
╎ ╎ 2 @Base/operators.jl:529; *
╎ ╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 3 @Oceananigans/src/Operators/derivative_operators.jl:12; ∂zᵃᵃᶠ
1╎ ╎ ╎ 1 @Base/float.jl:407; /
╎ ╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:12; δzᵃᵃᶠ
╎ ╎ ╎ 2 @KernelAbstractions/src/compiler.jl:46; overdub
2╎ ╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 4 @KernelAbstractions/src/macros.jl:229; cpu_calculate_Gu!
╎ 4 @KernelAbstractions/src/KernelAbstractions.jl:290; __index_Global_NTuple
╎ 4 @KernelAbstractions/src/backends/cpu.jl:186; overdub
╎ ╎ 4 @KernelAbstractions/src/nditeration.jl:74; expand
╎ ╎ 4 @Base/ntuple.jl:43; ntuple
╎ ╎ 4 @KernelAbstractions/src/nditeration.jl:78; #1
3╎ ╎ 3 @Base/int.jl:0; *
1╎ ╎ 1 @Base/int.jl:54; *
╎ 68 @KernelAbstractions/src/macros.jl:230; cpu_calculate_Gu!
╎ 5 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ 5 @Base/array.jl:828; setindex!
╎ ╎ 5 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 5 @Cassette/src/context.jl:454; fallback
5╎ ╎ 5 @Cassette/src/context.jl:456; call
╎ 63 @Oceananigans/src/TimeSteppers/velocity_and_tracer_tendencies.jl:27; u_velocity_tendency
╎ 13 @Base/operators.jl:529; +
╎ ╎ 13 @KernelAbstractions/src/compiler.jl:45; overdub
13╎ ╎ 13 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ 1 @KernelAbstractions/src/compiler.jl:46; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 30 @Oceananigans/src/Operators/momentum_advection_operators.jl:31; div_ũu
╎ ╎ 2 @Base/operators.jl:529; +
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:45; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 8 @Oceananigans/src/Operators/difference_operators.jl:19; δxᶠᵃᵃ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:46; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 7 @Oceananigans/src/Operators/momentum_advection_operators.jl:5; momentum_flux_uu
╎ ╎ 2 @Oceananigans/src/Operators/interpolation_operators.jl:12; ℑxᶜᵃᵃ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:45; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 5 @Oceananigans/src/Operators/interpolation_operators.jl:25; ℑxᶜᵃᵃ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:32; Ax_ψᵃᵃᶠ
╎ ╎ 4 @KernelAbstractions/src/compiler.jl:47; overdub
4╎ ╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 8 @Oceananigans/src/Operators/difference_operators.jl:21; δyᵃᶜᵃ
╎ ╎ 8 @Oceananigans/src/Operators/momentum_advection_operators.jl:6; momentum_flux_uv
╎ ╎ 8 @Oceananigans/src/Operators/interpolation_operators.jl:26; ℑxᶠᵃᵃ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:45; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 5 @Oceananigans/src/Operators/difference_operators.jl:34; Ay_ψᵃᵃᶠ
╎ ╎ 5 @KernelAbstractions/src/compiler.jl:47; overdub
5╎ ╎ ╎ 5 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 12 @Oceananigans/src/Operators/difference_operators.jl:24; δzᵃᵃᶜ
╎ ╎ 12 @Oceananigans/src/Operators/momentum_advection_operators.jl:7; momentum_flux_uw
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 6 @Oceananigans/src/Operators/interpolation_operators.jl:26; ℑxᶠᵃᵃ
╎ ╎ 4 @KernelAbstractions/src/compiler.jl:45; overdub
4╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 4 @Oceananigans/src/Operators/interpolation_operators.jl:19; ℑzᵃᵃᶠ
╎ ╎ 3 @KernelAbstractions/src/compiler.jl:45; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 1 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 1 @Base/array.jl:789; getindex
╎ ╎ ╎ 1 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ ╎ 1 @Cassette/src/context.jl:454; fallback
1╎ ╎ ╎ 1 @Cassette/src/context.jl:456; call
╎ 19 ...nce_closure_implementations/constant_isotropic_diffusivity.jl:52; ∂ⱼ_2ν_Σ₁ⱼ
╎ ╎ 19 ...igans/src/TurbulenceClosures/viscous_dissipation_operators.jl:70; ∂ⱼνᵢⱼ∂ᵢu
╎ ╎ 19 ...igans/src/TurbulenceClosures/viscous_dissipation_operators.jl:31; ∂ⱼνᵢⱼ∂ᵢu
╎ ╎ 2 @Base/operators.jl:529; +
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:45; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 3 @KernelAbstractions/src/compiler.jl:47; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:19; δxᶠᵃᵃ
╎ ╎ 2 ...gans/src/TurbulenceClosures/viscous_dissipation_operators.jl:5; viscous_flux_ux
╎ ╎ 2 @Oceananigans/src/Operators/derivative_operators.jl:5; ∂xᶜᵃᵃ
╎ ╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:5; δxᶜᵃᵃ
╎ ╎ ╎ 2 @KernelAbstractions/src/compiler.jl:46; overdub
2╎ ╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 8 @Oceananigans/src/Operators/difference_operators.jl:21; δyᵃᶜᵃ
╎ ╎ 3 @KernelAbstractions/src/compiler.jl:46; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 5 ...gans/src/TurbulenceClosures/viscous_dissipation_operators.jl:6; viscous_flux_uy
╎ ╎ 1 @Base/operators.jl:529; *
╎ ╎ ╎ 1 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 4 @Oceananigans/src/Operators/derivative_operators.jl:9; ∂yᵃᶠᵃ
╎ ╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:9; δyᵃᶠᵃ
╎ ╎ ╎ 4 @KernelAbstractions/src/compiler.jl:46; overdub
4╎ ╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:24; δzᵃᵃᶜ
╎ ╎ 4 ...gans/src/TurbulenceClosures/viscous_dissipation_operators.jl:7; viscous_flux_uz
╎ ╎ 1 @Base/operators.jl:529; *
╎ ╎ ╎ 1 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 3 @Oceananigans/src/Operators/derivative_operators.jl:12; ∂zᵃᵃᶠ
╎ ╎ ╎ 3 @Oceananigans/src/Operators/difference_operators.jl:12; δzᵃᵃᶠ
╎ ╎ ╎ 3 @KernelAbstractions/src/compiler.jl:46; overdub
3╎ ╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 1 @KernelAbstractions/src/macros.jl:229; cpu_calculate_Gv!
╎ 1 @KernelAbstractions/src/KernelAbstractions.jl:290; __index_Global_NTuple
╎ 1 @KernelAbstractions/src/backends/cpu.jl:186; overdub
╎ ╎ 1 @KernelAbstractions/src/nditeration.jl:74; expand
╎ ╎ 1 @Base/ntuple.jl:43; ntuple
╎ ╎ 1 @KernelAbstractions/src/nditeration.jl:78; #1
1╎ ╎ 1 @Base/int.jl:54; *
╎ 62 @KernelAbstractions/src/macros.jl:230; cpu_calculate_Gv!
╎ 1 @Base/multidimensional.jl:347; iterate
╎ 1 @Base/multidimensional.jl:366; __inc
1╎ ╎ 1 @Base/int.jl:49; <
╎ 4 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ 4 @Base/array.jl:828; setindex!
╎ ╎ 4 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 4 @Cassette/src/context.jl:454; fallback
4╎ ╎ 4 @Cassette/src/context.jl:456; call
╎ 57 @Oceananigans/src/TimeSteppers/velocity_and_tracer_tendencies.jl:62; v_velocity_tendency
1╎ 1 @Base/float.jl:393; -
╎ 5 @Base/operators.jl:529; +
╎ ╎ 5 @KernelAbstractions/src/compiler.jl:45; overdub
5╎ ╎ 5 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ 2 @KernelAbstractions/src/compiler.jl:46; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 2 @Oceananigans/src/Operators/derivative_operators.jl:9; ∂yᵃᶠᵃ
╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:9; δyᵃᶠᵃ
╎ ╎ 2 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 2 @Base/array.jl:789; getindex
╎ ╎ 2 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 2 @Cassette/src/context.jl:454; fallback
2╎ ╎ ╎ 2 @Cassette/src/context.jl:456; call
╎ 27 @Oceananigans/src/Operators/momentum_advection_operators.jl:46; div_ũv
╎ ╎ 3 @Base/operators.jl:529; +
╎ ╎ 3 @KernelAbstractions/src/compiler.jl:45; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 9 @Oceananigans/src/Operators/difference_operators.jl:18; δxᶜᵃᵃ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:46; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 8 @Oceananigans/src/Operators/momentum_advection_operators.jl:9; momentum_flux_vu
╎ ╎ 1 @Oceananigans/src/Operators/interpolation_operators.jl:13; ℑxᶠᵃᵃ
╎ ╎ 1 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 1 @Base/array.jl:789; getindex
╎ ╎ ╎ 1 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ ╎ 1 @Cassette/src/context.jl:454; fallback
1╎ ╎ ╎ 1 @Cassette/src/context.jl:456; call
╎ ╎ 7 @Oceananigans/src/Operators/interpolation_operators.jl:29; ℑyᵃᶠᵃ
╎ ╎ 3 @KernelAbstractions/src/compiler.jl:45; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:32; Ax_ψᵃᵃᶠ
╎ ╎ 4 @KernelAbstractions/src/compiler.jl:47; overdub
4╎ ╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 7 @Oceananigans/src/Operators/difference_operators.jl:22; δyᵃᶠᵃ
╎ ╎ 7 @Oceananigans/src/Operators/momentum_advection_operators.jl:10; momentum_flux_vv
╎ ╎ 2 @Oceananigans/src/Operators/interpolation_operators.jl:15; ℑyᵃᶜᵃ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 5 @Oceananigans/src/Operators/interpolation_operators.jl:28; ℑyᵃᶜᵃ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:45; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:34; Ay_ψᵃᵃᶠ
╎ ╎ 4 @KernelAbstractions/src/compiler.jl:47; overdub
4╎ ╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 8 @Oceananigans/src/Operators/difference_operators.jl:24; δzᵃᵃᶜ
╎ ╎ 8 @Oceananigans/src/Operators/momentum_advection_operators.jl:11; momentum_flux_vw
╎ ╎ 6 @Oceananigans/src/Operators/interpolation_operators.jl:29; ℑyᵃᶠᵃ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:36; Az_ψᵃᵃᵃ
╎ ╎ 4 @KernelAbstractions/src/compiler.jl:47; overdub
4╎ ╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 2 @Oceananigans/src/Operators/interpolation_operators.jl:19; ℑzᵃᵃᶠ
╎ ╎ 2 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 2 @Base/array.jl:789; getindex
╎ ╎ ╎ 2 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ ╎ 2 @Cassette/src/context.jl:454; fallback
2╎ ╎ ╎ 2 @Cassette/src/context.jl:456; call
╎ 20 ...nce_closure_implementations/constant_isotropic_diffusivity.jl:55; ∂ⱼ_2ν_Σ₂ⱼ
╎ ╎ 20 ...igans/src/TurbulenceClosures/viscous_dissipation_operators.jl:71; ∂ⱼνᵢⱼ∂ᵢv
╎ ╎ 20 ...igans/src/TurbulenceClosures/viscous_dissipation_operators.jl:46; ∂ⱼνᵢⱼ∂ᵢv
╎ ╎ 4 @Base/operators.jl:529; +
╎ ╎ 4 @KernelAbstractions/src/compiler.jl:45; overdub
4╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:18; δxᶜᵃᵃ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:46; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:22; δyᵃᶠᵃ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:46; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 2 ...gans/src/TurbulenceClosures/viscous_dissipation_operators.jl:10; viscous_flux_vy
╎ ╎ 2 @Base/operators.jl:529; *
╎ ╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 10 @Oceananigans/src/Operators/difference_operators.jl:24; δzᵃᵃᶜ
╎ ╎ 6 @KernelAbstractions/src/compiler.jl:46; overdub
6╎ ╎ 6 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 4 ...gans/src/TurbulenceClosures/viscous_dissipation_operators.jl:11; viscous_flux_vz
╎ ╎ 2 @Base/operators.jl:529; *
╎ ╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 2 @Oceananigans/src/Operators/derivative_operators.jl:12; ∂zᵃᵃᶠ
1╎ ╎ ╎ 1 @Base/float.jl:407; /
╎ ╎ ╎ 1 @Oceananigans/src/Operators/difference_operators.jl:12; δzᵃᵃᶠ
╎ ╎ ╎ 1 @KernelAbstractions/src/compiler.jl:46; overdub
1╎ ╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 2 @KernelAbstractions/src/macros.jl:229; cpu_calculate_Gw!
╎ 2 @KernelAbstractions/src/KernelAbstractions.jl:290; __index_Global_NTuple
╎ 2 @KernelAbstractions/src/backends/cpu.jl:186; overdub
╎ ╎ 2 @KernelAbstractions/src/nditeration.jl:74; expand
╎ ╎ 2 @Base/ntuple.jl:43; ntuple
╎ ╎ 2 @KernelAbstractions/src/nditeration.jl:78; #1
2╎ ╎ 2 @Base/int.jl:0; *
1╎ 55 @KernelAbstractions/src/macros.jl:230; cpu_calculate_Gw!
╎ 1 @Base/multidimensional.jl:347; iterate
╎ 1 @Base/multidimensional.jl:366; __inc
1╎ ╎ 1 @Base/int.jl:49; <
╎ 6 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ 6 @Base/array.jl:828; setindex!
╎ ╎ 6 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 6 @Cassette/src/context.jl:454; fallback
6╎ ╎ 6 @Cassette/src/context.jl:456; call
╎ 47 @Oceananigans/src/TimeSteppers/velocity_and_tracer_tendencies.jl:95; w_velocity_tendency
╎ 9 @Base/operators.jl:529; +
╎ ╎ 9 @KernelAbstractions/src/compiler.jl:45; overdub
9╎ ╎ 9 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ 25 @Oceananigans/src/Operators/momentum_advection_operators.jl:61; div_ũw
╎ ╎ 6 @KernelAbstractions/src/compiler.jl:47; overdub
6╎ ╎ 6 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 4 @Oceananigans/src/Operators/difference_operators.jl:18; δxᶜᵃᵃ
╎ ╎ 4 @Oceananigans/src/Operators/momentum_advection_operators.jl:13; momentum_flux_wu
╎ ╎ 1 @Oceananigans/src/Operators/interpolation_operators.jl:13; ℑxᶠᵃᵃ
╎ ╎ 1 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 1 @Base/array.jl:789; getindex
╎ ╎ ╎ 1 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ ╎ 1 @Cassette/src/context.jl:454; fallback
1╎ ╎ ╎ 1 @Cassette/src/context.jl:456; call
╎ ╎ 3 @Oceananigans/src/Operators/interpolation_operators.jl:32; ℑzᵃᵃᶠ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:45; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:32; Ax_ψᵃᵃᶠ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 8 @Oceananigans/src/Operators/difference_operators.jl:21; δyᵃᶜᵃ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:46; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 7 @Oceananigans/src/Operators/momentum_advection_operators.jl:14; momentum_flux_wv
╎ ╎ 4 @Oceananigans/src/Operators/interpolation_operators.jl:16; ℑyᵃᶠᵃ
╎ ╎ 3 @KernelAbstractions/src/compiler.jl:47; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 1 @OffsetArrays/src/OffsetArrays.jl:150; getindex
╎ ╎ 1 @Base/array.jl:789; getindex
╎ ╎ ╎ 1 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ ╎ 1 @Cassette/src/context.jl:454; fallback
1╎ ╎ ╎ 1 @Cassette/src/context.jl:456; call
╎ ╎ 3 @Oceananigans/src/Operators/interpolation_operators.jl:32; ℑzᵃᵃᶠ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:45; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:34; Ay_ψᵃᵃᶠ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 7 @Oceananigans/src/Operators/difference_operators.jl:25; δzᵃᵃᶠ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:46; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 5 @Oceananigans/src/Operators/momentum_advection_operators.jl:15; momentum_flux_ww
╎ ╎ 5 @Oceananigans/src/Operators/interpolation_operators.jl:31; ℑzᵃᵃᶜ
╎ ╎ 4 @KernelAbstractions/src/compiler.jl:47; overdub
4╎ ╎ 4 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 1 @Oceananigans/src/Operators/difference_operators.jl:36; Az_ψᵃᵃᵃ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:47; overdub
1╎ ╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 13 ...nce_closure_implementations/constant_isotropic_diffusivity.jl:58; ∂ⱼ_2ν_Σ₃ⱼ
╎ ╎ 13 ...igans/src/TurbulenceClosures/viscous_dissipation_operators.jl:72; ∂ⱼνᵢⱼ∂ᵢw
╎ ╎ 13 ...igans/src/TurbulenceClosures/viscous_dissipation_operators.jl:61; ∂ⱼνᵢⱼ∂ᵢw
╎ ╎ 8 @Base/operators.jl:529; +
╎ ╎ 8 @KernelAbstractions/src/compiler.jl:45; overdub
8╎ ╎ 8 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:18; δxᶜᵃᵃ
╎ ╎ 1 @KernelAbstractions/src/compiler.jl:46; overdub
1╎ ╎ 1 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 1 ...gans/src/TurbulenceClosures/viscous_dissipation_operators.jl:13; viscous_flux_wx
╎ ╎ 1 @Oceananigans/src/Operators/derivative_operators.jl:6; ∂xᶠᵃᵃ
1╎ ╎ ╎ 1 @Base/float.jl:407; /
╎ ╎ 3 @Oceananigans/src/Operators/difference_operators.jl:25; δzᵃᵃᶠ
╎ ╎ 3 ...gans/src/TurbulenceClosures/viscous_dissipation_operators.jl:15; viscous_flux_wz
╎ ╎ 3 @Oceananigans/src/Operators/derivative_operators.jl:11; ∂zᵃᵃᶜ
1╎ ╎ ╎ 1 @Base/float.jl:407; /
╎ ╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:11; δzᵃᵃᶜ
╎ ╎ ╎ 2 @KernelAbstractions/src/compiler.jl:46; overdub
2╎ ╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ 1 @KernelAbstractions/src/macros.jl:229; cpu_calculate_pressure_right_hand_side!
╎ 1 @KernelAbstractions/src/KernelAbstractions.jl:290; __index_Global_NTuple
╎ 1 @KernelAbstractions/src/backends/cpu.jl:186; overdub
╎ ╎ 1 @KernelAbstractions/src/nditeration.jl:74; expand
╎ ╎ 1 @Base/ntuple.jl:43; ntuple
╎ ╎ 1 @KernelAbstractions/src/nditeration.jl:78; #1
1╎ ╎ 1 @Base/int.jl:54; *
╎ 13 @KernelAbstractions/src/macros.jl:230; cpu_calculate_pressure_right_hand_side!
╎ 13 @Oceananigans/src/Solvers/solve_for_pressure.jl:41; macro expansion
╎ 8 @Base/array.jl:828; setindex!
╎ ╎ 8 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 8 @Cassette/src/context.jl:454; fallback
8╎ ╎ 8 @Cassette/src/context.jl:456; call
╎ 5 @Oceananigans/src/Operators/divergence_operators.jl:29; divᶜᶜᶜ
╎ ╎ 3 @Oceananigans/src/Operators/difference_operators.jl:18; δxᶜᵃᵃ
╎ ╎ 3 @Oceananigans/src/Operators/difference_operators.jl:32; Ax_ψᵃᵃᶠ
╎ ╎ 3 @KernelAbstractions/src/compiler.jl:47; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:24; δzᵃᵃᶜ
╎ ╎ 2 @Oceananigans/src/Operators/difference_operators.jl:36; Az_ψᵃᵃᵃ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 2 @KernelAbstractions/src/macros.jl:229; cpu_copy_pressure!
╎ 2 @KernelAbstractions/src/KernelAbstractions.jl:290; __index_Global_NTuple
╎ 2 @KernelAbstractions/src/backends/cpu.jl:186; overdub
╎ ╎ 2 @KernelAbstractions/src/nditeration.jl:74; expand
╎ ╎ 2 @Base/ntuple.jl:43; ntuple
╎ ╎ 2 @KernelAbstractions/src/nditeration.jl:78; #1
2╎ ╎ 2 @Base/int.jl:53; +
╎ 7 @KernelAbstractions/src/macros.jl:230; cpu_copy_pressure!
╎ 7 @Oceananigans/src/Solvers/solve_for_pressure.jl:57; macro expansion
╎ 7 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ ╎ 7 @Base/array.jl:828; setindex!
╎ ╎ 7 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 7 @Cassette/src/context.jl:454; fallback
7╎ ╎ 7 @Cassette/src/context.jl:456; call
╎ 2 @KernelAbstractions/src/macros.jl:230; cpu_set_top_bottom_w_velocity!
╎ 2 @Base/multidimensional.jl:347; iterate
2╎ 2 @Base/multidimensional.jl:366; __inc
╎ 42 @KernelAbstractions/src/macros.jl:230; cpu_update_hydrostatic_pressure!
╎ 2 @Oceananigans/src/TimeSteppers/time_stepping_kernels.jl:126; macro expansion
╎ 2 @Oceananigans/src/Operators/interpolation_operators.jl:32; ℑzᵃᵃᶠ
╎ ╎ 2 @Oceananigans/src/Buoyancy/linear_equation_of_state.jl:45; buoyancy_perturbation
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:47; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 40 @Oceananigans/src/TimeSteppers/time_stepping_kernels.jl:128; macro expansion
╎ 38 @KernelAbstractions/src/extras/loopinfo.jl:26; macro expansion
╎ ╎ 5 @OffsetArrays/src/OffsetArrays.jl:159; setindex!
╎ ╎ 5 @Base/array.jl:828; setindex!
╎ ╎ 5 @Cassette/src/overdub.jl:536; _overdub_fallback
╎ ╎ 5 @Cassette/src/context.jl:454; fallback
5╎ ╎ 5 @Cassette/src/context.jl:456; call
╎ ╎ 33 @Oceananigans/src/Operators/interpolation_operators.jl:32; ℑzᵃᵃᶠ
╎ ╎ 2 @KernelAbstractions/src/compiler.jl:45; overdub
2╎ ╎ 2 @KernelAbstractions/src/compiler/contract.jl:18; add_float_contract
╎ ╎ 3 @KernelAbstractions/src/compiler.jl:47; overdub
3╎ ╎ 3 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ ╎ 28 @Oceananigans/src/Buoyancy/linear_equation_of_state.jl:45; buoyancy_perturbation
╎ ╎ 5 @KernelAbstractions/src/compiler.jl:46; overdub
5╎ ╎ 5 @KernelAbstractions/src/compiler/contract.jl:18; sub_float_contract
╎ ╎ 23 @KernelAbstractions/src/compiler.jl:47; overdub
23╎ ╎ 23 @KernelAbstractions/src/compiler/contract.jl:18; mul_float_contract
╎ 2 @KernelAbstractions/src/extras/loopinfo.jl:27; macro expansion
╎ ╎ 2 @Base/range.jl:597; iterate
2╎ ╎ 2 @Base/promotion.jl:398; ==
Total snapshots: 8441
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment