- 
                Notifications
    You must be signed in to change notification settings 
- Fork 250
Open
Description
The following fails on main, possibly due to the recently refactor:
julia> using Oceananigans
julia> grid = RectilinearGrid(topology=(Bounded, Bounded, Bounded), size=(4, 4, 4), extent=(1, 1, 1));
julia> boundary_conditions = FieldBoundaryConditions(top = GradientBoundaryCondition(1));
julia> b = CenterField(grid; boundary_conditions)
ERROR: MethodError: no method matching fill_halo_kernel!(::Oceananigans.BoundaryConditions.BottomAndTop, ::Oceananigans.BoundaryConditions.DefaultBoundaryCondition{…}, ::RectilinearGrid{…}, ::Symbol, ::Tuple{…}, ::OffsetArrays.OffsetArray{…}, ::Tuple{})
Closest candidates are:
  fill_halo_kernel!(::Oceananigans.BoundaryConditions.BottomAndTop, ::BoundaryCondition{<:Oceananigans.BoundaryConditions.MultiRegionCommunication}, ::Any, ::Any, ::Any, ::Any, ::Any)
   @ Oceananigans ~/repos/Oceananigans.jl/src/BoundaryConditions/fill_halo_kernels.jl:162
  fill_halo_kernel!(::Oceananigans.BoundaryConditions.BottomAndTop, ::Oceananigans.BoundaryConditions.DistributedCommunicationBoundaryCondition, ::Any, ::Any, ::Any, ::Any, ::Any)
   @ Oceananigans ~/repos/Oceananigans.jl/src/BoundaryConditions/fill_halo_kernels.jl:148
  fill_halo_kernel!(::Oceananigans.BoundaryConditions.BottomAndTop, ::BoundaryCondition{<:Oceananigans.BoundaryConditions.Periodic}, ::Any, ::Any, ::Any, ::Any, ::Any)
   @ Oceananigans ~/repos/Oceananigans.jl/src/BoundaryConditions/fill_halo_kernels.jl:132
  ...
Stacktrace:
  [1] fill_halo_kernels
    @ ~/repos/Oceananigans.jl/src/BoundaryConditions/fill_halo_kernels.jl:54 [inlined]
  [2] construct_boundary_conditions_kernels(bcs::FieldBoundaryConditions{…}, data::OffsetArrays.OffsetArray{…}, grid::RectilinearGrid{…}, loc::Tuple{…}, indices::Tuple{…})
    @ Oceananigans.BoundaryConditions ~/repos/Oceananigans.jl/src/BoundaryConditions/fill_halo_kernels.jl:19
  [3] #construct_regionally#82
    @ ~/repos/Oceananigans.jl/src/Utils/multi_region_transformation.jl:159 [inlined]
  [4] construct_regionally
    @ ~/repos/Oceananigans.jl/src/Utils/multi_region_transformation.jl:154 [inlined]
  [5] macro expansion
    @ ~/repos/Oceananigans.jl/src/Utils/multi_region_transformation.jl:244 [inlined]
  [6] (Field{…})(grid::RectilinearGrid{…}, data::OffsetArrays.OffsetArray{…}, bcs::FieldBoundaryConditions{…}, indices::Tuple{…}, op::Nothing, status::Nothing, buffers::Nothing)
    @ Oceananigans.Fields ~/repos/Oceananigans.jl/src/Fields/field.jl:35
  [7] Field
    @ ~/repos/Oceananigans.jl/src/Fields/field.jl:106 [inlined]
  [8] Field(loc::Tuple{…}, grid::RectilinearGrid{…}, T::DataType; indices::Tuple{…}, data::OffsetArrays.OffsetArray{…}, boundary_conditions::FieldBoundaryConditions{…}, operand::Nothing, status::Nothing)
    @ Oceananigans.Fields ~/repos/Oceananigans.jl/src/Fields/field.jl:196
  [9] CenterField
    @ ~/repos/Oceananigans.jl/src/Fields/field.jl:208 [inlined]Metadata
Metadata
Assignees
Labels
No labels