Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Type instability in get_boundary edge case #1755

Open
charleskawczynski opened this issue May 24, 2024 · 0 comments · May be fixed by #2142
Open

Type instability in get_boundary edge case #1755

charleskawczynski opened this issue May 24, 2024 · 0 comments · May be fixed by #2142
Labels
bug Something isn't working

Comments

@charleskawczynski
Copy link
Member

This isn't a problem per say, but I've run into it a few times, and it adds unnecessary noise when digging into other problems. Specifically:

julia> @test_call alloc_test_f2c_interp(cfield, ffield)
JET-test failed at REPL[80]:1
  Expression: #= REPL[80]:1 =# JET.@test_call alloc_test_f2c_interp(cfield, ffield)
  ═════ 1 possible error found ═════
  ┌ alloc_test_f2c_interp(cfield::Field{VF{@NamedTuple{cx::Float64, cy::Float64, cz::Float64, cϕ::Float64, cψ::Float64}, Matrix{Float64}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, ffield::Field{VF{@NamedTuple{fx::Float64, fy::Float64, fz::Float64, fϕ::Float64, fψ::Float64}, Matrix{Float64}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}) @ Main ./REPL[76]:13
  │┌ materialize!(dest::Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, bc::Broadcasted{StencilStyle, Nothing, typeof(rmul), Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{StencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, Nothing}, StencilBroadcasted{StencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, Nothing}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}}}) @ Broadcast ./broadcast.jl:911
  ││┌ materialize!(::StencilStyle, dest::Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, bc::Broadcasted{StencilStyle, Nothing, typeof(rmul), Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{StencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, Nothing}, StencilBroadcasted{StencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, Nothing}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}}}) @ Broadcast ./broadcast.jl:914
  │││┌ copyto!(field_out::Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, bc::Broadcasted{ColumnStencilStyle, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}, typeof(rmul), Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}}}) @ Operators /Users/charliekawczynski/Dropbox/Caltech/work/dev/CliMA/jl/src/Operators/finitedifference.jl:3387
  ││││┌ _serial_copyto!(field_out::Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, bc::Broadcasted{ColumnStencilStyle, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}, typeof(rmul), Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}}}, Ni::Int64, Nj::Int64, Nh::Int64) @ Operators /Users/charliekawczynski/Dropbox/Caltech/work/dev/CliMA/jl/src/Operators/finitedifference.jl:3332
  │││││┌ window_bounds(space::FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}, bc::Broadcasted{ColumnStencilStyle, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}, typeof(rmul), Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}}}) @ Operators /Users/charliekawczynski/Dropbox/Caltech/work/dev/CliMA/jl/src/Operators/finitedifference.jl:3398
  ││││││┌ left_interior_window_idx(bc::Broadcasted{ColumnStencilStyle, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}, typeof(rmul), Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}}}, parent_space::FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}, loc::LeftBoundaryWindow) @ Operators /Users/charliekawczynski/Dropbox/Caltech/work/dev/CliMA/jl/src/Operators/finitedifference.jl:2974
  │││││││┌ _left_interior_window_idx_args(args::Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}}, space::FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}, loc::LeftBoundaryWindow) @ Operators /Users/charliekawczynski/Dropbox/Caltech/work/dev/CliMA/jl/src/Operators/finitedifference.jl:2941
  ││││││││┌ _left_interior_window_idx_args(args::Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}}, space::FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}, loc::LeftBoundaryWindow) @ Operators /Users/charliekawczynski/Dropbox/Caltech/work/dev/CliMA/jl/src/Operators/finitedifference.jl:2941
  │││││││││┌ _left_interior_window_idx_args(args::Tuple{StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}}, space::FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}, loc::LeftBoundaryWindow) @ Operators /Users/charliekawczynski/Dropbox/Caltech/work/dev/CliMA/jl/src/Operators/finitedifference.jl:2941
  ││││││││││┌ left_interior_window_idx(bc::StencilBroadcasted{ColumnStencilStyle, InterpolateF2C{@NamedTuple{}}, Tuple{Field{VF{Float64, SubArray{Float64, 2, Matrix{Float64}, Tuple{Slice{OneTo{Int64}}, UnitRange{Int64}}, true}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellFace}}}, FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}}, parent_space::FiniteDifferenceSpace{FiniteDifferenceGrid{IntervalTopology{SingletonCommsContext{CPUSingleThreaded}, IntervalMesh{IntervalDomain{ZPoint{Float64}, Tuple{Symbol, Symbol}}, LinRange{ZPoint{Float64}, Int64}}, @NamedTuple{bottom::Int64, top::Int64}}, CartesianGlobalGeometry, VF{LocalGeometry{(3,), ZPoint{Float64}, Float64, SMatrix{1, 1, Float64, 1}}, Matrix{Float64}}}, CellCenter}, loc::LeftBoundaryWindow) @ Operators /Users/charliekawczynski/Dropbox/Caltech/work/dev/CliMA/jl/src/Operators/finitedifference.jl:2963
  │││││││││││┌ get_boundary(op::InterpolateF2C{@NamedTuple{}}, ::LeftBoundaryWindow) @ Operators /Users/charliekawczynski/Dropbox/Caltech/work/dev/CliMA/jl/src/Operators/finitedifference.jl:183
  ││││││││││││┌ getproperty(x::@NamedTuple{}, f::Symbol) @ Base ./jl:37
  │││││││││││││ invalid builtin function call: getfield(x::@NamedTuple{}, f::Symbol)
  ││││││││││││└────────────────────
  
ERROR: There was an error during testing
@charleskawczynski charleskawczynski added the bug Something isn't working label May 24, 2024
@charleskawczynski charleskawczynski linked a pull request Jan 19, 2025 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant