diff --git a/src/MultiRegion/multi_region_field.jl b/src/MultiRegion/multi_region_field.jl index 388359b285b..f6befd8bf01 100644 --- a/src/MultiRegion/multi_region_field.jl +++ b/src/MultiRegion/multi_region_field.jl @@ -9,7 +9,7 @@ using Base: @propagate_inbounds import Oceananigans.DistributedComputations: reconstruct_global_field, CommunicationBuffers import Oceananigans.BoundaryConditions: regularize_field_boundary_conditions import Oceananigans.Grids: xnodes, ynodes -import Oceananigans.Fields: set!, compute!, compute_at!, validate_field_data, validate_boundary_conditions +import Oceananigans.Fields: set!, compute!, compute_at!, interior, validate_field_data, validate_boundary_conditions import Oceananigans.Fields: validate_indices, communication_buffers import Oceananigans.Diagnostics: hasnan @@ -140,6 +140,16 @@ function compute!(comp::MultiRegionComputedField, time=nothing) return comp end +function interior(mrf::MultiRegionField) + @apply_regionally interior_mrf = interior(mrf) + return interior_mrf +end + +function interior(mrf::MultiRegionField, I...) + @apply_regionally interior_mrf = interior(mrf, I...) + return interior_mrf +end + @inline hasnan(field::MultiRegionField) = (&)(construct_regionally(hasnan, field).regional_objects...) validate_indices(indices, loc, mrg::MultiRegionGrids) =